.solen-matter-quick-search { position:relative; width:min(100%, 480px); margin:0 0 .65rem; z-index:20; }
.solen-global-actions { align-items:flex-start; flex-wrap:wrap; }
.solen-global-actions #new-matter-button { flex:none; }
#matter-quick-search-home { flex:1 1 0; min-width:0; max-width:480px; }
#matter-quick-search-home .solen-matter-quick-search { width:100%; margin:0; }
.solen-global-actions #workspace-preferences-status { flex-basis:100%; }
.solen-global-actions #workspace-preferences-status:empty { display:none; }
.solen-matter-search-form { display:flex; gap:.4rem; align-items:stretch; }
.solen-matter-search-form input { min-width:0; flex:1; margin:0; height:44px; }
.solen-matter-search-submit { width:44px; min-width:44px; min-height:44px; padding:10px; display:flex; align-items:center; justify-content:center; }
.solen-matter-search-submit svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.solen-matter-search-popup { position:absolute; top:calc(100% + .3rem); left:0; right:0; }
.solen-matter-search-results { margin:0; padding:.3rem; list-style:none; max-height:min(300px, 40vh); overflow:auto; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 8px 24px #17203324; }
.solen-matter-search-option { padding:.65rem .7rem; border-radius:6px; cursor:pointer; overflow-wrap:anywhere; color:var(--ink); }
.solen-matter-search-option:hover, .solen-matter-search-option[aria-selected="true"] { background:#edf4ff; color:var(--primary); }
.solen-matter-search-status { margin:0; padding:.65rem .7rem; color:var(--muted); font-size:.82rem; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 8px 24px #17203324; }
.solen-matter-search-results:not([hidden]) + .solen-matter-search-status:not(:empty) { margin-top:.3rem; }
.solen-matter-search-status:empty { display:none; }
.matter-dialog .solen-matter-quick-search { margin:.2rem 0 .7rem; }
.workspace-file-open-notices { position:fixed; bottom:1rem; right:1rem; width:min(480px, calc(100vw - 2rem)); z-index:30; pointer-events:none; }
.workspace-file-open-notices .message:not(:empty) { padding:.7rem 1rem; background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 4px 16px #17203320; }
.workspace-file-open-notices .message:empty { display:none; }
#matter-workspace-status:empty { min-height:1.25rem; margin-top:.65rem; }
