/* Customer identity, private settings and opt-in collection sharing. */
.studio-signed-in .studio-welcome h1{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-bottom:8px}.studio-signed-in .studio-welcome .eyebrow{display:none}.studio-signed-in [data-account-email-shortcut]{display:none}.studio-signed-in .community-notice:empty{display:none}.studio-signed-in .community-intro{margin:8px 0 18px}.studio-signed-in .community-page{margin-top:105px}
.studio-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:24px}.studio-identity h2{margin:6px 0 8px}.studio-identity p{margin:6px 0;line-height:1.55}.studio-identity .profile-avatar{width:86px;height:86px;box-sizing:border-box}.studio-identity>a{text-decoration:none}.studio-identity .community-actions{margin:14px 0 0}.studio-label{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:20px;font-size:13px;background:color-mix(in srgb,var(--accent) 7%,var(--paper))}.studio-label+.studio-label{margin-left:7px}.studio-account-links{gap:12px 22px}.studio-account-links a:not(.button){text-underline-offset:4px}.studio-secondary{margin:18px 0;padding:0!important}.studio-secondary>summary{padding:18px 22px;cursor:pointer;min-height:48px;box-sizing:border-box;font-weight:600;color:var(--ink)}.studio-secondary>div,.studio-secondary>section,.studio-secondary>form,.studio-secondary>p{margin:0;padding:0 22px 22px}.studio-secondary [data-email-preferences]{margin-top:0!important}.studio-secondary [data-email-preferences]>.email-preferences{margin:0}.studio-secondary:target{outline:2px solid var(--accent);outline-offset:4px}.studio-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-editor-grid .wide{grid-column:1/-1}.studio-privacy-help{font-size:14px;color:var(--muted);line-height:1.55}.studio-profile-settings{scroll-margin-top:100px}.studio-free-card{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.studio-secondary summary:focus-visible,.collector-page button:focus-visible,.studio-identity a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.studio-identity .button{min-height:44px}
.collector-page{max-width:960px;margin:auto}.collector-page [hidden]{display:none!important}.collector-page button{cursor:pointer}.collector-page button:disabled{cursor:wait;opacity:.65}.collector-toolbar{margin-bottom:22px}.collector-toolbar .community-form{gap:12px}.collector-privacy-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:end}.collector-privacy-controls .check-label{align-self:center;align-items:center}.collector-privacy-controls input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.collector-privacy-controls label{font-size:16px}.collector-toolbar h2{font-size:1.5rem}.collector-toolbar p{margin:10px 0}.collector-page .public-profile{margin-bottom:24px}.collector-page .profile-cover{height:230px}.collector-page .profile-copy{padding-bottom:24px}.collector-page .profile-copy h2{font-size:2rem}.collector-page .profile-private{font-size:15px}.collector-private{padding:35px;line-height:1.65}.collector-compose{margin:24px 0}.collector-compose>summary{padding:18px 22px;min-height:48px;cursor:pointer;font-weight:600;box-sizing:border-box}.collector-compose>.community-form{padding:0 22px 22px}.collector-posts{display:grid;gap:24px}.collector-post{padding:0;overflow:hidden}.collector-post .collector-photo{display:block;width:100%;max-height:620px;object-fit:contain;background:color-mix(in srgb,var(--ink) 5%,var(--paper));cursor:zoom-in}.collector-post-body{padding:22px}.collector-post-body>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.collector-post-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.collector-post-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:16px}.collector-post-actions button,.collector-post-head button{min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px 14px;font:14px var(--sans)}.collector-post-actions .heart-button{color:var(--ink)}.collector-post-actions .heart-button svg{width:20px;height:20px}.collector-comments{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.collector-comments>summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.collector-comment{padding:15px 0;border-top:1px solid var(--line)}.collector-comment .comment-person{color:var(--ink)}.collector-comment p{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.collector-comment time{font-size:12px;color:var(--muted)}.collector-comment button{min-height:40px;border:0;background:transparent;color:var(--ink);text-decoration:underline;padding:8px;font:14px var(--sans)}.collector-status{min-height:24px;line-height:1.5;overflow-wrap:anywhere}.collector-status[data-error=true]{border-left:3px solid #b7473d;padding-left:12px}.collector-private-badge{margin-bottom:15px}.collector-empty{padding:28px;text-align:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.collector-count{color:var(--muted);font-size:14px}.collector-lightbox{border:1px solid var(--line);padding:12px;background:var(--paper);color:var(--ink);max-width:96vw;max-height:94dvh;border-radius:8px}.collector-lightbox::backdrop{background:#061015d9}.collector-lightbox img{display:block;max-width:90vw;max-height:78dvh;object-fit:contain}.collector-lightbox button{display:block;margin:0 0 10px auto;min-height:44px;font:16px var(--sans);padding:8px 18px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink)}
@media(min-width:1150px){.studio-signed-in .commerce-upgrade-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}
@media(max-width:700px){.studio-signed-in .community-page{margin-top:90px}.studio-identity{padding:18px;gap:14px;align-items:start}.studio-identity .profile-avatar{width:58px;height:58px;font-size:25px;border-width:2px}.studio-identity h2{font-size:1.45rem}.studio-identity p{font-size:14px}.studio-identity .community-actions{grid-column:1/-1}.studio-identity .button{font-size:12px;padding:11px 13px}.studio-editor-grid{grid-template-columns:1fr}.studio-editor-grid .wide{grid-column:auto}.collector-privacy-controls{grid-template-columns:1fr}.collector-privacy-controls .button{justify-self:start}.collector-page .profile-cover{height:160px}.collector-page .profile-copy{padding:0 20px 20px}.collector-page .profile-copy h2{font-size:1.7rem}.collector-post-body{padding:18px}.collector-post .collector-photo{max-height:470px}.collector-toolbar{padding:18px}.studio-label+.studio-label{margin:5px 0 0}.studio-secondary>summary{padding:17px}.studio-secondary>div,.studio-secondary>section,.studio-secondary>form{padding:0 17px 17px}}
@media(prefers-reduced-motion:reduce){.collector-page *{scroll-behavior:auto!important}}

.studio-signed-in .studio-welcome{padding-bottom:0;margin-bottom:16px;border-bottom:0}.studio-signed-in .community-notice:not([role=status]){display:none}.studio-signed-in .community-notice[role=status]{padding:10px 14px;margin:12px 0}.studio-identity{scroll-margin-top:100px}#shop-orders{scroll-margin-top:100px}

.collector-comment-choice{border-top:1px solid var(--line);padding-top:15px}.collector-comment-choice .check-label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;line-height:1.5}.collector-comment-choice input[type=checkbox]{width:22px;height:22px;flex:0 0 22px}.collector-comment-choice p{margin:8px 0 0}

/* A quiet monthly allowance beside new-post controls; replies stay available. */
.monthly-post-quota{padding:12px 14px;margin:8px 0 16px;border:1px solid var(--border,var(--rule));border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,var(--ink) 10%);font-size:13px;line-height:1.55}.monthly-post-quota[hidden]{display:none}.monthly-post-quota strong{display:block;font-size:14px}.monthly-post-quota p{margin:6px 0}.monthly-post-quota [data-quota-status]:empty{display:none}.monthly-post-quota .monthly-quota-refresh{min-height:44px;padding:8px 12px;border:1px solid var(--border,var(--rule));border-radius:6px;color:inherit;background:transparent;font:600 13px/1.4 var(--sans);cursor:pointer}.monthly-quota-refresh:focus-visible{outline:2px solid currentColor;outline-offset:3px}.monthly-quota-refresh:disabled{opacity:.55;cursor:default}.collector-load-more{margin:20px 0 4px;min-height:44px}.collector-load-more[hidden]{display:none}

/* Clear, quiet account actions follow the active scene and appearance. */
[data-collector-editor] > button[type="submit"], [data-collector-privacy] button[type="submit"], [data-commerce-refresh] {
  background:color-mix(in srgb,var(--accent) 17%,var(--panel-solid));
  color:var(--ink);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));
  box-shadow:0 2px 0 color-mix(in srgb,var(--ink) 9%,transparent);
  font-weight:650;min-height:44px;
}
[data-collector-editor] > button[type="submit"]:hover, [data-collector-privacy] button[type="submit"]:hover, [data-commerce-refresh]:hover {
  background:color-mix(in srgb,var(--accent) 25%,var(--panel-solid));
}
[data-collector-editor] > button[type="submit"]:focus-visible, [data-commerce-refresh]:focus-visible {outline:2px solid var(--accent);outline-offset:3px}
[data-collector-editor] > button[type="submit"]:disabled, [data-commerce-refresh]:disabled {opacity:.7;cursor:wait}

