.ai-panel{border:1px solid #e0cfc4;background:#fffcf8;border-radius:24px;padding:32px;box-shadow:0 14px 48px #51373e08;margin:30px 0}.ai-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ai-identity h2{margin:0 0 5px;font-size:34px}.ai-orb{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f5e6d0,#d7b5ac);color:#8c6646;font-size:28px;box-shadow:inset 0 0 0 1px #fff8}.ai-status{margin-left:auto;font-size:10px;color:#8b6768;background:#f4e8e0;padding:7px 12px;border-radius:20px}.ai-preview-note{font-size:12px;color:#7b6b73;line-height:1.8}.ai-quota{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px}.ai-quota strong{color:#895961;font-weight:600}.ai-conversation{max-height:440px;overflow:auto;padding:24px 4px;display:flex;flex-direction:column;gap:18px;overscroll-behavior:contain}.ai-message{max-width:85%;padding:18px 22px;border-radius:18px;background:#f5ece5;align-self:flex-start}.ai-message span{font-size:9px;letter-spacing:1.4px;color:#916a6a}.ai-message p{margin:8px 0 0;line-height:1.85;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message.user{align-self:flex-end;background:#ead8d4}.ai-prompts{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 24px}.ai-prompts button{font-size:11px;border-radius:24px;background:#fffaf6;padding:10px 15px}#ai-form>label{display:block;font-size:12px;color:#715963;margin:12px 0 8px}#ai-input{width:100%;border:1px solid #d8c4b9;border-radius:14px;background:#fcf8f4;resize:vertical;padding:16px;min-height:100px;font-size:14px;line-height:1.7}.ai-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6}.ai-consent input{margin-top:3px;accent-color:#865457}.ai-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0}.ai-compose-actions span{font-size:10px;color:#87737a}.ai-plans{margin:40px 0}.ai-plans>.grid{margin:24px 0}.ai-plans .price{font-size:32px}.ai-plans .price small{font-size:11px}button:disabled{opacity:.5;cursor:default}#ai-input:disabled{opacity:.65}@media(max-width:700px){.ai-panel{padding:22px;border-radius:18px}.ai-status{margin-left:74px}.ai-message{max-width:95%;padding:16px 18px}.ai-quota{font-size:11px}.ai-compose-actions{align-items:flex-start;flex-direction:column}.ai-compose-actions button{width:100%}.ai-plans .grid{grid-template-columns:1fr}.ai-identity .tag{letter-spacing:.8px;font-size:8px}}

/* Minimal composer-first presentation. */
.ai-panel{padding:36px;background:#fffdfb;border-radius:24px;box-shadow:0 12px 48px #35243105}.ai-identity{margin-bottom:28px}.ai-orb{width:42px;height:42px;font-size:20px;box-shadow:none}.ai-identity h2{font-size:29px}.ai-identity .tag{font-size:8px;letter-spacing:1.2px;color:#8c7c81}#ai-form>label:first-child{font-size:14px;color:#51414a;font-weight:500;margin-bottom:12px}#ai-input{min-height:150px;border-radius:16px;background:#faf7f3;border:1px solid #e4dad2;padding:20px;font-size:16px;line-height:1.7}.ai-compose-actions{margin-bottom:12px}.ai-compose-actions .primary{border-radius:12px;padding:13px 24px}.ai-consent{font-size:11px!important;color:#8a7b81!important}.ai-conversation:empty{display:none}.ai-conversation{padding:26px 0}.ai-quota{padding:18px 0;border-top:1px solid #eee5de;border-bottom:0;color:#8b7a80;font-size:11px}.ai-panel>.notice{margin:26px 0 12px;background:transparent;border:0;border-top:1px solid #eee5de;border-radius:0;padding:22px 0 0;font-size:11px;color:#8a7a81}.ai-panel>.notice strong{font-weight:500;color:#66545f}.ai-panel>.ai-preview-note{font-size:10px;line-height:1.8;margin-bottom:0}.ai-panel>#ai-clear{font-size:10px;padding:8px 0;min-height:36px}.ai-plans{margin-top:56px}.ai-plans>.grid .card{box-shadow:none}.ai-message{border-radius:16px;background:#f7f1ec}.ai-message.user{background:#eee0dc}@media(max-width:700px){.ai-panel{padding:24px;margin-top:24px}.ai-identity{margin-bottom:24px}#ai-input{padding:18px;min-height:140px;font-size:15px}.ai-compose-actions{gap:12px}.ai-compose-actions .primary{width:100%}.ai-panel>.notice{margin-top:22px}}


#ai-upgrade{width:min(660px,calc(100% - 32px));max-height:85vh;overflow:auto;border:1px solid #e3d1c4;border-radius:24px;padding:36px;background:#fffcf8;color:var(--ink);box-shadow:0 24px 100px #35243126}#ai-upgrade::backdrop{background:#35243165;backdrop-filter:blur(5px)}#ai-upgrade h2{font-size:38px;margin:18px 0}#ai-upgrade>p{font-size:13px;line-height:1.8;color:#7b6b73}#ai-upgrade-close{float:right;border:0;font-size:24px;min-width:44px;padding:4px}.ai-upgrade-plans{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.ai-upgrade-plans .card{padding:22px;background:#faf4ef}.ai-upgrade-plans h3{font-size:30px}.ai-upgrade-plans h3 small{font:11px Manrope,Arial,sans-serif}#ai-upgrade-back{width:100%}@media(max-width:700px){#ai-upgrade{padding:24px}.ai-upgrade-plans{grid-template-columns:1fr;gap:12px}#ai-upgrade h2{font-size:33px}}


.ai-chat-window{border:1px solid #e4dad2;border-radius:18px;background:#faf7f3;overflow:hidden}.ai-chat-window .ai-conversation{display:flex;min-height:180px;max-height:420px;padding:24px;gap:16px}.ai-chat-window .ai-conversation:empty{display:block;min-height:160px}.ai-chat-window #ai-form{border-top:1px solid #e8ded6;padding:18px 22px;background:#fffcf8}.ai-chat-window #ai-form>label:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.ai-chat-window #ai-input{border:0;background:transparent;min-height:72px;padding:8px 0;resize:vertical;box-shadow:none}.ai-chat-window #ai-input:focus-visible{outline-offset:2px;outline-width:2px}.ai-chat-window .ai-compose-actions{margin:14px 0 0}.ai-chat-window .ai-message{background:#fffdfb;border:1px solid #eee3dc}.ai-chat-window .ai-message.user{background:#eee0dc;border-color:#e5d0c8}.ai-chat-window .ai-consent{margin:10px 0 0!important}@media(max-width:700px){.ai-chat-window .ai-conversation{padding:16px;max-height:360px;min-height:140px}.ai-chat-window #ai-form{padding:16px}.ai-chat-window .ai-compose-actions{flex-direction:row;align-items:center}.ai-chat-window .ai-compose-actions .primary{width:auto;padding:12px 16px}.ai-chat-window .ai-compose-actions span{font-size:9px}}


.ai-panel>.ai-consent{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px!important;padding:14px 16px;border:1px solid #e8ddd5;border-radius:12px;background:#fcf8f4;font-size:11px;line-height:1.7;color:#75616c}.ai-panel>.ai-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#865457}.ai-chat-window #ai-form{display:flex;align-items:flex-end;gap:12px;padding:14px 16px}.ai-chat-window #ai-input{flex:1;width:0;min-height:54px;margin:0;padding:8px 4px;max-height:150px}.ai-chat-window .ai-compose-actions{margin:0;display:block;flex:none}.ai-chat-window .ai-compose-actions .ai-send-icon{display:grid;place-items:center;width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;font:24px Arial,sans-serif;box-shadow:none}.ai-chat-window #ai-input:disabled{opacity:.65;cursor:default}@media(max-width:700px){.ai-chat-window #ai-form{padding:12px}.ai-chat-window .ai-compose-actions .ai-send-icon{width:44px;height:44px;padding:0}}


body.embedded-ai header,body.embedded-ai aside,body.embedded-ai .demo{display:none}body.embedded-ai .shell{display:block;max-width:1000px;margin:auto}body.embedded-ai main{padding:24px}body.embedded-ai main>section:first-child{margin-top:0}@media(max-width:600px){body.embedded-ai main{padding:20px 14px}}
body.embedded-ai main>.eyebrow,body.embedded-ai main>h1,body.embedded-ai main>.intro{display:none}body.embedded-ai .ai-panel{margin-top:0}
