*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--dol-navy,#1c304b);font-family:var(--dol-font,Anuphan,Tahoma,sans-serif)}.ai-page{max-width:1000px;margin:auto;padding:40px 28px}.ai-page h1{font-size:30px;line-height:1.5}.ai-page h2{font-size:21px}.ai-panel{padding:24px;border:1px solid var(--dol-line,#dbe0e8);border-radius:16px;margin:22px 0;background:#fff}.ai-page p{line-height:1.8}.ai-page label{display:grid;gap:8px;margin:14px 0}.ai-page input,.ai-page textarea,.ai-page select{width:100%;padding:12px;border:1px solid #d5dbe5;border-radius:9px;font:inherit;background:#fff;color:#1c304b}.ai-page button,.ai-button{border:0;border-radius:9px;background:#1c304b;color:white;padding:12px 18px;font:inherit;cursor:pointer;margin:5px 8px 5px 0}.ai-page button:disabled{opacity:.5;cursor:default}.ai-page a{color:#7d4561}.ai-page code{display:block;overflow-wrap:anywhere;padding:12px;background:#f3f5f8}.ai-wallet{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px}.ai-status{font-size:14px;color:#687386}.chat-messages{display:flex;flex-direction:column;gap:18px;min-height:200px;max-height:58vh;overflow:auto;padding:18px 4px}.chat-message{white-space:pre-wrap;line-height:1.85;border-radius:14px;padding:16px 18px;max-width:85%}.chat-message.user{align-self:flex-end;background:#f1e8ee;color:#593f50}.chat-message.assistant{background:#f3f6fa}.chat-composer{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.chat-composer textarea{min-height:85px;resize:vertical}.ai-notice{padding:14px;background:#f4f6fa;border-radius:10px;font-size:14px}.paid-fan{display:flex;gap:7px;overflow:auto;padding:15px 0}.paid-fan button{flex:0 0 58px;height:95px;background:#1c304b;border:2px solid #fff;box-shadow:0 0 0 1px #cbd3df;border-radius:7px;color:#fff;cursor:pointer}.paid-fan button.chosen{background:#7d4561;transform:translateY(-8px)}.paid-cards{display:flex;gap:15px;overflow:auto;margin:20px 0}.paid-cards article{flex:0 0 120px}.paid-cards img{width:110px;height:auto}.paid-cards small{display:block}.ai-reading{white-space:pre-wrap;line-height:1.9;padding:20px;background:#f5f7fa;border-radius:12px}.ai-page [hidden]{display:none!important}@media(max-width:600px){.ai-page{padding:24px 18px}.ai-panel{padding:18px}.chat-composer{grid-template-columns:1fr}.chat-message{max-width:95%}.ai-page h1{font-size:25px}}
.ai-page label:has(input[type=checkbox]){display:flex;align-items:flex-start;gap:10px;line-height:1.7}.ai-page input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:4px 0;padding:0;accent-color:#7d4561}
