:root{--ask-fab-size:56px;--ask-fab-right:var(--space-6);--ask-fab-bottom:var(--space-6)}.ask-fab{right:var(--ask-fab-right);bottom:var(--ask-fab-bottom);z-index:calc(var(--z-sticky) + 60);width:var(--ask-fab-size);height:var(--ask-fab-size);border-radius:var(--radius-full);background:var(--gradient-hero);color:var(--text-white);box-shadow:0 10px 28px #7f19a059, var(--shadow-md);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);animation:askFabIn .32s var(--ease-out) both;border:0;place-items:center;padding:0;display:grid;position:fixed}.ask-fab:hover{box-shadow:0 14px 32px #7f19a06b, var(--shadow-md);transform:translateY(-2px)}.ask-fab:active{transform:scale(.95)}.ask-fab:focus-visible{outline:3px solid var(--brand-lilac);outline-offset:3px}.ask-fab .material-icons{font-size:26px}.ask-window{right:var(--ask-fab-right);bottom:calc(var(--ask-fab-bottom) + var(--ask-fab-size) + var(--space-3));z-index:calc(var(--z-sticky) + 60);width:min(400px, calc(100vw - 2 * var(--ask-fab-right)));height:min(640px, calc(100dvh - var(--ask-fab-bottom) - var(--ask-fab-size) - var(--space-3) - var(--space-6)));background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);transform-origin:100% 100%;animation:askPop .2s var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ask-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3) var(--space-5);border-bottom:1px solid var(--border);display:flex}.ask-head-icon{border-radius:var(--radius-full);background:var(--gradient-hero);width:36px;height:36px;color:var(--text-white);flex-shrink:0;place-items:center;display:grid}.ask-head-icon .material-icons{font-size:19px}.ask-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ask-title{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.ask-scope{margin:var(--space-3) var(--space-5) 0;align-self:flex-start}.ask-close{display:none}.ask-thread{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding:var(--space-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ask-msg{max-width:92%;color:var(--text-body);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.ask-msg-user{background:var(--brand-lavender);color:var(--text-primary);white-space:pre-wrap;border-radius:18px 18px 6px;align-self:flex-end;padding:10px 14px}.ask-msg-bot{border:1px solid var(--border);background:var(--bg-white);box-shadow:var(--shadow-xs);border-radius:18px 18px 18px 6px;align-self:flex-start;padding:12px 14px}.ask-msg-bot p{margin:0 0 8px}.ask-msg-bot p:last-child{margin-bottom:0}.ask-msg-bot ol,.ask-msg-bot ul{gap:4px;margin:0 0 8px;padding-left:20px;display:grid}.ask-msg-bot ol{list-style:decimal}.ask-msg-bot ul{list-style:outside}.ask-msg-bot ol:last-child,.ask-msg-bot ul:last-child{margin-bottom:0}.ask-msg-bot strong{color:var(--text-primary);font-weight:700}.ask-msg-bot.is-miss{background:var(--bg-soft);color:var(--text-muted);box-shadow:none}.ask-sources{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.ask-sources-label{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:6px;font-weight:700;display:block}.ask-sources ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ask-sources li{min-width:0;max-width:100%}.ask-source{border-radius:var(--radius-full);background:var(--brand-lavender);max-width:100%;color:var(--brand-purple);transition:background var(--transition-fast);align-items:center;gap:6px;padding:5px 10px 5px 8px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.ask-source:hover{background:var(--brand-lilac)}.ask-source:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.ask-source .material-icons{font-size:15px}.ask-source-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ask-source-page{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.ask-typing{gap:5px;padding:14px 16px;display:inline-flex}.ask-typing span[aria-hidden]{background:var(--brand-violet-soft);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite askDot}.ask-typing span[aria-hidden]:nth-child(2){animation-delay:.15s}.ask-typing span[aria-hidden]:nth-child(3){animation-delay:.3s}.ask-error{border-radius:var(--radius-md);background:var(--color-danger-light);color:var(--color-danger);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;display:flex}.ask-error .material-icons{font-size:18px}.ask-empty{gap:var(--space-4);flex-direction:column;display:flex}.ask-empty-lead{color:var(--text-body);margin:0;font-size:14px;line-height:1.55}.ask-suggestions{flex-wrap:wrap;gap:8px;display:flex}.ask-suggestions .chip{white-space:normal;text-align:left;height:auto;min-height:36px;padding-block:8px}.ask-tips{border-radius:var(--radius-lg);background:var(--bg-soft);color:var(--text-muted);gap:4px;margin:0;padding:12px 14px 12px 32px;font-size:13px;display:grid}.ask-notice{border:1px solid var(--brand-lilac);border-radius:var(--radius-xl);background:var(--bg-lavender);color:var(--text-body);flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.ask-notice-icon{border-radius:var(--radius-full);background:var(--gradient-hero);width:40px;height:40px;color:var(--text-white);place-items:center;display:grid}.ask-notice-icon .material-icons{font-size:22px}.ask-notice-title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.ask-notice-text{margin:0;font-size:14px;line-height:1.55}.ask-notice-list{gap:4px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;list-style:outside;display:grid}.ask-notice-check{border-radius:var(--radius-md);background:var(--bg-white);width:100%;color:var(--text-primary);cursor:pointer;align-items:flex-start;gap:10px;margin-top:4px;padding:10px 12px;font-size:13.5px;font-weight:600;line-height:1.45;display:flex}.ask-notice-check input{width:18px;height:18px;accent-color:var(--brand-purple);flex-shrink:0;margin:1px 0 0}.ask-notice-go{justify-content:center;width:100%}.ask-rate{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:12px;padding-top:10px;display:flex}.ask-rate-label{color:var(--text-primary);font-size:13px;font-weight:700}.ask-rate-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ask-correct .ask-rate-buttons{justify-content:flex-end}.ask-rate-btn{border:1.5px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-white);min-height:36px;font:inherit;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:6px 14px 6px 10px;font-size:13px;font-weight:600;display:inline-flex}.ask-rate-btn .material-icons{font-size:17px}.ask-rate-btn.is-good:hover{border-color:var(--color-success);background:var(--color-success-light);color:#0b7a3b}.ask-rate-btn.is-bad:hover{border-color:var(--color-danger);background:var(--color-danger-light);color:var(--color-danger)}.ask-rate-btn:focus-visible{outline:2px solid var(--brand-purple);outline-offset:2px}.ask-rate-btn:disabled{opacity:.6;cursor:default}.ask-correct-input{resize:vertical;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-white);width:100%;min-height:0;font:inherit;color:var(--text-primary);padding:8px 12px;font-size:13.5px;line-height:1.45}.ask-correct-input:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--accent-purple-light);outline:none}.ask-correct-hint{border-radius:var(--radius-md);background:var(--bg-lavender);color:var(--text-body);align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:12.5px;display:flex}.ask-correct-hint .material-icons{color:var(--brand-purple);font-size:16px}.ask-rate-error{color:var(--color-danger);margin:0;font-size:12.5px}.ask-rated{color:#0b7a3b;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;font-weight:600;display:flex}.ask-rated .material-icons{font-size:16px}.ask-msg-bot.is-miss .ask-rate-label{color:var(--text-primary)}.ask-composer{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;border-top:1px solid var(--border);display:flex}.ask-input{resize:none;field-sizing:content;border:1px solid var(--border-strong);background:var(--bg-white);min-width:0;max-height:140px;font:inherit;color:var(--text-primary);border-radius:20px;flex:1;padding:10px 14px;font-size:14px;line-height:1.45}.ask-input::placeholder{color:var(--text-placeholder)}.ask-input:disabled{background:var(--bg-soft);cursor:not-allowed}.ask-input:focus{border-color:var(--brand-purple);box-shadow:0 0 0 3px var(--accent-purple-light);outline:none}.ask-note{padding:var(--space-2) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));font-size:var(--text-micro);text-align:center;color:var(--text-subtle);margin:0}.ask-note.is-blocked{color:var(--brand-purple);font-weight:600}@keyframes askFabIn{0%{opacity:0;transform:scale(.6)}}@keyframes askPop{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes askSlideUp{0%{opacity:0;transform:translateY(32px)}}@keyframes askDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (min-width:769px){body:has(.ask-fab) .upd-card{bottom:calc(var(--ask-fab-bottom) + var(--ask-fab-size) + var(--space-4))}}@media (max-width:768px){:root{--ask-fab-right:var(--space-4);--ask-fab-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}:root:has(.tabbar){--ask-fab-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + var(--space-3))}:root:has(.vw-controls){--ask-fab-bottom:calc(76px + env(safe-area-inset-bottom))}:is(body:has(.upd-card) .ask-fab:not(.is-open),body:has(.vw-endcard) .ask-fab:not(.is-open)){display:none}}@media (max-width:640px){.ask-window{width:auto;height:auto;z-index:var(--z-modal);border:0;border-radius:0;animation-name:askSlideUp;inset:0}.ask-head{padding-top:calc(var(--space-4) + env(safe-area-inset-top,0px))}.ask-close{display:inline-flex}.ask-fab.is-open{display:none}}:is(body:has(.vw.is-fullscreen) .ask-fab,body:has(.vw.is-fullscreen) .ask-window){display:none}@media print{.ask-fab,.ask-window{display:none}}@media (prefers-reduced-motion:reduce){.ask-fab,.ask-window,.ask-typing span[aria-hidden]{animation:none}}
