.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.top-actions .privacy-pill{margin-left:0}.account-button{border:1px solid #e3b34c;background:#e3b34c;color:#211809;border-radius:9px;padding:10px 14px;font:inherit;font-weight:850;cursor:pointer}.membership-panel{background:#0d2035;color:white;padding:25px;border-radius:16px;margin-bottom:24px;box-shadow:var(--shadow)}.membership-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.membership-heading h3{font-family:Georgia,serif;font-size:1.55rem;margin:0}.member-status{background:#183a5b;border:1px solid #315674;padding:10px 13px;border-radius:9px;font-size:.84rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.price-card{position:relative;background:white;color:#0b1522;padding:18px;border-radius:12px;border:2px solid transparent}.price-card.featured{border-color:#e3b34c}.price-card h4{margin:0 0 7px;font-size:1.05rem}.price{display:flex;align-items:baseline;gap:4px}.price strong{font-size:1.65rem}.price span,.price-card p{font-size:.8rem;color:#647487}.price-card p{min-height:43px}.plan-button{width:100%;min-height:42px;padding:8px 11px;background:#173a5d;color:white}.popular{position:absolute;right:10px;top:10px;background:#e3b34c;color:#241b09;border-radius:999px;font-size:.63rem;font-weight:900;padding:4px 7px}.auth-overlay{position:fixed;inset:0;z-index:100;background:rgba(3,12,21,.82);display:grid;place-items:center;padding:20px}.auth-overlay.hidden{display:none}.auth-card{position:relative;width:min(570px,100%);max-height:92vh;overflow:auto;background:white;color:#0b1522;border-radius:18px;padding:29px;box-shadow:0 24px 70px rgba(0,0,0,.4);border-top:6px solid #e3b34c}.auth-card h2{font-family:Georgia,serif;font-size:2rem;margin:3px 0 18px}.auth-card .eyebrow{color:#9a6c12}.auth-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:2rem;cursor:pointer}.auth-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:#edf2f6;padding:5px;border-radius:10px;margin-bottom:18px}.auth-tabs button{border:0;background:transparent;padding:9px 6px;border-radius:7px;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.auth-tabs button.active{background:#0d2035;color:white}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:6px;font-size:.82rem;font-weight:800}.auth-form .button{width:100%;margin-top:5px}.auth-message{min-height:24px;margin-top:12px;color:#9b2f2f;font-size:.84rem;font-weight:750}.recovery-note{margin:0;color:#647487;font-size:.86rem}.recovery-result{background:#fff7df;border:2px solid #e3b34c;padding:16px;border-radius:10px;margin:12px 0;font-size:.9rem}.recovery-result strong{display:block;font-size:1.25rem;letter-spacing:.08em;margin:5px 0}.signout-button{background:transparent;color:white;border:1px solid #54708b;border-radius:8px;padding:8px 10px;cursor:pointer}.upload-lock{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:5px}.upload-lock .lock-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;background:#0d2035;font-size:1.8rem}.upload-lock h3{margin:1px 0 5px}.upload-lock p{margin:0;color:#647487}.upload-panel.locked{border-style:solid;border-color:#d8e0e8;background:#f8fafc}.upload-panel.locked>:not(.upload-lock){display:none}.upload-panel:not(.locked)>.upload-lock{display:none}.upload-panel.locked .button{margin-left:0}.upload-panel.locked .step-label{margin-bottom:2px}.upload-panel[data-lock-reason="limit"] .lock-icon{background:#7e2424}.upload-panel[data-lock-reason="limit"] .upload-lock{border-left:4px solid #b43d3d;padding-left:18px}@media(max-width:950px){.pricing-grid{grid-template-columns:1fr 1fr}.membership-heading{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.upload-lock{grid-template-columns:auto 1fr}.upload-lock .button{grid-column:1/-1;width:100%}}@media(max-width:620px){.pricing-grid{grid-template-columns:1fr}.top-actions .privacy-pill{display:none}.membership-panel{padding:18px}.auth-card{padding:23px 18px}.auth-tabs{grid-template-columns:1fr}.price-card p{min-height:0}}
