.assistant-launcher{position:fixed;bottom:18px;left:20px;z-index:990;display:flex;gap:10px;align-items:center;min-height:52px;padding:11px 15px;border-radius:16px;border:1px solid #b39dff99;background:linear-gradient(120deg,#152c40f5,#2c1949f5);box-shadow:0 8px 35px #0007,0 0 25px #b16aff18;backdrop-filter:blur(18px);font-size:13px;transition:transform .2s,box-shadow .2s}.assistant-launcher:hover{transform:translateY(-3px);box-shadow:0 8px 35px #0007,0 0 28px #9a78ff40}.assistant-spark{font-size:25px;color:#8fedf6}.assistant-launcher small{font-size:8px;letter-spacing:1px;color:#d5caff;border:1px solid #b39dff55;padding:3px 5px;border-radius:4px}
.assistant-dialog{position:fixed;inset:auto auto 84px 20px;margin:0;padding:0;width:min(460px,calc(100vw - 40px));height:min(710px,calc(100dvh - 110px));max-width:none;max-height:none;border:1px solid #a899d980;border-radius:22px;background:linear-gradient(150deg,#122333,#131329 50%,#0d1220);color:#eff3ff;box-shadow:0 25px 100px #0009;overflow:hidden}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog::backdrop{background:#02051099;backdrop-filter:blur(4px)}.assistant-header{margin:0;max-width:none;padding:20px 20px 16px;gap:15px;align-items:center;flex-wrap:nowrap;border-bottom:1px solid #ffffff14}.assistant-eyebrow{font-size:9px;letter-spacing:1.5px;color:#8bdfed}.assistant-header h2{font-size:23px;letter-spacing:-.7px;line-height:1.2;margin:7px 0 0;background:none;color:#fff}.assistant-close{flex-shrink:0;background:#ffffff09;border:1px solid #ffffff30;width:40px;height:40px;padding:0;border-radius:12px;font-size:25px;line-height:1}.assistant-notice{padding:10px 20px;margin:0;background:#7563db12;color:#c2c7df;font-size:11px;line-height:1.6;border-bottom:1px solid #ffffff10}.assistant-log{padding:18px;overflow-y:auto;min-height:90px;flex:1;overscroll-behavior:contain;scroll-behavior:auto}.assistant-bubble{margin-bottom:14px;padding:13px 15px;border-radius:14px;border:1px solid #ffffff13;max-width:96%;background:#ffffff04;overflow-wrap:anywhere}.assistant-bubble-author{font-size:8px;letter-spacing:1.2px;color:#8ee1ed}.assistant-bubble p{font-size:13px;line-height:1.75;margin:6px 0 0;white-space:pre-wrap;color:#d9e0f3}.assistant-bubble.from-user{margin-left:20px;background:linear-gradient(130deg,#6446bb30,#27536327);border-color:#b29bff33}.from-user .assistant-bubble-author{color:#bdaaff}.assistant-result-link{display:block;padding:9px 0 3px;color:#8fe9f5;font-size:12px;text-decoration:underline;text-underline-offset:3px}.assistant-suggestions{padding:10px 18px;display:flex;flex-wrap:wrap;gap:7px;max-height:125px;overflow-y:auto;border-top:1px solid #ffffff10}.assistant-suggestions:empty{display:none}.assistant-suggestions button{background:#7664c818;color:#ddd5ff;border:1px solid #a18bd54a;border-radius:9px;padding:7px 10px;font-size:11px;line-height:1.4;font-weight:500;min-height:34px}.assistant-suggestions button:hover{background:#8571d63b;border-color:#a495ef}.assistant-form{padding:10px 18px 8px;gap:6px;border-top:1px solid #ffffff10}.assistant-form label{font-size:10px;color:#b5c1da}.assistant-input-row{display:flex;gap:8px}.assistant-input-row input{font-size:13px;min-width:0;background:#080f1d;min-height:43px}.assistant-input-row button{flex-shrink:0;width:44px;padding:0;border-radius:10px;font-size:22px}.assistant-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 18px 13px;font-size:10px}.assistant-footer button{border:0;background:none;padding:6px 0;font-size:10px;font-weight:400;color:#c0c8db;min-height:28px}.assistant-footer a{color:#b5c9df;text-decoration:underline}.assistant-dialog button:disabled{opacity:.5;cursor:wait}
.a11y-contrast .assistant-dialog,.a11y-contrast .assistant-bubble,.a11y-contrast .assistant-notice{background:#000;color:white;border-color:#fff}.a11y-contrast .assistant-bubble p,.a11y-contrast .assistant-notice{color:#fff}.a11y-motion .assistant-launcher{transform:none!important}@media(prefers-reduced-motion:reduce){.assistant-launcher{transform:none!important;transition:none!important}}@media(max-width:600px){.assistant-launcher{left:12px;bottom:12px;padding:10px;gap:7px;font-size:11px;min-height:50px}.assistant-launcher small{font-size:7px}.assistant-dialog{left:8px;bottom:8px;width:calc(100vw - 16px);height:min(760px,calc(100dvh - 16px));border-radius:17px}.assistant-header{padding:16px}.assistant-header h2{font-size:21px}.assistant-suggestions{max-height:120px}.assistant-bubble p{font-size:13px}}@media print{.assistant-launcher,.assistant-dialog{display:none!important}}
