.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,calc(100% + 40px));visibility:hidden;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:var(--text);color:var(--bg);font-weight:750;font-size:var(--fs-sm);box-shadow:0 20px 40px -12px rgba(0,0,0,.6);transition:transform .25s var(--ease);z-index:90;max-width:calc(100% - 32px)}.toast.show{transform:translate(-50%,0);visibility:visible}.toast svg{width:18px;height:18px;color:var(--ok)}dialog.search{width:min(720px,calc(100% - 48px));max-width:none;max-height:min(680px,calc(100vh - 96px));max-height:min(680px,calc(100dvh - 96px));margin:10vh auto auto;padding:0;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface-1);color:var(--text);box-shadow:var(--shadow-2);overflow:hidden}dialog.search[open]{display:flex;flex-direction:column}dialog.search::backdrop{background:rgba(5,6,10,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html:has(dialog.search[open]){overflow:hidden}.search-bar{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--border);flex:none}.search-input{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:56px;padding:0 4px 0 16px;border-radius:14px;background:var(--surface-2);border:2px solid var(--border-strong);transition:border-color .15s,box-shadow .15s}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.search-input>svg{width:22px;height:22px;flex:none;color:var(--text-3)}.search-input input{flex:1;min-width:0;height:52px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:600 18px/1.2 var(--font-sans);outline:none;box-shadow:none;-webkit-appearance:none;appearance:none}.search-input input::placeholder{color:var(--text-3);opacity:1}.search-input input::-webkit-search-cancel-button,.search-input input::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.search-clear{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer}.search-clear:hover{background:var(--surface-3,var(--border));color:var(--text)}.search-clear[hidden]{display:none}.search-clear svg{width:20px;height:20px}.search-close{flex:none;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:transparent;color:var(--text-2);font:700 var(--fs-sm)/1 var(--font-sans);cursor:pointer}.search-close:hover{color:var(--text);background:var(--surface-2)}.search-close .sm-only{display:none}.search-sugg{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 8px 14px}.search-sugg .eyebrow{padding:4px 10px 8px}.search-sugg a{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 10px;border-radius:10px;font-weight:650}.search-sugg a>span:not(.thumb){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-sugg a:hover{background:var(--surface-2)}@media (max-width:639px){dialog.search{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-shadow:none}.search-bar{padding:12px}.search-close{border:0;padding:0 6px;color:var(--accent-ink);font-size:var(--fs-md)}.search-close .lg-only{display:none}.search-close .sm-only{display:inline}.search-sugg{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.search-sugg .hint{padding:10px;color:var(--text-3);font-size:var(--fs-sm)}.search-sugg .thumb{width:36px;flex:none;border-radius:8px}.search-sugg .thumb::after{display:none}.search-sugg small{margin-left:auto;color:var(--text-3);font-weight:600}.search-sugg a[aria-selected=true]{background:var(--surface-2)}