.account-actions{display:flex;gap:10px;align-items:center}.account-actions button{cursor:pointer;font:inherit}.chat-nav{background:transparent;color:#ead7b7;border:1px solid #806a50;padding:12px 17px;border-radius:2px}.modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(8,6,5,.82);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:22px}.modal-backdrop.visible{display:flex}.app-modal{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;background:#f1e6d2;color:#261b14;padding:42px;border:1px solid #b99a6a;box-shadow:0 25px 90px #0009}.app-modal h2,.chat-head h2{font:500 clamp(30px,5vw,45px)/1.08 'Playfair Display',serif;margin:12px 0 25px}.app-modal h2 em,.chat-head h2 em{color:#8b5b36}.modal-x{position:absolute;right:17px;top:12px;background:none;border:0;color:inherit;font-size:32px;cursor:pointer}.auth-tabs{display:flex;gap:22px;border-bottom:1px solid #c9b99f;margin-bottom:24px}.auth-tabs button{border:0;background:none;padding:12px 0;color:#796a58;cursor:pointer}.auth-tabs button.active{color:#342216;border-bottom:2px solid #9b6a3d}.app-modal form{display:grid;gap:15px}.app-modal label{display:grid;gap:7px;font-size:13px;letter-spacing:.03em}.app-modal input,.app-modal textarea,.chat-composer textarea{width:100%;padding:12px 13px;background:#fffaf1;border:1px solid #c9b99f;color:#241a13;font:14px 'DM Sans',sans-serif;outline-color:#a87949}.form-submit{border:0;justify-content:center;width:100%;cursor:pointer;margin-top:8px}.form-submit:disabled,.chat-composer button:disabled{opacity:.5;cursor:wait}.modal-note,.chat-footnote{font-size:12px;line-height:1.6;color:#75634f;margin:17px 0 0}.profile-form{grid-template-columns:1fr 1fr!important}.profile-form label:nth-child(3),.profile-form label:nth-child(4),.profile-form label:nth-child(5),.profile-form label:nth-child(7),.profile-form button{grid-column:1/-1}.subscribe-card ul{padding-left:20px;line-height:2}.price-line{display:flex;align-items:center;gap:16px;padding:20px 0;border-top:1px solid #c9b99f;border-bottom:1px solid #c9b99f}.price-line strong{font:600 48px 'Playfair Display'}.price-line span{font-size:12px;color:#75634f;line-height:1.5}.chat-drawer{position:fixed;z-index:110;right:0;top:0;bottom:0;width:min(850px,100%);background:#f1e6d2;color:#261b14;box-shadow:-25px 0 80px #0008;transform:translateX(105%);transition:transform .35s ease;padding:28px;display:flex;flex-direction:column}.chat-drawer.open{transform:translateX(0)}.chat-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #c9b99f;padding:0 35px 18px 0}.chat-head h2{margin:4px 0}.chat-head .modal-x{position:absolute}.chat-layout{display:grid;grid-template-columns:240px 1fr;gap:18px;min-height:0;flex:1;padding-top:18px}.chat-list{overflow:auto;border-right:1px solid #c9b99f;padding-right:12px}.chat-list-item{display:block;width:100%;text-align:left;padding:13px 10px;background:transparent;border:0;border-bottom:1px solid #d7c9b4;color:#302319;cursor:pointer}.chat-list-item.active{background:#e2d2b9}.chat-list-item strong,.chat-list-item small{display:block}.chat-list-item small{font-size:11px;color:#806f5b;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-thread{display:flex;flex-direction:column;min-height:0}.thread-head{font:600 16px 'Playfair Display';padding:8px 0 15px;border-bottom:1px solid #d7c9b4}.message-list{flex:1;overflow:auto;padding:16px 3px;display:flex;flex-direction:column;gap:12px}.message-bubble{align-self:flex-start;max-width:82%;background:#e2d2b9;padding:11px 14px;border-radius:3px}.message-bubble.mine{align-self:flex-end;background:#3d3025;color:#f5e8d4}.message-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.message-bubble small{display:block;font-size:10px;opacity:.65;margin-top:6px}.chat-composer{display:flex;gap:8px;align-items:stretch}.chat-composer textarea{resize:vertical;min-height:48px}.chat-composer .gold-button{border:0;cursor:pointer;white-space:nowrap}.chat-footnote{margin:8px 0 0}.empty-note{font-size:13px;color:#87745f;line-height:1.6}.shelf-empty{padding:25px;color:#ead7b7}.toast{z-index:150}.site-footer{position:relative;z-index:2}
@media(max-width:700px){.account-actions{gap:5px}.account-actions .top-cta{padding:10px 9px;font-size:10px}.chat-layout{grid-template-columns:105px 1fr;gap:9px}.chat-drawer{padding:18px 12px}.chat-list{padding-right:5px}.chat-list-item{padding:10px 5px}.chat-list-item strong{font-size:12px}.chat-list-item small{font-size:10px}.app-modal{padding:32px 22px}.profile-form{grid-template-columns:1fr!important}.profile-form label{grid-column:1/-1}.chat-composer{flex-direction:column}.chat-composer .gold-button{padding:12px}.price-line strong{font-size:40px}}
