/* Scoped account screens; the approved public campaign layouts are unchanged. */
.account-page{max-width:1600px;margin-inline:auto}
.account-page .login-art{padding-inline:clamp(35px,7vw,105px)}
.account-page .login-art h1{font-size:clamp(44px,4.4vw,68px)}
.account-page .login-cards{height:320px}
.account-page .login-art>p{line-height:1.6;color:#dedbd2}
.account-panel{width:100%;min-width:0;padding:65px clamp(30px,5.5vw,90px);gap:20px}
.account-panel h2{font-size:clamp(40px,3.8vw,56px);line-height:1.02}
.account-panel p{line-height:1.65;margin:0}
.account-panel form,.account-panel fieldset{display:flex;flex-direction:column;gap:15px;min-width:0}
.account-panel fieldset{border:0;padding:0;margin:0}
.account-panel fieldset:disabled{opacity:.65}
.account-panel label{margin:4px 0 -7px;font-size:13px;color:#24252a}
.account-panel label span{font-size:11px;color:#64645d;margin-left:6px}
.account-panel input,.account-panel select{font-family:inherit;font-size:16px;min-height:48px;background:#faf8f3;border:1px solid #cfc3b2;border-radius:8px;color:#24252a;padding:12px 14px;width:100%;min-width:0}
.account-panel input:focus,.account-panel select:focus{outline:2px solid #b63d24;outline-offset:3px}
.account-panel .button{min-height:48px;text-align:center;white-space:normal}
.account-panel form .button{margin-top:6px}
.account-panel small{color:#64645d;line-height:1.65}
.account-panel .text-link,.account-panel .account-alternate a{color:#87351f;text-decoration:underline;text-underline-offset:3px}
.account-panel .account-environment,.account-panel .account-notice{background:#e8e0d3;border:1px solid #cfc3b2;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.65;color:#34352e}
.account-environment b{display:block;margin-bottom:3px}
.account-feedback{background:#fce6df;border-left:3px solid #b63d24;border-radius:5px;padding:12px 14px;color:#762c1d;font-size:13px;overflow-wrap:anywhere}
.account-feedback.success{background:#e8ebe3;border-color:#526344;color:#34412c}
.account-feedback[hidden]{display:none}
.account-demo-note{border-top:1px solid #cfc3b2;padding-top:22px;display:flex;flex-direction:column;gap:9px;font-size:13px}
.account-demo-note a{text-decoration:underline;text-underline-offset:3px;color:#87351f}
.account-details{margin:0;border-top:1px solid #cfc3b2}
.account-details>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;border-bottom:1px solid #cfc3b2;padding:14px 0;font-size:13px;line-height:1.5}
.account-details dt{color:#64645d}.account-details dd{margin:0;overflow-wrap:anywhere;font-weight:500}
.account-loading{display:flex;align-items:center;gap:14px;min-height:260px}
.account-spinner{width:22px;height:22px;flex:0 0 22px;border:2px solid #cfc3b2;border-top-color:#b63d24;border-radius:50%;animation:account-spin .8s linear infinite}
@keyframes account-spin{to{transform:rotate(360deg)}}
.reduce-motion .account-spinner{animation:none}
@media(prefers-reduced-motion:reduce){.account-spinner{animation:none}}
@media(max-width:980px){.account-panel{max-width:590px;padding:50px 30px 75px}.account-page{min-height:700px}}
@media(max-width:620px){.account-panel{padding:28px 22px 60px;gap:18px}.account-panel h2{font-size:43px}.account-panel .pill-label{font-size:9px}.account-details>div{grid-template-columns:76px minmax(0,1fr);gap:10px}.account-page{min-height:650px}}
