/* Search inherits all five palettes and both display modes. */
#searchWorkspace{--search-muted:color-mix(in srgb,var(--d-text) 25%,var(--d-muted));box-sizing:border-box;width:min(920px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;inset:0;border:1px solid var(--d-line);border-radius:24px;background:var(--d-bg2);color:var(--d-text);padding:24px;overflow:auto;overscroll-behavior:contain;text-align:right;box-shadow:0 24px 80px #0006}
#searchWorkspace::backdrop{background:#071426a6;backdrop-filter:blur(5px)}
#searchWorkspace *,#searchReturn{box-sizing:border-box;min-width:0;overflow-wrap:anywhere}
#searchWorkspace [hidden]{display:none!important}
#searchWorkspace header{display:flex;align-items:start;justify-content:space-between;gap:14px}
#searchWorkspace h2{margin:0;font-size:22px;line-height:1.7;color:var(--d-text)}
#searchWorkspace h3{margin:0;font-size:15px;line-height:1.8;color:var(--d-text)}
#searchWorkspace p,#searchWorkspace small{color:var(--search-muted);font-size:12px;line-height:1.9;white-space:normal}
#searchWorkspace p{margin:8px 0}
#searchWorkspace button,#searchWorkspace input,#searchWorkspace select{font:inherit;font-size:13px;line-height:1.7;min-height:46px;height:auto;max-width:100%;border:1px solid var(--d-line);border-radius:12px;padding:10px 12px;color:var(--d-text);background:var(--d-bg);white-space:normal}
#searchWorkspace button{cursor:pointer;text-align:center;overflow:visible;text-overflow:clip}
#searchWorkspace input,#searchWorkspace select{width:100%}
#searchWorkspace input::placeholder{color:var(--search-muted);opacity:1}
#searchWorkspace label{display:grid;gap:6px;color:var(--d-text);font-size:12px;line-height:1.8}
#searchWorkspace :is(button,input,select,summary):focus-visible{outline:3px solid var(--d-teal);outline-offset:3px}
#searchWorkspace #searchClose{flex:0 0 44px;width:44px;font-size:22px;padding:4px}
#searchWorkspace #searchText{font-size:16px;min-height:56px;margin-top:8px}
#searchWorkspace .search-actions,#searchWorkspace .search-chips,#searchWorkspace .search-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
#searchWorkspace .search-primary{background:var(--d-text);color:var(--d-bg2);border-color:var(--d-text)}
#searchWorkspace details{border:1px solid var(--d-line);border-radius:16px;padding:12px;margin:12px 0;background:var(--d-bg)}
#searchWorkspace summary{cursor:pointer;min-height:36px;font-size:13px;line-height:1.9}
#searchWorkspace .search-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px}
#searchWorkspace .search-chip{font-size:12px;border-style:dashed;min-height:40px}
#searchWorkspace .search-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
#searchWorkspace .search-stat{border:1px solid var(--d-line);border-radius:12px;padding:12px;background:var(--d-bg)}
#searchWorkspace .search-stat b,#searchWorkspace .search-stat small{display:block;line-height:1.9}
#searchWorkspace .search-list{display:grid;gap:10px}
#searchWorkspace .search-result{border:1px solid var(--d-line);border-radius:16px;padding:16px;background:var(--d-bg)}
#searchWorkspace .search-result-title{display:flex;align-items:start;justify-content:space-between;gap:12px}
#searchWorkspace .search-open{padding:0;border:0;background:none;text-align:right;min-height:44px;color:var(--d-text);font-weight:700;font-size:15px}
#searchWorkspace .search-amount{font-size:15px;line-height:1.9;flex-shrink:0;max-width:45%}
#searchWorkspace .search-meta{display:flex;gap:6px;flex-wrap:wrap}
#searchWorkspace .search-meta span{font-size:11px;line-height:1.9;padding:3px 8px;border:1px solid var(--d-line);border-radius:8px}
#searchWorkspace mark{color:var(--d-bg2);background:var(--d-text);border-radius:3px;padding:0 2px}
#searchWorkspace dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#searchWorkspace dt{font-size:11px;color:var(--search-muted);line-height:1.8}
#searchWorkspace dd{font-size:13px;color:var(--d-text);line-height:1.9;margin:0;white-space:pre-wrap}
#searchWorkspace .search-notice{border:1px solid var(--d-line);border-inline-start:4px solid var(--d-text);border-radius:12px;padding:10px;background:var(--d-bg)}
#searchWorkspace .search-saved-row{display:flex;gap:8px;margin:8px 0}
#searchWorkspace .search-saved-row button:first-child{flex:1;text-align:right}
#searchWorkspace .search-empty{font-size:14px;color:var(--d-text);padding:22px;text-align:center}
#searchWorkspace #searchMore{width:100%;margin-top:12px}
#searchReturn{position:fixed;z-index:80;bottom:calc(80px + env(safe-area-inset-bottom));left:14px;max-width:calc(100vw - 100px);font:inherit;font-size:13px;line-height:1.8;padding:12px 16px;border:1px solid var(--d-line);border-radius:16px;background:var(--d-bg2);color:var(--d-text);box-shadow:0 6px 24px #0003;cursor:pointer}
#searchReturn[hidden]{display:none}
@media(max-width:600px){#searchWorkspace{padding:16px;border-radius:18px}.search-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}#searchWorkspace .search-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#searchWorkspace .search-result-title{display:block}#searchWorkspace .search-amount{display:block;max-width:100%}#searchWorkspace dl{grid-template-columns:1fr}}
@media(max-width:360px){#searchWorkspace .search-filters,#searchWorkspace .search-stats{grid-template-columns:1fr!important}#searchWorkspace .search-actions>button{flex:1 1 100%}}

#searchForm{padding:0;margin:12px 0;display:block}
#searchWorkspace .search-suggestions:empty,#searchWorkspace .search-chips:empty{display:none}

#searchWorkspace #searchForm{padding:0!important;margin:12px 0!important}
#searchWorkspace header p{margin-bottom:0}
#searchWorkspace #searchForm .search-actions{margin-bottom:0}

/* Keep source navigation in the module header, clear of quick entry and bottom tabs. */
#healthModuleNavigation #searchReturn{position:static;max-width:calc(100% - 24px);margin:6px 12px;min-height:44px;box-shadow:none}
