.assistant-launch{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 12px;border:1px solid #b7d4e6;background:#f3f9fd;color:#075985;border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.assistant-launch svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.assistant-preview-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 18px;background:#edf3f8;color:#355268;font-size:12px}.assistant-preview-banner nav{display:flex;gap:12px}.assistant-preview-banner a{display:inline-flex;align-items:center;min-height:44px;color:#075985}.assistant-dialog{position:fixed;inset:auto 0 auto auto;top:var(--assistant-visible-top,0);width:min(470px,100vw);max-width:100vw;height:var(--assistant-visible-height,100dvh);max-height:none;margin:0;padding:0;border:0;border-left:1px solid #d6e4ed;background:#f6f9fc;color:#17334a;box-shadow:-10px 0 45px #17334a22}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::backdrop{background:#14314655}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 14px;background:#fff}.assistant-header h2{margin:0 0 7px;font-size:20px;line-height:1.3}.assistant-readonly{display:inline-block;padding:4px 8px;background:#e7f3fb;color:#075985;font-size:11px;border-radius:20px;font-weight:650}.assistant-close{flex-shrink:0;width:44px;height:44px;border:1px solid #d6e4ed;border-radius:10px;background:white;color:#355268;font-size:26px;cursor:pointer}.assistant-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 16px;border-bottom:1px solid #dce7ef;background:#fff;font-size:11px;color:#526d81}.assistant-notice button,.assistant-progress button,.assistant-toolbar button{min-height:44px;padding:8px;border:0;color:#075985;background:transparent;font:inherit;text-decoration:underline;cursor:pointer}.assistant-log{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px}.assistant-welcome{padding:20px 0 10px;text-align:center}.assistant-welcome-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;background:#e2eff8;border-radius:14px;color:#075985;font-size:24px;font-weight:700}.assistant-welcome h3{font-size:20px;margin:15px 0 8px}.assistant-welcome p{font-size:13px;line-height:1.6;color:#536f84;margin:0 0 20px}.assistant-suggestions{display:grid;gap:8px}.assistant-choices button,.assistant-suggestions button{text-align:left;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #d5e4ef;border-radius:12px;color:#174b6b;font:inherit;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.assistant-suggestions button:disabled{color:#6c7c88;background:#f1f5f8;cursor:default}.assistant-notice{margin:16px 0;padding:14px;background:#fff5df;border:1px solid #edd6a3;border-radius:12px;font-size:13px;line-height:1.6}.assistant-notice p{margin:6px 0 0}.assistant-message{margin:0 0 16px;padding:14px;background:#fff;border:1px solid #dce7ef;border-radius:14px;box-shadow:0 2px 4px #17334a05;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.assistant-message>strong{font-size:11px;color:#526c80}.assistant-message p{white-space:pre-wrap;margin:5px 0 0}.assistant-message-user{margin-left:28px;background:#e9f4fc;border-color:#cee3f2}.assistant-message small{display:block;margin-top:10px;color:#627b8b;font-size:10px}.assistant-links{margin-top:10px;display:grid;gap:5px}.assistant-links a{color:#075985;border-top:1px solid #e6edf3;min-height:44px;padding:9px 0;display:block;line-height:1.5;font-size:12px}.assistant-choices{display:grid;gap:7px;margin-top:12px}.assistant-choices button{background:#f3f9fd}.assistant-choices span{display:block;font-size:11px;font-weight:400;margin-bottom:4px}.assistant-choices strong{font-size:12px}.assistant-error{color:#9f2538;background:#fff0f1;border:1px solid #f0ced2;border-radius:10px;padding:12px;font-size:13px}.assistant-progress{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:#075985;font-size:13px}.assistant-footer{flex-shrink:0;padding:12px 16px max(14px,env(safe-area-inset-bottom));border-top:1px solid #d6e4ed;background:#fff}.assistant-input-label{display:block;margin-bottom:6px;font-size:12px;font-weight:650}.assistant-compose{display:flex;align-items:flex-end;gap:8px}.assistant-compose textarea{flex:1;min-width:0;min-height:54px;max-height:110px;resize:vertical;border:1px solid #bbd2e3;border-radius:10px;padding:10px;font:inherit;font-size:16px;color:#17334a;background:#fff}.assistant-compose button{min-height:46px;padding:10px 13px}.assistant-footer>p{font-size:10px;line-height:1.5;color:#60788b;margin:9px 0 0}.assistant-dialog :focus-visible,.assistant-launch:focus-visible{outline:3px solid #36a2dc;outline-offset:3px}.assistant-dialog button:disabled{cursor:default;opacity:.65}@media(max-width:600px){.assistant-dialog{width:100vw;border-left:0}.assistant-header{padding:14px 16px 10px}.assistant-header h2{font-size:18px}.assistant-log{padding:14px}.assistant-welcome{padding-top:8px}.assistant-message-user{margin-left:16px}.assistant-launch{padding:8px 10px;font-size:12px}.assistant-footer{padding:10px 12px max(10px,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.assistant-dialog *{scroll-behavior:auto!important}}.assistant-voice{border:1px solid #cce0eb;border-radius:12px;padding:12px;margin-bottom:14px;background:#f2f9fc}.assistant-voice-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assistant-voice-controls button{border:1px solid #bad5e5;background:white;color:#075985;border-radius:8px;padding:8px 10px;min-height:42px;font:inherit;font-size:12px;cursor:pointer}.assistant-voice-controls span{font-size:12px;color:#075985}.assistant-voice>p{font-size:11px;color:#47657b;line-height:1.5;margin:8px 0 0}.assistant-voice-captions{max-height:200px;overflow:auto;font-size:13px;overflow-wrap:anywhere}.assistant-voice-captions small{color:#60788b}.assistant-voice-usage,.assistant-voice-usage-unavailable{display:block;margin-top:8px;font-size:11px;color:#47657b}.assistant-voice-usage summary{cursor:pointer;width:fit-content;line-height:1.6}.assistant-voice-usage summary:focus-visible{outline:2px solid #075985;outline-offset:3px;border-radius:3px}.assistant-voice-usage-detail{margin-top:8px;max-width:100%}.assistant-voice-usage-detail label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0}.assistant-voice-usage-detail meter{width:64px;height:8px;accent-color:#537e91}.assistant-voice-usage-detail p{line-height:1.5;margin:6px 0}.assistant-voice-usage-detail button{background:transparent;border:0;padding:5px 0;color:#075985;font:inherit;text-decoration:underline;cursor:pointer}