
/* V223: full width, premium consistency, admin repairs */
html,body{width:100%;max-width:none;overflow-x:hidden;}
#screen-landing,.iv-home,.iv-home main{width:100%;max-width:none;margin:0;}
.iv-home-header,.iv-home-hero,.iv-section,.iv-final{width:100%;max-width:none;margin-left:0;margin-right:0;}
@media (min-width:1000px){
  .iv-home-hero{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,38vw);align-items:center;padding-left:0;padding-right:0;}
  .iv-hero-copy{max-width:none;width:100%;padding-left:clamp(72px,9vw,180px);padding-right:clamp(32px,4vw,70px);}
  .iv-home-hero::before{right:6vw;width:34vw;height:34vw;}
  .iv-hero-ornament{right:clamp(90px,12vw,220px);top:40px;}
  .iv-section{padding-left:clamp(52px,6vw,120px);padding-right:clamp(52px,6vw,120px);}
  .iv-reference-group,.iv-benefits,.iv-steps,.iv-pricing{max-width:1280px;}
  .iv-planner{max-width:none;width:min(100%,1280px);grid-template-columns:minmax(360px,.8fr) minmax(480px,1fr);}
  .iv-planner img{min-height:420px;}
  .iv-final{padding-top:88px;padding-bottom:110px;}
}
@media (max-width:679px){
  .iv-home-header{padding-left:16px;padding-right:16px;}
  .iv-home-hero,.iv-section,.iv-final{padding-left:18px!important;padding-right:18px!important;}
  .iv-hero-copy{max-width:none;width:100%;}
  .iv-hero-actions{max-width:none;width:100%;}
  .iv-home-btn{width:100%;}
  .iv-planner{width:100%;max-width:none;}
}
/* Form style/color UX */
.iv-style-grid-v223{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:18px;}
@media(min-width:840px){.iv-style-grid-v223{grid-template-columns:repeat(2,minmax(0,1fr));}.iv-style-grid-v223 .style-card:first-child{grid-column:auto;}}
.style-card{position:relative;}
.style-card .s-meta{display:block;margin-top:8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);}
.style-card .s-link{display:inline-flex;margin-top:8px;color:var(--gold);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;}
.iv-colorway-panel{border:1px solid var(--border);border-radius:18px;background:#fff;padding:18px;margin:18px 0 22px;box-shadow:0 10px 30px rgba(61,52,40,.045)}
.iv-colorway-title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.iv-colorway-grid{display:grid;grid-template-columns:1fr;gap:10px;}
@media(min-width:680px){.iv-colorway-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}
.iv-colorway{border:1px solid var(--border);border-radius:14px;padding:10px;background:#FBF9F5;cursor:pointer;transition:.2s;min-height:82px;display:flex;flex-direction:column;justify-content:space-between;}
.iv-colorway:hover,.iv-colorway.selected{border-color:var(--gold);background:#FFF9EF;box-shadow:0 8px 20px rgba(194,163,96,.12);}
.iv-colorway-name{font-size:11px;color:var(--dark);line-height:1.25;}
.iv-colorway-swatches{display:flex;margin-top:9px;}
.iv-colorway-swatches span{width:20px;height:20px;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.14);}
.iv-colorway-swatches span+span{margin-left:-6px;}
/* Preview contrast upgrades */
#wedding-site .ws-section-header h2{opacity:1!important;color:var(--ws-text)!important;}
#wedding-site .ws-section-sub,#wedding-site .ws-info-text,#wedding-site .tl-desc{color:var(--ws-textLight)!important;opacity:1!important;}
#wedding-site .ws-section-alt{background:color-mix(in srgb,var(--ws-surface) 78%, var(--ws-bg) 22%);} 
#wedding-site .ws-quickinfo-slim{box-shadow:0 12px 44px rgba(0,0,0,.08);}
#wedding-site .ws-info-card,#wedding-site .ws-contact-card,#wedding-site .ws-faq-item{background:rgba(255,255,255,.78);box-shadow:0 14px 38px rgba(0,0,0,.05);}
#wedding-site.ws-style-dark-luxury .ws-info-card,#wedding-site.ws-style-noir-gold .ws-info-card,#wedding-site.ws-style-dark-luxury .ws-contact-card,#wedding-site.ws-style-noir-gold .ws-contact-card,#wedding-site.ws-style-dark-luxury .ws-faq-item,#wedding-site.ws-style-noir-gold .ws-faq-item{background:rgba(255,255,255,.055);}
/* Admin layout repairs */
#app-screen{width:100%;min-height:100vh;}
.iv-admin-layout{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;align-items:stretch;min-height:calc(100vh - 62px);}
.iv-sidebar.tabs{position:sticky!important;top:58px;align-self:start;height:calc(100vh - 58px);width:260px!important;min-width:260px!important;padding:28px 18px!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow:auto;background:#FFFCF7;border-right:1px solid var(--border);border-bottom:0!important;}
.iv-sidebar.tabs::before{display:none!important;}
.iv-sidebar .tab-btn{width:100%!important;text-align:left!important;border-radius:999px!important;border:1px solid transparent!important;padding:13px 18px!important;background:transparent!important;white-space:normal!important;line-height:1.15;}
.iv-sidebar .tab-btn.active{border-color:rgba(194,163,96,.35)!important;background:rgba(194,163,96,.14)!important;color:var(--dark)!important;}
.iv-admin-layout>.content{width:100%!important;max-width:none!important;margin:0!important;padding:44px clamp(28px,4vw,72px)!important;}
.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;}
.crm-card{scroll-margin-top:90px;}
@media(max-width:900px){.iv-admin-layout{display:block!important}.iv-sidebar.tabs{position:sticky!important;top:58px;width:100%!important;min-width:0!important;height:auto!important;display:flex!important;flex-direction:row!important;overflow-x:auto;padding:10px 12px!important;border-right:0!important;border-bottom:1px solid var(--border)!important}.iv-sidebar .tab-btn{width:auto!important;flex:0 0 auto!important;}.iv-admin-layout>.content{padding:24px 16px!important}.stats-grid{grid-template-columns:1fr!important}}
