.header-note{display:none}.account-link{margin-left:auto;font-size:12px;white-space:nowrap}.account-intro{padding:55px 0 30px}.account-intro h1{font-size:clamp(43px,5.5vw,74px);letter-spacing:-2.6px}.account-intro>p:last-child{font-size:14px;color:var(--muted);line-height:1.8;margin:24px 0 0}.account-status{font-size:13px;line-height:1.7;padding:14px 18px;background:#e9eddf;border:1px solid #d5ddc7;border-radius:3px;margin:0 0 24px}.account-status:empty{display:none}.account-status[data-error=true]{background:#f5e6de;border-color:#e9c8b6;color:#863e25}.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:70px;margin-bottom:70px}.account-panel{border:1px solid var(--line);border-radius:5px;padding:32px;background:#faf9f4}.account-panel h2{font:34px/1.2 var(--serif);letter-spacing:-.8px;margin:0 0 22px}.account-panel h3{font:26px var(--serif);margin:20px 0 15px}.account-panel p{font-size:13px;line-height:1.8;color:var(--muted)}.account-tabs{display:flex;gap:6px;padding-bottom:24px}.account-tabs button{background:none;border-bottom:2px solid transparent;padding:10px 16px;font-size:12px}.account-tabs button[aria-pressed=true]{border-color:var(--ink);background:#edf0e4}.account-form{display:flex;flex-direction:column;gap:18px}.account-form h2{margin-bottom:8px}.account-form>label{font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:8px}.account-form input:not([type=checkbox]),.account-form textarea{width:100%;border:1px solid #bec4b5;background:var(--paper);color:var(--ink);border-radius:3px;padding:13px;font:16px var(--sans)}.account-form input:focus,.account-form textarea:focus{outline:2px solid #91a35f;outline-offset:2px}.account-form small,.form-note{font-size:11px!important;color:var(--muted);line-height:1.7}.account-form .button{justify-content:space-between;border:0;font:12px var(--sans);margin:4px 0}.plain-button{padding:4px 0;background:none;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:4px;line-height:1.7}.account-aside{padding:20px 0}.account-aside>span{display:block;color:#8fa15f;font-size:92px;line-height:1.2;margin-bottom:24px}.account-aside h2{font:44px/1.15 var(--serif);letter-spacing:-1px}.account-aside>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:310px}.panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.panel-heading h2{margin-bottom:8px}.member-panel{max-width:650px;margin-bottom:70px}.account-form fieldset{border:1px solid var(--line);border-radius:3px;padding:15px}.account-form legend{font-size:12px;padding:0 8px}.account-form .check-row{display:inline-flex;align-items:center;gap:7px;margin:8px 20px 8px 0;font-size:13px}.check-row input{accent-color:#6f8246;width:17px;height:17px}.account-actions{margin-top:20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.mfa-secret{display:block;word-break:break-all;letter-spacing:1.5px;line-height:1.7;background:#e9eddf;padding:18px;margin-bottom:12px;font-size:16px;user-select:all}#mfa-panel{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}.admin-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:28px;margin-bottom:70px}.account-form>.maintenance-toggle,.maintenance-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;font-size:13px}.maintenance-toggle span small{display:block;margin-top:5px}.maintenance-toggle input{accent-color:#6f8246;width:24px;height:24px;flex-shrink:0}.global-toggle{border-bottom:1px solid var(--line);padding-bottom:24px!important}.maintenance-toggle+ .maintenance-toggle{border-top:1px solid var(--line)}.preview-panel{align-self:start;padding-top:36px}.preview-panel h2{font-size:38px}.preview-links{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin:30px 0}.preview-panel>.form-note{margin-top:35px}.user-welcome{margin-top:22px;padding:14px 18px;background:#e9eddf;font-size:12px;line-height:1.8;display:flex;flex-wrap:wrap;gap:6px 20px}.user-welcome a{text-decoration:underline;text-underline-offset:3px}button:disabled{opacity:.55;cursor:wait}
@media(max-width:900px){.header{gap:35px}.header nav{gap:22px}.account-layout{gap:30px}.admin-layout{gap:20px}.account-panel{padding:24px}}
@media(max-width:650px){.header{gap:15px}.header nav{gap:13px;font-size:11px}.account-link{font-size:10px}.account-layout,.admin-layout{grid-template-columns:1fr;gap:25px}.account-aside{padding:0}.account-aside>span{font-size:60px}.account-aside h2{font-size:34px}.account-intro{padding-top:36px}.account-intro h1{letter-spacing:-1.8px}.account-panel{padding:22px}.panel-heading h2{font-size:29px}}
.maintenance-toggle input{appearance:none;width:44px;height:24px;border:1px solid #bec7b0;border-radius:30px;background:#dce0d3;position:relative;cursor:pointer;transition:background .2s}
.maintenance-toggle input:before{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .2s}
.maintenance-toggle input:checked{background:#71864c;border-color:#71864c}
.maintenance-toggle input:checked:before{transform:translateX(20px)}
@media(prefers-reduced-motion:reduce){.maintenance-toggle input,.maintenance-toggle input:before{transition:none}}
/* Photo publishing tools follow the existing account panel layout. */
.photo-manager{margin:32px 0 64px}.photo-manager h2{font:normal 34px var(--serif)}.photo-manager p{line-height:1.7;font-size:14px}.photo-manager [data-error=true]{color:#8c3028}.photo-manager select{width:100%;padding:12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);font:inherit}.photo-manager #drive-folders-panel{margin-top:24px}.drive-photo-choice{padding:16px 0;border-top:1px solid var(--line)}.drive-photo-choice .check-row{display:flex;align-items:center;gap:12px}.drive-photo-choice .check-row input{width:auto}.drive-photo-choice span{overflow-wrap:anywhere}.photo-actions{display:flex;flex-wrap:wrap;gap:14px}.saved-shoots{margin-top:32px}.saved-shoot{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:15px 0;border-top:1px solid var(--line)}
