.reading-assistant{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));z-index:30;font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5;color:#f8f2ff}.assistant-launcher{border:1px solid #b290d755;border-radius:32px;background:#281938;color:#fff;display:flex;gap:9px;align-items:center;justify-content:center;padding:8px 21px 8px 9px;box-shadow:0 6px 30px #1407204d;font:600 13px 'Segoe UI',Arial,sans-serif;cursor:pointer;min-height:58px;transition:transform .2s,background .2s}.assistant-launcher:hover{background:#432252;transform:translateY(-3px)}.assistant-cat{width:53px!important;height:39px!important;object-fit:contain;filter:drop-shadow(0 0 3px #deb1ff55);flex-shrink:0}.assistant-panel[hidden]{display:none}.assistant-panel{position:absolute;right:0;bottom:76px;width:370px;max-width:calc(100vw - 32px);height:530px;max-height:calc(100dvh - 125px);background:#faf7ff;border:1px solid #76568c66;border-radius:22px;box-shadow:0 20px 75px #10051d66;overflow:hidden;display:flex;flex-direction:column}.assistant-header{display:flex;justify-content:space-between;gap:7px;align-items:center;background:linear-gradient(115deg,#2c1a3f,#49305d);padding:15px 12px;color:white;flex-shrink:0}.assistant-identity{display:flex;gap:8px;align-items:center;min-width:0}.assistant-header strong{font-size:14px;letter-spacing:-.2px;display:block;font-weight:700}.assistant-subtitle{display:block;font-size:9px;color:#d1bade;margin-top:2px}.assistant-close{border:0;border-radius:50%;width:34px;height:34px;min-width:34px;background:#ffffff12;color:white;font-size:24px;cursor:pointer}.assistant-close:hover{background:#ffffff25}.assistant-log{padding:18px 15px;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9a2cc transparent}.assistant-bubble{padding:12px 14px;background:white;border:1px solid #e4d9ed;border-radius:16px 16px 16px 4px;font-size:13px;line-height:1.6;color:#4d3d5d;margin:0 0 12px;max-width:94%;box-shadow:0 2px 5px #38204604}.assistant-user{background:#eaddf6;color:#533367;border:0;margin-left:auto;border-radius:16px 16px 4px 16px;font-size:12px}.assistant-choices{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 17px}.assistant-choice{background:#fff;border:1px solid #d4bedf;border-radius:18px;font:600 11px 'Segoe UI',Arial,sans-serif;color:#6a4583;padding:10px 13px;cursor:pointer;min-height:38px;text-align:left}.assistant-choice:hover:not(:disabled){background:#ede0fb;border-color:#a681c1}.assistant-choice:disabled{opacity:.48;cursor:default}.assistant-footer{padding:10px 15px;border-top:1px solid #e9dff0;background:#f4edf9;flex-shrink:0}.assistant-restart{background:none;color:#866198;border:0;font:500 11px 'Segoe UI',Arial,sans-serif;cursor:pointer;padding:5px}.assistant-restart:hover{text-decoration:underline}.assistant-recommendation{background:white;border:1px solid #e1d2e9;border-radius:15px;padding:14px;display:grid;grid-template-columns:65px 1fr;gap:12px;margin-bottom:14px;color:#4b365a}.assistant-recommendation>img{height:auto;width:65px;border-radius:4px;box-shadow:3px 4px 10px #32173d20;align-self:start}.assistant-recommendation h3{font-size:16px;letter-spacing:-.4px;line-height:1.25;margin:0 0 6px;font-family:inherit;font-weight:750}.assistant-recommendation p{font-size:11px;line-height:1.65;margin:0;color:#7f6d88}.assistant-card-actions{display:flex;flex-direction:column;gap:8px;grid-column:1/-1}.assistant-link{display:block;background:#ecdff7;color:#603a78;border-radius:11px;padding:11px 13px;font-size:11px;font-weight:650;text-align:center}.assistant-link:first-child{background:#ffcc97;color:#4b293b}.assistant-link:hover{text-decoration:none;filter:brightness(.96)}.assistant-launcher:focus-visible,.assistant-choice:focus-visible,.assistant-close:focus-visible,.assistant-restart:focus-visible,.assistant-link:focus-visible{outline:3px solid #a970cb;outline-offset:3px}@media(max-width:600px){.reading-assistant{bottom:max(14px,env(safe-area-inset-bottom));right:14px}.assistant-launcher{padding:6px 17px 6px 6px;min-height:51px;font-size:12px}.assistant-launcher .assistant-cat{width:46px!important;height:34px!important}.assistant-panel{right:-2px;bottom:66px;width:min(370px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:520px;max-height:calc(100dvh - 103px);border-radius:20px}.assistant-header{padding:12px 10px}.assistant-choice{min-height:42px}.assistant-bubble{font-size:12px}.assistant-link{min-height:42px;display:flex;align-items:center;justify-content:center}}@media(prefers-reduced-motion:reduce){.assistant-launcher{transition:none}}
