.ai-assistant-section{margin-top:2rem;border:1px solid var(--tool-border);border-radius:12px;background:var(--tool-card-bg);overflow:hidden}.ai-assistant-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;user-select:none;transition:background .2s}.ai-assistant-header:hover{background:var(--tool-accent-soft)}.ai-assistant-header-left{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem;color:var(--tool-text)}.ai-assistant-header-left svg{width:20px;height:20px;fill:var(--tool-accent)}.ai-assistant-toggle{transition:transform .3s;color:var(--tool-text-muted);font-size:1.2rem}.ai-assistant-section.expanded .ai-assistant-toggle{transform:rotate(180deg)}.ai-assistant-credits{font-size:.8rem;color:var(--tool-text-muted);background:var(--tool-accent-soft);padding:.2rem .6rem;border-radius:12px;margin-left:auto;margin-right:.75rem}.ai-assistant-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 1.25rem}.ai-assistant-section.expanded .ai-assistant-body{max-height:800px;overflow-y:auto;overscroll-behavior:contain;padding:0 1.25rem 1.25rem}.ai-assistant-input-group{margin-bottom:1rem}.ai-assistant-textarea{width:100%;min-height:80px;padding:.75rem;border:1px solid var(--tool-border);border-radius:8px;background:var(--tool-input-bg);color:var(--tool-text);font-family:inherit;font-size:.9rem;resize:vertical;box-sizing:border-box}.ai-assistant-textarea:focus{outline:none;border-color:var(--tool-accent);box-shadow:0 0 0 3px var(--tool-accent-soft)}.ai-assistant-textarea::placeholder{color:var(--tool-text-muted)}.ai-assistant-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.ai-assistant-generate-btn{padding:.6rem 1.5rem;background:var(--tool-accent);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s}.ai-assistant-generate-btn:hover{opacity:.9}.ai-assistant-generate-btn:disabled{opacity:.5;cursor:not-allowed}.ai-assistant-loading{display:none;align-items:center;gap:.5rem;font-size:.85rem;color:var(--tool-text-muted)}.ai-assistant-loading.visible{display:flex}.ai-assistant-spinner{width:16px;height:16px;border:2px solid var(--tool-border);border-top-color:var(--tool-accent);border-radius:50%;animation:ai-spin .8s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-assistant-response{display:none;position:relative;background:var(--tool-bg);border:1px solid var(--tool-border);border-radius:8px;padding:1rem;margin-top:.5rem}.ai-assistant-response.visible{display:block}.ai-assistant-response-text{font-family:sfmono-regular,consolas,liberation mono,menlo,monospace;font-size:.85rem;line-height:1.6;color:var(--tool-text);white-space:pre-wrap;word-break:break-word;min-height:2rem;max-height:320px;overflow-y:auto;padding-right:2.5rem}.ai-assistant-cursor{display:inline-block;width:2px;height:1em;background:var(--tool-accent);animation:ai-blink 1s step-end infinite;vertical-align:text-bottom;margin-left:1px}@keyframes ai-blink{50%{opacity:0}}.ai-assistant-copy-btn{position:absolute;top:.5rem;right:.5rem;padding:.3rem .6rem;background:var(--tool-card-bg);border:1px solid var(--tool-border);border-radius:6px;color:var(--tool-text-muted);font-size:.75rem;cursor:pointer;opacity:0;transition:opacity .2s}.ai-assistant-response:hover .ai-assistant-copy-btn{opacity:1}.ai-assistant-copy-btn:hover{color:var(--tool-accent);border-color:var(--tool-accent)}.ai-assistant-error{display:none;padding:.75rem 1rem;background:rgba(248,81,73,.1);border:1px solid var(--tool-danger);border-radius:8px;color:var(--tool-danger);font-size:.85rem;margin-top:.5rem}.ai-assistant-error.visible{display:block}.ai-spotlight-popup{position:fixed;right:24px;bottom:24px;width:min(360px,calc(100% - 48px));border-radius:14px;padding:1rem 1rem .95rem;border:1px solid var(--tool-border);background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--tool-accent) 24%,transparent) 0%,transparent 55%),radial-gradient(90% 70% at 100% 100%,color-mix(in oklab,var(--tool-accent) 16%,transparent) 0%,transparent 65%),linear-gradient(155deg,var(--tool-card-bg) 0%,var(--tool-accent-soft) 100%);box-shadow:0 18px 36px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.14);z-index:9400;opacity:0;transform:translateY(14px)scale(.98);pointer-events:none;transition:opacity .24s ease,transform .24s ease}.ai-spotlight-popup.visible{opacity:1;transform:translateY(0)scale(1);pointer-events:auto;animation:ai-spotlight-pulse 2.8s ease-in-out infinite}.ai-spotlight-top{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.6rem}.ai-spotlight-badge{display:inline-flex;align-items:center;min-height:24px;padding:.14rem .6rem;border-radius:999px;background:color-mix(in oklab,var(--tool-accent) 22%,var(--tool-card-bg));border:1px solid color-mix(in oklab,var(--tool-accent) 45%,var(--tool-border));color:var(--tool-text);font-size:.72rem;font-weight:700;letter-spacing:.01em}@keyframes ai-spotlight-pulse{0%,100%{box-shadow:0 18px 36px rgba(0,0,0,.18),0 4px 10px rgba(0,0,0,.12),inset 0 1px rgba(255,255,255,.14)}50%{box-shadow:0 24px 44px rgba(0,0,0,.2),0 0 0 4px var(--tool-accent-soft),inset 0 1px rgba(255,255,255,.2)}}.ai-spotlight-close{position:absolute;top:.4rem;right:.4rem;width:34px;height:34px;border:0;border-radius:999px;background:0 0;color:var(--tool-text-muted);cursor:pointer;font-size:1.1rem;line-height:1}.ai-spotlight-close:hover{background:rgba(0,0,0,8%);color:var(--tool-text)}.ai-spotlight-eyebrow{margin:0 0 .35rem;color:var(--tool-accent);font-size:.72rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.ai-spotlight-title{margin:0;color:var(--tool-text);font-size:1.14rem;line-height:1.18;letter-spacing:-.01em}.ai-spotlight-copy{margin:.5rem 0 .8rem;color:var(--tool-text-muted);font-size:.9rem;line-height:1.45}.ai-spotlight-sound-icon{width:24px;height:24px;padding:0;border:0;border-radius:999px;background:0 0;color:var(--tool-text);font-size:.95rem;line-height:1;cursor:pointer}.ai-spotlight-sound-icon:hover{background:rgba(0,0,0,8%)}.ai-spotlight-sound-icon:focus-visible{outline:2px solid var(--tool-accent);outline-offset:2px}.ai-unlock-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:9999;justify-content:center;align-items:center}.ai-unlock-overlay.visible{display:flex}.ai-unlock-modal{background:var(--tool-card-bg);border:1px solid var(--tool-border);border-radius:16px;padding:2rem;max-width:480px;width:90%;text-align:center}.ai-unlock-modal h3{color:var(--tool-text);margin:0 0 .75rem;font-size:1.2rem}.ai-unlock-modal p{color:var(--tool-text-muted);font-size:.9rem;margin:0 0 1.5rem}.ai-unlock-ad-slot{min-height:100px;background:var(--tool-bg);border:1px dashed var(--tool-border);border-radius:8px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;color:var(--tool-text-muted);font-size:.8rem}.ai-unlock-timer{color:var(--tool-accent);font-size:.9rem;font-weight:600;margin-bottom:1rem}.ai-unlock-btn{padding:.6rem 2rem;background:var(--tool-accent);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;margin-right:.5rem}.ai-unlock-btn:disabled{opacity:.4;cursor:not-allowed}.ai-unlock-dismiss{padding:.6rem 1.5rem;background:0 0;color:var(--tool-text-muted);border:1px solid var(--tool-border);border-radius:8px;font-size:.9rem;cursor:pointer}@media(max-width:640px){.ai-spotlight-popup{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto;padding:.95rem .95rem .9rem}.ai-spotlight-title{font-size:1rem}.ai-spotlight-copy{font-size:.84rem;margin-bottom:.75rem}.ai-assistant-header{padding:.75rem 1rem}.ai-assistant-body{padding:0 1rem}.ai-assistant-section.expanded .ai-assistant-body{padding:0 1rem 1rem}.ai-assistant-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.ai-spotlight-popup,.ai-spotlight-popup.visible,.ai-assistant-body,.ai-assistant-toggle{animation:none;transition:none}}