.assistant-mascot{z-index:80;width:100.8px;color:var(--heading);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 14px rgb(var(--ink-rgb) / 20%));background:0 0;border:0;justify-items:center;padding:0;display:grid;position:fixed;bottom:14.4px;right:16.2px}.assistant-mascot:active{cursor:grabbing}.assistant-mascot img{object-fit:contain;pointer-events:none;width:100.8px;height:100.8px;display:block}.assistant-mascot:focus-visible,.assistant-choice-card:focus-visible,.assistant-popover button:focus-visible,.assistant-popover a:focus-visible,.assistant-confirm:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.assistant-popover{z-index:79;border:1px solid var(--border-bright);background:var(--surface-strong);width:min(306px,100vw - 25.2px);box-shadow:var(--shadow-raised);color:var(--foreground);border-radius:19.8px;padding:19.8px;position:fixed;bottom:124.2px;right:19.8px}.assistant-close{background:var(--surface-soft);width:28.8px;height:28.8px;color:var(--heading);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10.8px;right:10.8px}.assistant-popover-head{align-items:center;gap:9px;padding-right:18px;display:flex}.assistant-popover-head img{object-fit:contain;flex:none}.assistant-popover-head strong{font-family:var(--font-display);color:var(--heading);font-size:15.3px;display:block}.assistant-popover-head p{margin:3.6px 0 0;font-size:12px;line-height:1.5}.assistant-actions{gap:7.2px;margin-top:16.2px;display:grid}.assistant-actions a{background:var(--accent-soft);min-height:38.7px;color:var(--accent-text);border-radius:10.8px;justify-content:space-between;align-items:center;padding:9px 12.6px;font-weight:700;text-decoration:none;display:flex}.assistant-actions a:hover{background:var(--surface-soft)}.assistant-change{color:var(--accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:5.4px;margin-top:12.6px;padding:5.4px 0;font-size:12px;font-weight:700;display:inline-flex}.assistant-mini-choices{gap:7.2px;display:flex}.assistant-mini-choices button{background:var(--surface-soft);cursor:pointer;border:2px solid #0000;border-radius:10.8px;place-items:center;width:64.8px;height:64.8px;display:grid}.assistant-mini-choices button[aria-pressed=true]{border-color:var(--accent)}.assistant-mini-choices img{object-fit:contain}.assistant-error{color:var(--accent-text);font-size:12px}.assistant-choice-backdrop{z-index:100;background:rgb(var(--ink-rgb) / 55%);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.assistant-choice-dialog{background:var(--surface-strong);width:min(702px,100%);box-shadow:var(--shadow-raised);text-align:center;border-radius:25.2px;padding:clamp(19.8px,4vw,32.4px)}.assistant-choice-dialog h2{color:var(--heading);font-family:var(--font-display);margin:0;font-size:clamp(21.6px,3.15vw,28.8px)}.assistant-choice-dialog>p{color:var(--foreground);margin:7.2px auto 19.8px}.assistant-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10.8px;display:grid}.assistant-choice-card{border:2px solid var(--border);background:var(--surface-soft);min-width:0;color:var(--foreground);cursor:pointer;border-radius:16.2px;flex-direction:column;align-items:center;padding:9px 7.2px 14.4px;display:flex}.assistant-choice-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow)}.assistant-choice-card img{aspect-ratio:1;object-fit:contain;width:min(100%,162px);height:auto}.assistant-choice-card strong{color:var(--heading);font-family:var(--font-display);font-size:13.5px}.assistant-choice-card span{margin-top:2.7px;font-size:12px;line-height:1.4}.assistant-confirm{background:var(--gradient-primary);color:#fff;cursor:pointer;border:0;border-radius:899.1px;min-height:41.4px;margin-top:19.8px;padding:9.9px 21.6px;font-weight:800}.assistant-confirm:disabled{opacity:.6;cursor:wait}@media (max-width:560px){.assistant-mascot{width:86.4px;bottom:7.2px;right:7.2px}.assistant-mascot img{width:86.4px;height:86.4px}.assistant-popover{bottom:106.2px;right:10.8px}.assistant-choice-backdrop{align-items:start}.assistant-choice-dialog{margin:auto 0}.assistant-choice-grid{gap:5.4px}.assistant-choice-card{padding:5.4px 2.7px 9px}.assistant-choice-card strong{font-size:12px}.assistant-choice-card span{display:none}}@media (prefers-reduced-motion:no-preference){.assistant-mascot img{animation:4s ease-in-out infinite alternate assistant-hover}@keyframes assistant-hover{to{transform:translateY(-5px)}}}
