/* A stable account shell and photographic property-studio controls. */
.site-header{display:grid;grid-template-columns:210px minmax(0,1fr) 336px;gap:24px}
.desktop-nav{justify-self:center;gap:20px;white-space:nowrap}
.desktop-nav a{font-weight:500}
.desktop-nav a.active{font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
.header-actions{position:relative;display:grid;grid-template-columns:60px 90px 166px;gap:10px;width:336px;min-height:44px;align-items:center}
.header-actions>.login{grid-column:2;text-align:right}
.header-actions>.button{grid-column:3;width:166px;padding-inline:14px;white-space:nowrap;gap:14px}
.header-actions>.signed-in-badge{grid-column:1;font-size:10px}
.header-actions>.account-name{grid-column:2;max-width:90px;text-align:right;justify-self:end}
.header-actions[data-auth-state=loading]>*{visibility:hidden}
.header-actions[data-auth-state=loading]::after{content:"";position:absolute;right:0;top:0;width:166px;height:44px;background:var(--soft);border:1px solid var(--line)}
.app-workspace [data-workspace-panel][hidden],.app-workspace[data-email-verified=false] #generator{display:none!important}
#workspace-verification{max-width:740px;margin:40px auto 80px;padding:48px;background:var(--soft);border:0;border-top:1px solid var(--line)}
#workspace-verification[hidden]{display:none!important}
.verification-symbol{display:block;color:var(--green);font-size:32px;margin-bottom:20px}
#workspace-verification>strong{font:500 clamp(28px,4vw,42px)/1.15 Georgia,serif;letter-spacing:-1px}
#workspace-verification p{max-width:56ch;margin:22px 0 28px;color:var(--muted);font-size:16px;line-height:1.75}
.photo-style-grid .style-swatch{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:none}
.photo-style-grid .style-natural{filter:none}
.photo-style-grid .style-cozy{filter:sepia(.16) saturate(.94) brightness(1.03) contrast(.91)}
.photo-style-grid .style-commercial{filter:brightness(1.09) contrast(1.07) saturate(.87)}
.photo-style-grid .style-editorial{filter:contrast(1.14) saturate(.72) brightness(.94)}
.photo-style-grid .photo-style{padding:8px;gap:10px}
.photo-style-grid .photo-style input{top:16px;right:16px;z-index:1;box-shadow:0 0 0 4px #fff}
.style-preview-note,.tone-example-note{margin:14px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.property-composer .tone-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.property-composer .tone-tags label{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);background:#fff;min-width:0}
.property-composer .tone-tags label:has(input:checked){border-color:var(--green);background:var(--soft)}
.property-composer .tone-tags input{margin-top:3px;flex:0 0 14px}
.property-composer .tone-tags span{display:grid;gap:8px;min-width:0}
.property-composer .tone-tags strong{font-size:13px;font-weight:600;color:var(--ink)}
.property-composer .tone-tags small{font-size:13px;line-height:1.55;color:var(--muted);font-weight:400}
.property-composer .field-help{margin:8px 0 18px;font-size:12px;color:var(--muted);line-height:1.5}
.property-composer .field-error{color:#954e31}
.property-composer input[aria-invalid=true]{border-color:#954e31}
.final-cta.property-invitation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;min-height:480px;text-align:left;background:var(--green);margin-block:72px}
.invitation-copy{padding:64px 52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.property-invitation .invitation-copy h2{margin:0;font:500 clamp(34px,3.5vw,52px)/1.08 Georgia,serif;letter-spacing:-1.5px;color:var(--paper)}
.property-invitation .invitation-copy p{font-size:16px;line-height:1.75;color:#dce3dc;max-width:35ch;margin:24px 0 28px}
.property-invitation .invitation-copy .button{margin:0}
.invitation-note{font-size:12px;line-height:1.6;color:#c9d2c9;margin-top:24px}
.invitation-photo{position:relative;margin:0;min-width:0;min-height:420px}
.invitation-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.invitation-photo figcaption{position:absolute;bottom:0;right:0;left:0;background:#15251ec7;color:#fff;font-size:10px;line-height:1.5;padding:10px 16px;text-align:right}
.contact-domain{display:block;font-size:clamp(28px,3.6vw,44px);letter-spacing:-1px;margin-top:30px}
.contact-domain+.contact-email-link{display:inline-flex;font-size:16px;margin-top:16px;text-decoration:underline;text-underline-offset:5px;gap:16px}
@media(max-width:1200px){.site-header{grid-template-columns:190px minmax(0,1fr) 276px;gap:16px}.desktop-nav{gap:16px;font-size:13px}.header-actions{grid-template-columns:100px 166px;width:276px}.header-actions>.signed-in-badge{display:none}.header-actions>.account-name,.header-actions>.login{grid-column:1;max-width:100px}.header-actions>.button{grid-column:2}}
@media(max-width:1040px){.site-header{grid-template-columns:minmax(0,1fr) 44px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex}.invitation-copy{padding:44px 32px}.property-invitation .invitation-copy h2{font-size:38px}}
@media(max-width:700px){.final-cta.property-invitation{grid-template-columns:1fr;margin-block:48px}.invitation-copy{padding:40px 28px}.property-invitation .invitation-copy h2{font-size:36px}.invitation-photo{min-height:300px}.property-composer .tone-tags{grid-template-columns:1fr}#workspace-verification{padding:30px 22px;margin-block:28px 48px}}