/* Account overview: one identity, one action row, private details distinct from sharing. */
.studio-signed-in .studio-welcome{display:none}
.account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.account-heading h1{font:400 clamp(1.9rem,4vw,2.6rem)/1.1 var(--display);margin:0}
.account-heading .button{margin:0;min-height:44px}
.studio-identity{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:16px 20px}
.studio-identity .profile-avatar{width:64px;height:64px}
.studio-identity h2{font:400 clamp(1.4rem,3vw,1.8rem)/1.2 var(--display);margin:0 0 3px;overflow-wrap:anywhere}
.studio-identity .public-membership{display:block;margin:0;line-height:1.35}
.studio-identity p{margin:5px 0 0;font-size:14px}
.studio-account-links{gap:8px;margin:14px 0}
.studio-account-links .button{min-height:44px;padding:10px 14px;font:600 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;text-align:center}
.studio-account-links .account-signout{background:color-mix(in srgb,var(--accent) 28%,var(--panel-solid));color:var(--ink);border:1px solid color-mix(in srgb,var(--accent) 65%,var(--line));box-shadow:0 2px 0 color-mix(in srgb,var(--ink) 12%,transparent)}
.account-setup-note{padding:12px 16px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent) 9%,var(--panel));line-height:1.55;font-size:15px}
.account-setup-note[hidden],.account-session-status:empty,.account-save-row .collector-status:empty{display:none}
.account-details-form{gap:18px}
.account-details-form fieldset{margin:0;min-width:0;border-radius:7px;padding:16px;gap:12px;align-content:start}
.account-details-form legend{font:600 17px/1.4 var(--sans)}
.account-information-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}
.account-details-form label,.studio-editor-grid>label{align-content:start;align-self:start;min-width:0}
.account-details-form input:not([type=checkbox]),.account-details-form select{height:46px;min-height:46px;padding:10px}
.account-details-form input[type=file]{font-size:14px;padding:8px;min-width:0;max-width:100%}
.account-details-form textarea{min-height:76px}
.account-details-form input[readonly]{background:color-mix(in srgb,var(--ink) 4%,var(--paper))}
.account-details-form .studio-editor-grid{gap:12px;align-items:start}
.account-field-help,.account-details-form .studio-privacy-help{margin:0;font-size:14px;line-height:1.55;color:var(--muted)}
.account-details-form .collector-privacy-controls{display:block;max-width:540px}
.collector-comment-choice{display:grid;gap:4px;border:0;padding:0}
.collector-comment-choice .check-label{font-size:15px;line-height:1.45;min-height:40px}
.account-address{border-top:1px solid var(--line);padding-top:4px}
.account-address summary{cursor:pointer;min-height:44px;align-content:center;font-weight:600}
.account-address[open]{display:grid;gap:12px}
.account-address label{margin-top:12px}
.account-save-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.account-save-row .button{background:color-mix(in srgb,var(--accent) 20%,var(--panel-solid,var(--paper)));border-color:color-mix(in srgb,var(--accent) 50%,var(--line));color:var(--ink);min-height:46px}
.account-save-row .collector-status{margin:0;min-height:0}
.account-details-form .account-photo-fields{grid-template-columns:1fr}

