.search-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);padding-bottom:calc(var(--sp-2) + env(safe-area-inset-bottom,0px));background:var(--c-bg);border-top:1px solid var(--c-hairline);max-width:var(--maxw);margin:0 auto}.search-bar input[type=search]{flex:1;min-height:var(--tap);font:inherit;font-size:16px;color:var(--c-text);background:var(--c-bg-raised);border:1px solid var(--c-hairline);border-radius:var(--radius);padding:0 var(--sp-3)}.search-bar input[type=search]:focus{border-color:var(--c-accent);outline:none}.collect-toggle{min-height:var(--tap);padding:0 var(--sp-3);border:1px solid var(--c-hairline);border-radius:var(--radius);background:var(--c-bg-raised);color:var(--c-text-dim);font-size:var(--fs-sm);white-space:nowrap}.collect-toggle.on{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-contrast)}.search-scrim{position:fixed;inset:0;z-index:52;background:#0000008c}.search-results{position:fixed;left:0;right:0;bottom:calc(var(--tap) + var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:54;max-height:min(55vh,26rem);overflow-y:auto;background:var(--c-bg);border-top:1px solid var(--c-hairline);border-radius:var(--radius) var(--radius) 0 0;padding:var(--sp-3);padding-right:calc(var(--sp-3) + var(--tap));max-width:var(--maxw);margin:0 auto;box-shadow:0 -8px 28px #00000059}.results-close{position:sticky;top:0;float:right;margin-right:calc(-1 * var(--tap));min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;background:var(--c-bg-raised);border:1px solid var(--c-hairline);border-radius:var(--radius);color:var(--c-text-dim);z-index:1}.results-close:hover{background:var(--c-bg-hover);color:var(--c-text)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--sp-2)}.no-hits{margin:0;padding:var(--sp-2)}.r-tile{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.r-tile .copy-tile{width:100%;min-width:var(--tap);min-height:52px;display:flex;align-items:center;justify-content:center;background:var(--c-bg-raised);border:1px solid var(--c-hairline);border-radius:var(--radius)}.r-tile .copy-tile:active{transform:scale(.96)}.r-tile .tile-glyph{font-size:var(--fs-glyph);line-height:1}.r-name{font-size:.6875rem;color:var(--c-text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collect-bar{position:fixed;left:0;right:0;bottom:calc(var(--tap) + var(--sp-4) + env(safe-area-inset-bottom,0px));z-index:53;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--c-bg-raised);border-top:1px solid var(--c-hairline);max-width:var(--maxw);margin:0 auto}.collect-seq{flex:1;min-height:var(--tap);display:flex;align-items:center;font-size:var(--fs-lg);background:var(--c-bg);border:1px solid var(--c-hairline);border-radius:var(--radius);padding:0 var(--sp-3);overflow-x:auto;white-space:nowrap;text-align:left}.collect-actions{display:flex;gap:var(--sp-1)}.collect-btn{min-width:var(--tap);min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--c-hairline);border-radius:var(--radius);background:var(--c-bg);color:var(--c-text-dim)}.collect-btn.primary{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-contrast);font-size:var(--fs-sm);padding:0 var(--sp-3)}.recency-row .row-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--sp-2)}@media(min-width:640px){.results-grid,.recency-row .row-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr))}}.tile-pop{position:fixed;z-index:65;display:flex;align-items:center;gap:var(--sp-2);background:var(--c-text);color:var(--c-bg);border-radius:var(--radius);padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);font-size:var(--fs-sm);box-shadow:0 4px 14px #0000004d;white-space:nowrap}.tile-pop-ok{font-weight:600}.tile-pop-link{color:var(--c-bg);text-decoration:underline;min-height:36px;display:inline-flex;align-items:center;padding:0 var(--sp-2)}
