.ai-panel{width:min(1040px,100%);margin:0 auto;padding:8px 0 36px;color:#242424}.ai-hero{display:flex;gap:28px;align-items:center;justify-content:space-between;padding:32px 34px;border:1px solid #f2b477;border-radius:18px;background:linear-gradient(120deg,#fff8f1,#fff 62%);box-shadow:0 12px 36px rgba(44,42,38,.06)}.ai-hero span{display:block;color:#c45118;font-weight:800;font-size:12px;letter-spacing:.1em}.ai-hero h2{margin:7px 0 8px;font-size:clamp(30px,4vw,45px);letter-spacing:-.045em}.ai-hero p{margin:0;max-width:650px;color:#625e58;font-size:16px;line-height:1.55}.ai-usage{min-width:146px;padding:15px 18px;border-left:1px solid #f1c99f;text-align:center}.ai-usage strong{display:block;color:#e85c0c;font-size:32px;line-height:1}.ai-usage span{margin-top:7px;color:#69645e;font-size:12px;letter-spacing:0;text-transform:none}.ai-message,.ai-notice{margin:18px 0;padding:13px 16px;border:1px solid #bcdacb;border-radius:10px;background:#f5fcf7;color:#176843;line-height:1.45}.ai-message.bad,.ai-notice{border-color:#f0c6a7;background:#fff8ef;color:#9f4518}.ai-setup,.ai-composer,.ai-answer{margin-top:18px;padding:24px;border:1px solid #dfdfdf;border-radius:14px;background:#fff;box-shadow:0 3px 13px rgba(20,20,20,.025)}.ai-setup summary{cursor:pointer;font-size:17px;font-weight:750}.ai-setup p{color:#6a6660;line-height:1.5}.ai-setup form{display:grid;grid-template-columns:2fr 1fr;gap:15px;align-items:end}.ai-setup form>small{grid-column:1/-1;color:#75706b}.ai-setup form>div{display:flex;gap:14px;align-items:center}.ai-panel label{display:grid;gap:7px;color:#3d3934;font-weight:650;font-size:14px}.ai-panel input,.ai-panel select,.ai-panel textarea{box-sizing:border-box;width:100%;border:1px solid #cac8c5;border-radius:8px;background:#fff;color:#242424;font:inherit;padding:11px 12px}.ai-panel textarea{min-height:145px;resize:vertical;line-height:1.5}.ai-panel input:focus,.ai-panel select:focus,.ai-panel textarea:focus{outline:3px solid rgba(244,101,24,.17);border-color:#eb691d}.ai-panel button{border:0;border-radius:8px;padding:11px 16px;background:#f76311;color:white;font:700 14px/1.2 inherit;cursor:pointer}.ai-panel button:hover{background:#d94f08}.ai-panel button:disabled{opacity:.5;cursor:not-allowed}.ai-panel a{color:#b84710;font-weight:700}.ai-composer{display:grid;gap:18px}.ai-composer>label:first-child{font-size:16px}.ai-options{display:flex;gap:26px;align-items:end}.ai-options>label:first-child{width:200px}.ai-check,.ai-consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start;gap:9px!important;line-height:1.45}.ai-check input,.ai-consent input{width:17px;height:17px;margin:2px 0 0;accent-color:#e85c0c}.ai-consent{padding:13px 15px;border-left:3px solid #f76b1c;background:#fff8f1;color:#5f5147!important}.ai-actions{display:flex;align-items:center;gap:16px}.ai-actions button{min-width:190px}.ai-actions small{color:#69645e;line-height:1.4}.ai-answer header{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid #e6e4e1}.ai-answer header span{font-weight:800;font-size:17px}.ai-answer header small{color:#a34c20;font-weight:700}.ai-answer [data-ai-answer]{padding-top:18px;line-height:1.65;white-space:normal}.theme-dark .ai-panel{color:#f3f0eb}.theme-dark .ai-hero,.theme-dark .ai-setup,.theme-dark .ai-composer,.theme-dark .ai-answer{background:#20201f;border-color:#64451f;box-shadow:none}.theme-dark .ai-hero p,.theme-dark .ai-setup p,.theme-dark .ai-actions small,.theme-dark .ai-usage span,.theme-dark .ai-setup form>small{color:#c8c3bc}.theme-dark .ai-panel label{color:#e3ddd5}.theme-dark .ai-panel input,.theme-dark .ai-panel select,.theme-dark .ai-panel textarea{background:#2b2a28;border-color:#655f58;color:#fff}.theme-dark .ai-consent{background:#30281f;color:#eadfce!important}.theme-dark .ai-message{background:#193225}.theme-dark .ai-message.bad,.theme-dark .ai-notice{background:#372519}@media(max-width:720px){.ai-hero{align-items:flex-start;flex-direction:column;padding:24px}.ai-usage{min-width:0;border-left:0;border-top:1px solid #f1c99f;text-align:left;width:100%;padding:15px 0 0}.ai-setup,.ai-composer,.ai-answer{padding:18px}.ai-setup form{grid-template-columns:1fr}.ai-options,.ai-actions{align-items:stretch;flex-direction:column}.ai-options>label:first-child{width:100%}.ai-actions button{width:100%}}