@media(max-width:760px){.account-information-grid{grid-template-columns:1fr}.studio-identity{grid-template-columns:auto minmax(0,1fr);padding:14px;gap:12px}.studio-identity>[data-open-profile]{grid-column:1/-1;justify-self:start}.account-heading{gap:10px}.account-heading .button{font-size:13px;padding:10px 12px}.studio-account-links{display:grid;grid-template-columns:1fr 1fr}.studio-account-links .button{display:flex;align-items:center;justify-content:center}.account-details-form fieldset{padding:13px}.studio-signed-in .community-page{margin-top:90px}}
@media(max-width:400px){.account-heading{flex-wrap:wrap}.account-details-form .studio-editor-grid{grid-template-columns:1fr}}

.account-commerce-disclosure>.studio-commerce{margin:0;padding:0 20px 20px}.account-commerce-disclosure .commerce-heading .eyebrow{display:none}.account-commerce-disclosure .commerce-heading h2{font-size:1.45rem}.account-commerce-disclosure{scroll-margin-top:100px}

.collector-page .profile-copy>.profile-avatar{width:127px;height:127px;margin-top:-63px}
.collector-remove-dialog{color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;width:min(420px,calc(100vw - 32px));box-sizing:border-box;box-shadow:0 8px 28px #0004}.collector-remove-dialog::backdrop{background:#0006}.collector-remove-dialog h2{margin:0 0 12px}.collector-remove-dialog .community-actions{display:flex;gap:12px;flex-wrap:wrap}

/* One opt-in privacy choice, readable in the account form and compact profile dialog. */
.collector-privacy-controls{display:block}
.collector-privacy-controls .check-label{display:flex;align-items:center;gap:12px;min-height:44px;font-size:16px;line-height:1.45;cursor:pointer}
.collector-privacy-controls input[type=checkbox],.collector-comment-choice input[type=checkbox]{accent-color:var(--accent);cursor:pointer}
.collector-privacy-controls .studio-privacy-help{margin:4px 0 0}
.collector-privacy-controls input:focus-visible,.collector-comment-choice input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Give names their own space on phones; actions must not squeeze the identity. */
@media(max-width:720px){
  .collector-page .public-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}
  .collector-page .public-profile-identity>div{min-width:0}
  .collector-page .collector-owner-privacy{grid-column:1/-1;justify-self:start;margin:0;max-width:100%}
  .studio-identity>div{min-width:0}
}
@media(max-width:540px){.account-heading{flex-wrap:wrap}}
