.os-mat{background:color-mix(in srgb,var(--surface) 84%,transparent);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 1px 2px rgba(0,0,0,.08),0 6px 18px rgba(0,0,0,.1)}.os{flex:1 1;display:flex;flex-direction:column;min-height:0;color:var(--text);text-shadow:none}.os,.os-anchor{position:relative;min-width:0}.os-anchor{flex:none}.os-box{display:flex;align-items:center;gap:4px;height:36px;padding:0 6px 0 4px;border-radius:18px;font-size:13px;line-height:1;min-width:0;position:relative;transition:opacity .12s linear}.os-box[data-away]{opacity:0}.os-magbtn{flex:none;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:none;color:var(--text-2);border-radius:50%;cursor:pointer}.os-magbtn:hover{color:var(--text)}.os-mag{width:15px;height:15px;flex:none;color:var(--text-2)}.os-magbtn .os-mag{color:inherit}.os-input{flex:1 1;min-width:0;height:100%;border:0;padding:0;margin:0;background:none;outline:none;color:var(--text);font:inherit;appearance:none}.os-input::placeholder{color:var(--text-2);opacity:1}.os-input::-webkit-search-cancel-button,.os-input::-webkit-search-decoration{appearance:none;display:none}.os-box:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent),0 6px 18px rgba(0,0,0,.1)}.os-ibtn{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text);flex:none;position:relative;padding:0;cursor:pointer}.os-ibtn svg{width:17px;height:17px}.os-ibtn:after{content:"";position:absolute;left:50%;top:50%;width:var(--hit);height:var(--hit);transform:translate(-50%,-50%)}.os-ibtn.os-mat:hover{background:color-mix(in srgb,var(--surface) 96%,transparent)}.os-ibtn.os-in{width:28px;height:28px;border:0;box-shadow:none;background:none;color:var(--text-2)}.os-ibtn.os-in svg{width:16px;height:16px}.os-ibtn.os-in:hover{color:var(--text);background:color-mix(in srgb,var(--text) 8%,transparent)}.os-ibtn[aria-expanded=true]{background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.os-btns,.os-small{justify-content:center;gap:14px}.os-btns{display:flex}.os-wide{flex-direction:row;align-items:center;gap:10px}.os-wide>.os-anchor{flex:1 1}.os-large{gap:10px}.os-large .os-box{height:40px;border-radius:20px;font-size:14px}.os-large .os-mag{width:16px;height:16px}.os-rl{list-style:none;margin:0;padding:4px;border-radius:16px;display:flex;flex-direction:column;min-width:0;min-height:0}.os-list{flex:1 1;overflow:hidden;flex-wrap:wrap;align-content:flex-start;column-gap:12px}.os-list>li{width:100%;flex:none}.os-row{display:flex;align-items:center;height:34px;padding:0 6px 0 0;border-radius:11px;font-size:13px;min-width:0;position:relative}.os-row:hover{background:color-mix(in srgb,var(--text) 7%,transparent)}.os-row.sel{background:color-mix(in srgb,var(--accent) 14%,transparent)}.os-open{flex:1 1;min-width:0;height:100%;display:flex;align-items:center;gap:9px;padding:0 4px 0 7px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:inherit}.os-ty{width:18px;height:18px;flex:none;color:var(--text-2)}.os-ty.os-act{color:var(--accent)}.os-t{flex:1 1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-t i{font-style:normal;color:var(--text-2);font-weight:400}.os-t b{font-weight:700;color:var(--text)}.os-row.act .os-t{font-weight:600}.os-age{font-size:12px;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none;margin:0 4px 0 6px}.os-ret{font-size:11px;color:var(--accent);border:1px solid var(--accent);border-radius:5px;padding:1px 5px;line-height:1.3;flex:none;margin:0 4px}.os-pin{width:22px;height:22px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:var(--text-2);opacity:0;position:relative;border:0;padding:0;background:none;cursor:pointer}.os-pin svg{width:13px;height:13px}.os-pin:after{content:"";position:absolute;left:50%;top:50%;width:var(--hit);height:var(--hit);transform:translate(-50%,-50%)}.os-pin.on,.os-pin:focus-visible,.os-row.sel .os-pin,.os-row:hover .os-pin{opacity:1}.os-pin.on{color:var(--accent)}@media (hover:none){.os-pin{opacity:.6}.os-pin.on{opacity:1}}.os-grp{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);padding:8px 8px 2px}.os-grp:first-child{padding-top:5px}.os-empty{padding:12px;font-size:13px;line-height:1.35}.os-empty,.os-note{margin:0;color:var(--text-2)}.os-note{padding:14px 12px;font-size:14px}.os-pop,.os-sug{position:absolute;z-index:5;border-radius:16px;padding:4px}.os-sug{top:calc(100% + 6px);left:0;width:max(100%,300px);max-width:calc(100vw - 32px)}.os-sug .os-row{height:30px}.os-sug .os-grp{padding:6px 8px 1px;font-size:10.5px}.os-sug .os-grp:first-child{padding-top:3px}.os-pop{top:calc(100% + 8px);left:0;width:290px;max-width:calc(100vw - 32px)}.os-pop.os-right,.os-sug.os-right,.os-wide>.os-pop{left:auto;right:0}.os-large .os-sug{width:100%}.os-pop .os-rl,.os-sug .os-rl{padding:0}.os-mic.on{background:var(--accent-fill);color:var(--accent-text);border-color:transparent}.os-mic.on:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--accent);opacity:.7;animation:os-ring 1.3s ease-out infinite}@keyframes os-ring{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.35);opacity:0}}.os-wave{display:inline-flex;align-items:center;gap:2px;height:14px;flex:none;margin-right:4px}.os-wave i{width:3px;border-radius:2px;background:var(--accent);height:40%;animation:os-wave .9s ease-in-out infinite}.os-wave i:nth-child(2){animation-delay:.15s}.os-wave i:nth-child(3){animation-delay:.3s}.os-wave i:nth-child(4){animation-delay:.45s}@keyframes os-wave{0%,to{height:30%}50%{height:100%}}.os-box.listen .os-input::placeholder{color:var(--text)}.os-shadow{position:fixed;inset:0;z-index:60;--os-top:max(48px,calc(50dvh - 190px))}.os-backdrop{position:absolute;inset:0;background:light-dark(rgba(0,0,0,.3),rgba(0,0,0,.55));-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}.os-sb{position:absolute;left:50%;top:var(--os-top);transform:translateX(-50%);width:min(640px,94vw);max-height:calc(100dvh - var(--os-top) - 48px);display:flex;flex-direction:column;gap:10px;color:var(--text)}.os-top{display:flex;align-items:center;gap:8px;flex:none}.os-hero{flex:1 1;height:52px;border-radius:26px;font-size:17px;padding:0 8px 0 16px;gap:10px}.os-hero .os-mag{width:19px;height:19px}.os-hero .os-ibtn.os-in{width:32px;height:32px}.os-cancel{display:none}.os-results{border-radius:18px;padding:6px;min-height:0;flex:0 1 auto;display:flex;flex-direction:column;overflow:hidden}.os-results .os-rl{padding:0;overflow:auto;flex:1 1;min-height:0;overscroll-behavior:contain}.os-results .os-row{height:38px;font-size:14px;flex:none}.os-results .os-open{padding-left:10px}.os-results .os-ty{width:20px;height:20px}.os-x{position:absolute;right:-56px;top:8px}.os-x svg{width:16px;height:16px}.os-fade{animation:os-fade-in .2s ease}@keyframes os-fade-in{0%{opacity:0}}@media (max-width:820px){.os-x{right:8px;top:-44px}}@media (max-width:699px){.os-backdrop{background:light-dark(#3a3a3c,#000);-webkit-backdrop-filter:none;backdrop-filter:none}.os-sb{left:0;top:0;transform:none;width:100%;height:100dvh;max-height:none;padding:calc(env(safe-area-inset-top) + 12px) 12px 0}.os-hero{height:48px;border-radius:24px;font-size:16px;padding-left:14px}.os-hero .os-mag{width:18px;height:18px}.os-cancel{display:block;flex:none;min-height:var(--hit);padding:0 4px;border:0;background:none;color:#fff;font:inherit;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.4);cursor:pointer}.os-results{flex:1 1;border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}.os-results .os-row{height:44px;font-size:15px}.os-x{display:none}}::view-transition-group(omni-hero){animation-duration:.46s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(omni-hero),::view-transition-old(omni-hero){animation-duration:.46s;height:100%}::view-transition-new(root),::view-transition-old(root){animation-duration:.46s}::view-transition-new(omni-panel){animation:os-rise .46s cubic-bezier(.2,.8,.2,1) both}::view-transition-old(omni-panel){animation:os-fade-out .2s ease both}@keyframes os-rise{0%,35%{opacity:0;transform:translateY(14px)}80%{opacity:1}to{opacity:1;transform:none}}@keyframes os-fade-out{to{opacity:0}}.os-page{gap:10px;max-width:640px;width:100%;margin:0 auto}.os-page .os-results{flex:none}.os-record{margin:0;padding:4px 16px;display:grid}.os-record>div{display:grid;grid-template-columns:minmax(120px,30%) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--separator)}.os-record>div:last-child{border-bottom:0}.os-record dt{color:var(--text-2);font-size:13px}.os-record dd{margin:0;overflow-wrap:anywhere}.os-record-more{padding:12px 16px}.os-record-more summary{cursor:pointer;font-weight:600}.os-record-more .os-record{padding:0}@media (prefers-reduced-motion:reduce){.os-mic.on:before,.os-wave i{animation:none}.os-wave i{height:60%}.os-box{transition:none}}.os-pop.os-mat,.os-results.os-mat,.os-sb .os-hero.os-mat,.os-sug.os-mat{background:var(--surface)}.os-qa .os-ty{color:var(--accent)}.os-qa .os-t{font-weight:600}.os-qa .os-t i{font-weight:400}.os-ans{border-radius:18px;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;flex:none;min-width:0;position:relative}.os-ans-lead{display:block;min-width:0}.os-num{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:6px;vertical-align:-3px;margin-right:8px}.os-ok{width:20px;height:20px;color:var(--positive);flex:none}.os-sent{font-size:15px;line-height:1.35;min-width:0;overflow-wrap:anywhere}.os-sent.only{font-size:16px;font-weight:600;letter-spacing:-.01em}.os-sent i{font-style:normal;color:var(--text-2)}.os-chips{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.os-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px 0 7px;border:0;border-radius:13px;font:inherit;font-size:12.5px;font-weight:500;line-height:1;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text);max-width:260px;position:relative;cursor:pointer}.os-chip:hover{background:color-mix(in srgb,var(--text) 13%,transparent)}.os-chip .os-ty{width:14px;height:14px}.os-chip-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.os-chip:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--hit);transform:translateY(-50%)}.os-ai{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--text-2)}.os-ai .os-ty{width:13px;height:13px}.os-cont{display:flex;justify-content:flex-end}.os-cont .os-btn{text-decoration:none;min-height:30px;font-size:13px}.os-ans.stream .os-sent:after{content:"";display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:-2px;animation:os-caret 1s steps(2) infinite}@keyframes os-caret{to{opacity:0}}.os-sk{display:inline-block;vertical-align:-3px;margin-right:8px;height:30px;width:64px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 8%,transparent),color-mix(in srgb,var(--text) 16%,transparent),color-mix(in srgb,var(--text) 8%,transparent));background-size:200% 100%;animation:os-sk 1.2s linear infinite}.os-sk-chip{width:120px;height:26px;border-radius:13px;margin:0}@keyframes os-sk{0%{background-position:200% 0}to{background-position:-200% 0}}.os-draft{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.os-draft>.os-ty{width:20px;height:20px;color:var(--accent);margin-top:1px}.os-draft-body{display:grid;gap:3px;min-width:0}.os-draft-title{font-weight:600;font-size:14.5px}.os-draft-lines{font-size:13px;color:var(--text-2);overflow-wrap:anywhere}.os-draft-lines.os-err{color:var(--danger)}.os-draft-acts{display:flex;gap:8px;margin-top:6px;align-items:center;flex-wrap:wrap}.os-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 14px;border-radius:999px;font:inherit;font-size:14px;font-weight:600;white-space:nowrap;border:1px solid var(--separator);background:var(--surface);color:var(--text);cursor:pointer;position:relative}.os-btn:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--hit);transform:translateY(-50%)}.os-btn.primary{background:var(--accent-fill);color:var(--accent-text);border-color:transparent}.os-btn.plain{border-color:transparent;background:none;color:var(--accent)}.os-btn:disabled{opacity:.6;cursor:default}.os-need{font-size:12px;color:var(--text-2);margin-left:auto}.os-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.os-ans.os-mat{background:var(--surface)}.os-page .os-ans{flex:none}@media (max-width:699px){.os-num{font-size:34px}.os-chip{height:30px;border-radius:15px;font-size:13px;max-width:100%}.os-ans{border-radius:18px}}@media (prefers-reduced-motion:reduce){.os-ans.stream .os-sent:after,.os-sk{animation:none}}