/* FIXED110 — complete working-invite shell customization layer. */
body{font-size:calc(16px * var(--stm-shell-body-scale,1))!important}
body .event-shell{--stm-card-radius:var(--stm-shell-card-radius,18px);--stm-control-radius:var(--stm-shell-control-radius,14px);--stm-frame-radius:var(--stm-shell-frame-radius,18px);--stm-shadow:var(--stm-shell-shadow,0 18px 48px rgba(0,0,0,.13))}
body[data-stm-working-theme] .event-panel.active:before,body[data-stm-working-theme] .event-stage:before{filter:blur(var(--stm-shell-bg-blur,0px)) saturate(var(--stm-theme-saturation,.97)) contrast(var(--stm-theme-contrast,.98)) brightness(var(--stm-theme-brightness,.96))!important}
body[data-stm-working-theme] .event-panel.active:after{opacity:var(--stm-shell-stage-wash,.18)!important}
body .guest-app-bar{border-bottom-color:var(--stm-shell-topbar-border,var(--stm-job-border))!important}
body .event-menu-wrap,body .event-menu{border-color:var(--stm-shell-menu-border,var(--stm-job-border))!important}
body .event-nav{border-width:var(--stm-shell-nav-border-width,1px)!important;border-color:var(--stm-shell-nav-border,var(--stm-job-border))!important;border-radius:var(--stm-shell-control-radius,14px)!important}
body .content-card,body .preview-host-card,body .preview-host-metrics article,body .custom-invitation-companion94,body .custom-invitation-frame94{border-width:var(--stm-shell-card-border-width,1px)!important;border-color:var(--stm-shell-card-border,var(--stm-job-border))!important;border-radius:var(--stm-shell-card-radius,18px)!important;box-shadow:var(--stm-shell-shadow)!important}
body .content-card:after{border-color:var(--stm-shell-inner-border,var(--stm-job-border))!important;border-width:1px!important}
body .detail-grid>div,body .day-of-primary>div,body .day-of-notes>div,body .event-note-block,body .guestbook-form,body .guestbook-wall blockquote,body .concierge-answer,body .important-update,body .event-inline-note,body .info-sheet-callout,body .custom-invitation-facts94>div{border-width:var(--stm-shell-tile-border-width,1px)!important;border-style:solid!important;border-color:var(--stm-shell-tile-border,var(--stm-job-border))!important;border-radius:var(--stm-shell-control-radius,14px)!important}
body input,body textarea,body select{border-width:var(--stm-shell-input-border-width,1px)!important;border-color:var(--stm-shell-input-border,var(--stm-job-border))!important;border-radius:var(--stm-shell-control-radius,14px)!important}
body .content-card{width:min(var(--stm-shell-content-width,760px),calc(100% - 24px))!important;padding:var(--stm-shell-content-padding,28px)!important}
body .content-card>*,body .detail-grid,body .day-of-primary,body .day-of-notes{row-gap:var(--stm-shell-section-gap,16px)!important}
body .content-card h2{font-size:var(--stm-shell-heading-size,54px)!important}body .content-card h3{font-size:var(--stm-shell-subheading-size,22px)!important}
body[data-stm-font="modern"]{--stm-heading-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--stm-body-font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body[data-stm-font="romantic"]{--stm-heading-font:Baskerville,Georgia,"Times New Roman",serif;--stm-body-font:Georgia,"Times New Roman",serif}
body[data-stm-font="classic"]{--stm-heading-font:Baskerville,Georgia,"Times New Roman",serif;--stm-body-font:Georgia,"Times New Roman",serif}
body[data-stm-font="playful"]{--stm-heading-font:"Trebuchet MS",system-ui,sans-serif;--stm-body-font:"Trebuchet MS",system-ui,sans-serif}
body[data-stm-font="luxe"]{--stm-heading-font:Didot,"Bodoni MT",Baskerville,Georgia,serif;--stm-body-font:Georgia,"Times New Roman",serif}
body[data-stm-font="gothic"]{--stm-heading-font:"Palatino Linotype",Georgia,serif;--stm-body-font:Georgia,"Times New Roman",serif}
body[data-stm-font="retro"]{--stm-heading-font:"Trebuchet MS",Arial,sans-serif;--stm-body-font:Arial,system-ui,sans-serif}
body[data-stm-font="handwritten"]{--stm-heading-font:"Segoe Print","Bradley Hand",cursive;--stm-body-font:system-ui,sans-serif}
body[data-stm-font="industrial"]{--stm-heading-font:Impact,"Arial Narrow Bold",sans-serif;--stm-body-font:Arial,system-ui,sans-serif}
body .content-card h1,body .content-card h2,body .content-card h3,body .guest-app-bar strong,body .custom-invitation-companion94 h1{font-family:var(--stm-heading-font,Georgia,serif)!important}
body,body button,body input,body textarea,body select{font-family:var(--stm-body-font,system-ui,sans-serif)!important}
/* Button treatments */
body[style*="--stm-shell-button-style:soft"] .event-button,body[style*="--stm-shell-button-style:soft"] button[type="submit"]{background:var(--stm-job-surface2)!important;color:var(--stm-job-text)!important;border-color:var(--stm-shell-nav-border,var(--stm-job-border))!important}
body[style*="--stm-shell-button-style:outline"] .event-button,body[style*="--stm-shell-button-style:outline"] button[type="submit"]{background:transparent!important;color:var(--stm-job-primary)!important;border:1px solid var(--stm-job-primary)!important}
/* Field treatments */
body[style*="--stm-shell-input-style:filled"] input,body[style*="--stm-shell-input-style:filled"] textarea,body[style*="--stm-shell-input-style:filled"] select{background:var(--stm-job-surface2)!important}
body[style*="--stm-shell-input-style:minimal"] input,body[style*="--stm-shell-input-style:minimal"] textarea,body[style*="--stm-shell-input-style:minimal"] select{background:transparent!important;border-width:0 0 var(--stm-shell-input-border-width,1px)!important;border-radius:0!important}

/* FIXED113 responsive headline control. The 600px breakpoint is also triggered by a narrow preview iframe. */
@media (max-width:600px){body .content-card h2{font-size:var(--stm-mobile-heading-size,36px)!important;line-height:var(--stm-mobile-heading-line-height,1.1)!important;text-align:var(--stm-mobile-heading-align,left)!important;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal}body .content-card h3{font-size:var(--stm-mobile-subheading-size,22px)!important;overflow-wrap:anywhere}body .content-card{padding-left:var(--stm-mobile-content-padding,20px)!important;padding-right:var(--stm-mobile-content-padding,20px)!important;min-width:0;max-width:100%;box-sizing:border-box}}
