.account-main{min-height:70vh}.account-hero{padding:145px 0 48px;background:linear-gradient(120deg,rgba(12,10,9,.9),rgba(32,23,16,.82)),url('../assets/studio/Regie.jpg') center 42%/cover}.account-hero h1{margin:10px 0;font:700 clamp(2.5rem,6vw,4rem) var(--font-heading);letter-spacing:-.04em}.account-hero h1 em{color:var(--amber-primary);font-style:normal}.account-hero p{color:var(--text-secondary)}.account-content{padding-top:40px;padding-bottom:75px}.account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.account-card{padding:26px;border:1px solid var(--border-medium);background:rgba(17,14,12,.72)}.account-card h2,.account-welcome h2{margin:0 0 20px;font:600 1.45rem var(--font-heading)}.account-form{display:grid;gap:10px}.account-form label{margin-top:5px;color:var(--text-secondary);font-size:.86rem}.account-form label span{color:var(--text-muted);font-size:.78rem}.account-form input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:2px;background:#100e0d;color:var(--text-primary);font:inherit}.account-form input:focus-visible{outline:2px solid var(--amber-light);outline-offset:2px}.account-form button{justify-self:start;margin-top:12px}.account-notice{margin:0 0 22px;padding:14px 16px;border:1px solid var(--border-strong);line-height:1.6}.account-notice.is-success{color:#a8e6b2;border-color:#477451;background:rgba(58,121,66,.12)}.account-notice.is-error{color:#ffaaa3;border-color:#904a43;background:rgba(144,74,67,.12)}.account-notice a,.checkout-message a{color:var(--amber-light);text-underline-offset:3px}.account-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding:25px;border:1px solid var(--border-medium);background:rgba(17,14,12,.72)}.account-welcome h2{margin:5px 0}.account-welcome p:not(.beats-eyebrow){margin:0;color:var(--text-secondary)}.account-welcome form{flex:none}.account-purchases{margin-bottom:24px}.account-purchases>p{color:var(--text-secondary)}.purchase-list{width:100%}.purchase-row{display:grid;grid-template-columns:minmax(170px,1fr) 100px 130px 150px;align-items:center;gap:14px;padding:15px 10px;border-top:1px solid var(--border-medium);color:var(--text-secondary)}.purchase-row:last-child{border-bottom:1px solid var(--border-medium)}.purchase-head{color:var(--text-muted);font:500 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.purchase-title{color:var(--text-primary);font-weight:600}.purchase-title small{display:block;margin-top:4px;color:var(--text-muted);font:400 .78rem var(--font-mono)}.account-settings-grid{margin-top:24px}@media(max-width:760px){.account-hero{padding-top:125px}.account-auth-grid{grid-template-columns:1fr}.account-welcome{align-items:flex-start;flex-direction:column}.purchase-head{display:none}.purchase-row{grid-template-columns:1fr auto;gap:8px 12px;padding:17px 4px}.purchase-row>span:nth-child(2),.purchase-row>span:nth-child(3){font-size:.8rem}.purchase-row>span:last-child{grid-column:2;grid-row:1}.account-card{padding:21px}}

.password-field{position:relative;display:flex;align-items:center}
.password-field input{padding-right:50px}
.password-toggle{position:absolute;right:8px;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:0;background:transparent;color:var(--text-muted);cursor:pointer}
.password-toggle:hover,.password-toggle:focus-visible{color:var(--amber-primary)}
.password-toggle:focus-visible{outline:2px solid var(--amber-light);outline-offset:1px}
.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.resend-verification-form{margin:-14px 0 22px}
.resend-verification-link{padding:0;border:0;background:transparent;color:var(--amber-light);font:inherit;font-size:.76rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.resend-verification-link:hover,.resend-verification-link:focus-visible{color:var(--text-primary)}
.resend-verification-link:focus-visible{outline:2px solid var(--amber-light);outline-offset:3px}
.account-danger-zone{margin-top:24px;border-color:rgba(190,75,65,.55)}
.account-danger-zone p,.account-deletion-confirm p{max-width:760px;color:var(--text-secondary);line-height:1.65}
.btn-danger,.btn-danger-outline{height:40px;min-height:40px;padding:0 16px;border:1px solid var(--amber-primary);border-radius:2px;background:var(--amber-primary);color:var(--bg-main);font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}
.btn-danger:hover,.btn-danger:focus-visible,.btn-danger-outline:hover,.btn-danger-outline:focus-visible{border-color:var(--amber-light);background:var(--amber-light);color:#000}
.btn-danger:focus-visible,.btn-danger-outline:focus-visible{outline:2px solid var(--amber-light);outline-offset:3px}
.account-deletion-confirm{margin-bottom:24px;border-color:#a84d45}
.account-active-indicator{display:inline-block;width:.62rem;height:.62rem;margin:0 .58rem .12rem 0;border-radius:50%;background:#58d68d;box-shadow:0 0 0 3px rgba(46,204,113,.14),0 0 12px rgba(46,204,113,.55);vertical-align:middle}
.account-form input[readonly]{color:var(--text-secondary);background:rgba(255,255,255,.035);cursor:default}
.account-field-note{margin-top:-5px;color:var(--text-muted);font-size:.78rem}
.account-auth-grid:not(.account-settings-grid) .account-form > button[type="submit"]{justify-self:start;margin-inline:0}
.account-content .btn,.account-content .btn-danger,.account-content .btn-danger-outline{margin-left:0;margin-right:0;justify-self:start}
@media(max-width:760px){.purchase-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title download" "format paid";align-items:start}.purchase-row>span:first-child{grid-area:title;min-width:0;overflow-wrap:anywhere}.purchase-row>span:nth-child(2){grid-area:format}.purchase-row>span:nth-child(3){grid-area:paid;text-align:right}.purchase-row>span:last-child{grid-area:download;grid-column:auto;grid-row:auto}.purchase-row>span:last-child .btn{white-space:nowrap}}
