.dock{z-index:80;flex-direction:column;align-items:flex-end;gap:12px;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:22px;right:24px}.dock :focus-visible{outline-offset:3px;outline:2px solid}.dock-launcher{min-height:52px;color:var(--on-yellow);border:1px solid var(--color-action-edge);background:var(--yellow);box-shadow:0 14px 38px color-mix(in srgb, var(--forest-dark) 28%, transparent);transition:transform var(--dur-ui) var(--ease-out);border-radius:30px;align-items:center;gap:10px;padding:0 19px;font-size:11px;font-weight:700;display:flex}.dock-launcher:active{transition-duration:var(--dur-press);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.dock-launcher:hover{transform:translateY(-2px)}}.dock-panel{width:min(390px,100vw - 32px);height:min(610px,100dvh - 105px);color:var(--ink);border:1px solid var(--color-border);background:var(--cream);box-shadow:0 28px 90px color-mix(in srgb, var(--forest-dark) 34%, transparent);animation:dockIn var(--dur-dock) var(--ease-hero) both;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.dock-panel>header{color:#fff;background:var(--forest-dark);align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:flex}.dock-avatar{width:40px;height:40px;color:var(--on-yellow);background:var(--yellow);font:18px var(--font-instrument-serif), Georgia, serif;border-radius:50%;flex:none;place-items:center;display:grid}.dock-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dock-title h2{margin:0;font-size:13px;font-weight:700;line-height:1.2}.dock-title span{color:#ffffffb3;font-size:11px}.dock-close{color:#fff;background:0 0;border:1px solid #ffffff2e;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.dock-body{flex-direction:column;flex:1;min-height:0;display:flex}.dock-log{flex-direction:column;flex:1;gap:9px;min-height:0;margin:0;padding:18px 16px 8px;list-style:none;display:flex;overflow-y:auto}.dock-log>li{flex-direction:column;display:flex}.dock-msg{overflow-wrap:anywhere;white-space:pre-line;border-radius:14px;max-width:88%;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.dock-msg.assistant{color:var(--color-text);background:var(--color-surface-2);border-bottom-left-radius:3px;align-self:flex-start}.dock-msg.user{color:#fff;background:var(--forest);border-bottom-right-radius:3px;align-self:flex-end}.dock-msg.typing{color:var(--color-text-muted);align-items:center;gap:8px;font-style:italic;display:flex}.dock-extra{border-top:1px solid var(--color-border);white-space:normal;margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.5}.dock-extra ol{margin:6px 0 0;padding:0;list-style:none}.dock-extra li+li{margin-top:6px}.dock-extra a{color:var(--forest);text-underline-offset:3px;font-weight:700;text-decoration:underline}.dock-extra small{color:var(--color-text-muted);font-size:11px;display:block}.dock-read{min-width:44px;min-height:44px;color:var(--color-text-muted);background:0 0;border:0;align-items:center;gap:6px;margin:2px 0 -10px -12px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.dock-suggestions{flex-wrap:wrap;gap:6px;padding:8px 16px 12px;display:flex}.dock-suggestions button{min-height:44px;color:var(--forest);border:1px solid var(--color-border);text-align:left;transition:border-color var(--dur-ui);background:0 0;border-radius:18px;padding:8px 12px;font-size:12px}.dock-suggestions button:hover{border-color:var(--yellow-ink)}.dock-notice{color:var(--color-ink-danger);border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);background:color-mix(in srgb, var(--color-danger) 8%, var(--color-surface));border-radius:14px;flex-direction:column;gap:6px;margin:0 13px 8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.dock-notice p{margin:0}.dock-notice a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.dock-notice a,.dock-notice button{align-items:center;min-height:44px;display:inline-flex}.dock-ref{font-family:var(--font-jetbrains);overflow-wrap:anywhere;font-size:11px}.dock-soon{flex:1;padding:24px 20px}.dock-soon h3{font:400 26px/1.1 var(--font-instrument-serif), Georgia, serif;margin:0 0 10px}.dock-soon p{color:var(--color-text-muted);margin:0 0 12px;font-size:13px;line-height:1.6}.dock-soon a{min-height:44px;color:var(--forest);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.dock-form{border-top:1px solid var(--color-border);padding:0}.dock-voice{color:var(--color-text-muted);margin:0;padding:8px 16px 0;font-size:12px}.dock-row{align-items:flex-end;gap:8px;padding:11px 13px 6px;display:flex}.dock-row textarea{min-width:0;min-height:44px;max-height:96px;color:var(--ink);resize:none;background:0 0;border:0;outline:0;flex:1;padding:11px 10px;font-size:14px;line-height:1.4}.dock-row textarea::placeholder{color:var(--color-text-muted)}.dock-row textarea:focus-visible{outline:0}.dock-row:focus-within{box-shadow:inset 0 -3px 0 var(--forest)}.dock-round{border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.dock-send{color:var(--on-yellow);background:var(--yellow)}.dock-send:disabled{color:var(--color-text-muted);background:var(--color-surface-2)}.dock-mic{color:var(--forest);border:1px solid var(--color-border-strong);background:0 0}.dock-mic[aria-pressed=true]{color:#fff;background:var(--color-danger);border-color:#0000}.dock-facts{min-height:20px;color:var(--color-text-muted);flex-wrap:wrap;gap:2px 12px;margin:0;padding:0 16px 8px;font-size:11px;display:flex}.dock-full{min-height:44px;color:var(--color-text-muted);border-top:1px solid var(--color-border);text-underline-offset:3px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;text-decoration:underline;display:flex}.dock-spin{animation:.9s linear infinite dockSpin}@keyframes dockIn{0%{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes dockOut{to{opacity:0;transform:translateY(16px)scale(.97)}}.dock-panel[data-leaving]{animation:dockOut var(--dur-exit) var(--ease-out) both;pointer-events:none}.dock-msg.typing{animation:1.4s ease-in-out infinite dockBreathe}@keyframes dockBreathe{50%{opacity:.55}}@keyframes dockSpin{to{transform:rotate(360deg)}}@media (max-width:580px){.dock{bottom:12px;right:12px}.dock-panel{width:calc(100vw - 24px);height:min(610px,100dvh - 82px)}.dock-launcher span{display:none}.dock-launcher{justify-content:center;width:52px;padding:0}.dock-row textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.dock-panel,.dock-msg.typing,.dock-spin{animation:none}.dock-launcher{transition:none}}@media print{.dock{display:none}}
.assistant-card-body{flex-direction:column;display:flex}.assistant-card-eyebrow,.assistant-card-soon>span{color:var(--yellow-ink);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.assistant-card-body>h2,.assistant-card-soon>h2{max-width:600px;font-family:var(--font-instrument-serif), Georgia, serif;margin:20px 0 30px;font-size:40px;font-weight:400;line-height:1.1}.assistant-card-soon>p{max-width:520px;color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.7}.assistant-card-status{color:var(--color-text-muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.assistant-card-suggestions{gap:8px;padding:0}.assistant-card-suggestions button{border-radius:30px;padding:10px 14px;font-size:9px}.assistant-card-log{max-height:min(55vh,520px);margin-bottom:8px;padding:0 2px 8px 0}.assistant-card-log .dock-msg{max-width:94%;font-size:14px}.assistant-card-body .dock-notice{margin:12px 0 0}.assistant-card-body .dock-form{border-top:0;border-bottom:1px solid var(--ink);margin-top:26px}.assistant-card-body .dock-row{padding:0}.assistant-card-body .dock-row textarea{font-family:var(--font-instrument-serif), Georgia, serif;padding:18px 0;font-size:22px}.assistant-card-body .dock-row:focus-within{box-shadow:none}.assistant-card-body .dock-send{border-radius:0;width:52px;height:52px}.assistant-card-body .dock-send:disabled{color:var(--on-yellow);background:var(--yellow)}.assistant-card-body .dock-send[aria-busy=true]{opacity:.6}.assistant-card-body .dock-facts{padding:0 0 8px}.assistant-card-note{color:var(--color-text-muted);margin-top:12px;font-size:9px;display:block}.assistant-card-suggestions button{min-height:0}@media (pointer:coarse){.assistant-card-suggestions button{min-height:44px}}
