/* Glacier from Obsedia-Widgets-Final-Codex.zip, adapted to the site's native DOM. */
.agent-page{--obsedia-action-fill:linear-gradient(115deg,#dcccf2 0%,#d4e6f4 56%,#f0dbdf 100%);--obsedia-action-ink:#373344;--obsedia-action-border:#c2b4d3;--obsedia-action-shadow:0 7px 20px #85749d1c,inset 0 1px 1px #ffffffed,inset 0 -1px 1px #b9aacb38}
.agent-page .proposal-copy .button,.agent-page .proposal-closing .button{background:var(--obsedia-action-fill);color:var(--obsedia-action-ink);border:1px solid var(--obsedia-action-border);box-shadow:var(--obsedia-action-shadow);min-height:56px;padding:0 24px;gap:18px;font-size:13px;font-weight:600}
.agent-page .proposal-copy .button svg,.agent-page .proposal-closing .button svg{width:19px;height:19px}
.agent-page .proposal-copy .text-link{color:var(--obsedia-action-ink)}
.agent-page .review-bar nav a[aria-current=page]{background:var(--obsedia-action-fill);color:var(--obsedia-action-ink);border:1px solid var(--obsedia-action-border);box-shadow:inset 0 1px 1px #ffffffed}
.agent-page .proposal-closing>div{background:radial-gradient(ellipse at 20% 15%,#ffffff90,transparent 66%),linear-gradient(130deg,var(--story-a),var(--story-b) 65%,var(--story-c));border-color:#ffffffeb;color:var(--proposal-ink)}
.agent-page .proposal-closing h2{color:var(--proposal-ink)}
.agent-page .proposal-closing p{color:var(--proposal-muted)}
.proposal-stage{display:flex;justify-content:center;align-items:center;min-width:0;padding-top:0;min-height:608px}
.proposal-stage::before{content:'';position:absolute;inset:9% -4% 17% 5%;z-index:-1;border-radius:48% 52% 44% 56%;background:radial-gradient(ellipse at 35% 25%,#ffffff8e,transparent 62%),linear-gradient(145deg,var(--story-a),var(--story-b) 58%,var(--story-c));transform:rotate(-13deg);opacity:.72;pointer-events:none}
.obsedia-widget{--widget-accent:#235a71;--widget-surface:rgba(239,250,255,.60);--widget-ink:#1e4053;--widget-muted:#526d7b;--widget-soft:rgba(239,250,255,.26);--widget-radius:28px;width:min(100%,420px);position:relative;color:var(--widget-ink);font-family:Jakarta,sans-serif;isolation:isolate}
.widget-frame{position:relative;height:540px;width:100%;border-radius:var(--widget-radius);box-shadow:0 22px 48px -16px #17212426;isolation:isolate;transform-origin:bottom right;transition:opacity 180ms var(--ease-out),transform 180ms var(--ease-out)}
.widget-glass-layer{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff12,#ffffff00 55%),var(--widget-surface);border:1px solid #ffffff8c;-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);pointer-events:none;z-index:0;transition:none!important}
.widget-reflection{position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff6b;box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #ffffff26;pointer-events:none;z-index:0}
.widget-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;border-radius:inherit;background:transparent;color:var(--widget-ink);overflow:hidden}
.widget-header{display:flex;align-items:center;gap:12px;padding:14px 18px;min-height:76px;border-bottom:1px solid #ffffff42;background:linear-gradient(110deg,#ffffff14,transparent);flex:none}
.widget-avatar{width:43px;height:43px;display:grid;place-items:center;flex:none}
.widget-avatar .product-mascot{--mascot-size:43px}
.widget-identity{display:flex;flex-direction:column;gap:3px;min-width:0}
.widget-identity strong{font-size:15px;line-height:1.5;font-weight:600;color:var(--widget-ink)}
.widget-identity>span{font-size:12px;line-height:1.5;color:var(--widget-muted)}
.widget-control{display:grid;place-items:center;width:44px;height:44px;flex:none;margin-left:auto;border:0;border-radius:50%;background:transparent;color:var(--widget-ink);cursor:pointer}
.widget-control svg{width:20px;height:20px}
.widget-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7895a04d transparent;padding:18px 20px 20px;overflow-wrap:anywhere}
.widget-messages{display:flex;flex-direction:column;gap:14px}
.widget-message{max-width:91%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.widget-message.user{align-self:flex-end;background:var(--obsedia-action-fill);color:var(--obsedia-action-ink);border:1px solid #ffffff70;border-bottom-right-radius:5px}
.widget-message.assistant{align-self:flex-start;background:var(--widget-soft);color:var(--widget-ink);border:1px solid #ffffff5e;border-bottom-left-radius:5px}
.widget-composer{flex:none;margin:0 15px 10px;padding:6px;display:flex;align-items:center;gap:5px;border:1px solid #526d7b4d;border-radius:15px;background:rgba(255,255,255,.045);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.obsedia-widget .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.widget-composer input{width:0;flex:1;min-height:44px;background:transparent;color:var(--widget-ink);border:0;padding:9px 8px;font-size:16px;line-height:1.5;caret-color:var(--widget-accent);border-radius:7px;outline:none;box-shadow:none}
.widget-composer input::placeholder{color:var(--widget-muted);opacity:1}
.widget-composer input:focus,.widget-composer input:focus-visible{outline:none!important;box-shadow:none!important}
.widget-composer:focus-within{border-color:var(--widget-accent);box-shadow:0 0 0 1px #235a7126}
.widget-send{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--obsedia-action-border);border-radius:12px;background:var(--obsedia-action-fill);color:var(--obsedia-action-ink);box-shadow:inset 0 1px 1px #ffffffa6;cursor:pointer}
.widget-send svg{width:20px;height:20px}
.widget-send:disabled{cursor:default;opacity:.42}
.widget-footer{flex:none;display:flex;justify-content:center;gap:8px;align-items:center;color:var(--widget-muted);font-size:10px;line-height:1.6;padding:0 10px 12px}
.widget-footer>span:first-child{font-weight:600;letter-spacing:-.025em}.widget-footer>span+span::before{content:'·';margin-right:8px}
.widget-launcher{margin:15px 0 0 auto;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid var(--obsedia-action-border);border-radius:99px;background:var(--obsedia-action-fill);color:var(--obsedia-action-ink);box-shadow:var(--obsedia-action-shadow);font-size:13px;font-weight:500;cursor:pointer}
.widget-launcher>span:not([hidden]){display:flex;align-items:center;gap:10px}.widget-launcher svg{width:18px;height:18px}
.widget-thinking{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.7;color:var(--widget-muted);padding:18px 0 0}
.widget-thinking[hidden]{display:none}
.widget-thinking-orb{width:23px;height:23px;position:relative;isolation:isolate;flex:none}
.widget-thinking-orb i{position:absolute;inset:3px;border:1px solid #a68ebf;border-radius:50%;background:linear-gradient(135deg,#dcccf26b,#d4e6f459,#f0dbdf59);animation:widget-orb 1.2s var(--ease-in-out) infinite;transform:rotate(0)}
.widget-thinking-orb i:nth-child(2){inset:5px 2px;animation-delay:-.4s}.widget-thinking-orb i:nth-child(3){inset:2px 6px;animation-delay:-.8s}
@keyframes widget-orb{50%{transform:rotate(180deg) scale(.88);opacity:.55}100%{transform:rotate(360deg);opacity:1}}
.obsedia-widget[data-widget-paused] .widget-thinking-orb i{animation-play-state:paused}
.obsedia-widget [hidden]{display:none!important}
.agent-page .obsedia-widget button:focus-visible{outline:1px solid var(--widget-accent);outline-offset:3px}
.obsedia-widget[data-widget-open=false] .widget-frame{visibility:hidden;pointer-events:none;opacity:0;transform:translateY(12px) scale(.97);transition:opacity 140ms var(--ease-out),transform 140ms var(--ease-out),visibility 0s 140ms}
.agent-page .widget-control,.agent-page .widget-send,.agent-page .widget-launcher{transition:transform 140ms var(--ease-out)}
@media(hover:hover) and (pointer:fine){.agent-page .proposal-copy .button:hover,.agent-page .proposal-closing .button:hover{background:linear-gradient(115deg,#d0bcec,#c8def0 56%,#ecd0d7);color:var(--obsedia-action-ink)}.widget-control:hover{background:#effaff40}.widget-send:not(:disabled):active,.widget-launcher:active{transform:scale(.97)}}
html[data-optical-input=keyboard] .obsedia-widget button,html[data-optical-input=keyboard] .widget-frame{transition:none!important;transform:none!important}
@media(max-width:760px){.proposal-stage{min-height:566px;padding-top:0}.proposal-stage::before{inset:10% -8% 15% -3%;transform:rotate(-8deg)}.obsedia-widget{width:min(100%,390px)}.widget-frame{height:510px}.widget-header{min-height:72px;padding:12px 15px;gap:10px}.widget-avatar,.widget-avatar .product-mascot{--mascot-size:40px;width:40px;height:40px}.widget-body{padding:16px 15px 18px}.widget-composer{margin-inline:12px}.widget-composer input{font-size:16px;padding-inline:7px}.widget-message{font-size:13px;line-height:1.8}.widget-launcher{margin-top:12px;min-height:44px;font-size:12px}.agent-page .proposal-copy .button,.agent-page .proposal-closing .button{min-height:52px;font-size:12px;padding-inline:22px}.widget-footer{font-size:10px}}
@media(max-width:360px){.widget-identity strong{font-size:14px}.widget-identity>span{font-size:11px}.widget-control{width:44px;height:44px}.widget-composer input{padding-inline:5px}.widget-body{padding-inline:13px}.widget-message{max-width:95%}}
@media(prefers-reduced-motion:reduce){.obsedia-widget button{transition:none!important;transform:none!important}.widget-frame{transform:none!important;transition:opacity 140ms var(--ease-out)}.obsedia-widget[data-widget-open=false] .widget-frame{transition:opacity 140ms var(--ease-out),visibility 0s 140ms}.widget-thinking-orb i{animation:none!important}.proposal-stage::before{transform:none}}
@media(prefers-contrast:more){.widget-glass-layer{background:#edf7fc!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#235a71}.widget-message.assistant{background:#e3edf3;border-color:#7895a0}.widget-composer{background:#f3f8fb;border-color:#235a71}.widget-header{border-color:#7895a0}}
@media(forced-colors:active){.widget-glass-layer{background:Canvas}.widget-panel{color:CanvasText}.widget-composer,.widget-send,.widget-control{border:1px solid ButtonText}.widget-message{border:1px solid CanvasText}}
