/* Functional workspaces: forest navigation, readable ivory work surfaces.
   Presentation only. Existing roles, forms, records and controllers stay authoritative. */
@font-face{font-family:'Occasi Sans';src:url('../assets/fonts/dm-sans-latin.woff2?v=152') format('woff2');font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Occasi Serif';src:url('../assets/fonts/cormorant-latin.woff2?v=152') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@media screen{
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace){--paper:#f3f4ee;--white:#fffef9;--ink:#17392c;--forest:#112d23;--green:#e7eddf;--muted:#52665a;--line:#d7dece;--border:#d7dece;--sans:'Occasi Sans',Arial,sans-serif;--serif:'Occasi Serif',Georgia,serif;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--paper);accent-color:var(--forest)}
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(h2,h3){font-family:var(--sans);font-weight:600;letter-spacing:-.025em;line-height:1.3;text-wrap:balance}
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(button,a,input,select,textarea){touch-action:manipulation}
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a67b36;outline-offset:4px}
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){font-size:15px;min-height:44px;border-color:#b8c6af;border-radius:5px;box-shadow:none}
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(.button,.btn,.public-button){font-size:13px;min-height:44px;border-radius:5px;font-weight:600}
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(.panel,.pro-card,.affiliate-panel){border-radius:8px;box-shadow:0 3px 16px #183c2903}
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(dialog,.studio-dialog){overscroll-behavior:contain}
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(td,.stats strong,.pro-stat-number,.affiliate-metrics strong){font-variant-numeric:tabular-nums}
 .studio-body .studio-sidebar{background:var(--forest);padding:27px 20px 22px}.studio-body .studio-nav button{font-size:14px;min-height:48px;gap:12px;padding:12px 13px}.studio-body .studio-nav button[aria-current]{background:#e9eeda;color:var(--forest);font-weight:600}.studio-body .sidebar-label{font-size:10px;color:#d5c29b}.studio-body .site-picker select{font-size:13px;background:#ffffff0a;color:#f7f5ed}.studio-body .sidebar-bottom :is(a,button){font-size:12px;min-height:36px;display:inline-flex;align-items:center}.studio-body .sidebar-bottom p{font-size:23px}.studio-body .studio-topbar{min-height:78px;padding:17px 36px;background:#fffef9;border-color:var(--line);backdrop-filter:none}.studio-body #mode-label{font-size:11px;letter-spacing:.1em;color:var(--muted)}.studio-body #workspace{padding:32px 36px 60px}.studio-body .page-heading{margin-bottom:27px}.studio-body .page-heading h1{font:500 47px/1.1 var(--serif);letter-spacing:-.025em}.studio-body .page-heading p{font-size:15px;line-height:1.65;max-width:62ch}.studio-body .stats article{padding:23px}.studio-body .stats strong{font:500 39px/1.1 var(--sans);letter-spacing:-.045em}.studio-body .stats span{font-size:13px}.studio-body .stats article:first-child{background:#e6eddf}.studio-body .panel h2,.studio-body .next-steps h2{font-size:23px}.studio-body .panel h3{font-size:18px}.studio-body .panel p{line-height:1.7}.studio-body .step strong{font-size:14px}.studio-body .editor-section-intro h2{font-size:28px}.studio-body .editor-tabs>button{font-size:13px;min-height:46px}.studio-body .editor-section>details>summary{font-size:15px}.studio-body .studio-sharing-notice{padding:18px 20px}.studio-body .studio-sharing-notice strong{font-size:14px}.studio-body .studio-sharing-notice p{font-size:13px;line-height:1.65}.studio-body .simple-overview .invitation-preview{border-radius:6px}.studio-body .studio-footer{font:13px/1.6 var(--sans);padding-inline:36px}
 .pro-connected .prototype-bar{min-height:40px;background:#e8ecdf;font-size:12px}.pro-connected .prototype-bar b{font-size:11px}.pro-connected #sidebar{background:var(--forest);padding-inline:20px}.pro-connected #sidebar a:not(.pro-wordmark){font-size:14px;min-height:48px;padding:13px}.pro-connected #sidebar a.active{background:#e9eeda;color:var(--forest);font-weight:600}.pro-connected #sidebar select{font-size:13px;color:#f7f5ed;background:#ffffff0a}.pro-connected .topbar{min-height:78px;padding:17px 36px;background:#fffef9;backdrop-filter:none}.pro-connected #breadcrumbs,.pro-connected #account-actions{font-size:13px}.pro-connected #main{padding:32px 36px 60px}.pro-connected h1,.pro-connected .wedding-title{font:500 47px/1.1 var(--serif);letter-spacing:-.025em}.pro-connected h2,.pro-connected .pro-card h2{font:600 23px/1.3 var(--sans);letter-spacing:-.025em}.pro-connected h3{font-size:18px}.pro-connected .pro-card p{font-size:14px;line-height:1.7}.pro-connected .pro-stat-number{font:500 39px/1.1 var(--sans);letter-spacing:-.045em}.pro-connected .pro-card{padding:24px}.pro-connected .pro-section-tabs{padding:4px;gap:3px;background:#e6ecdf;border-color:#d0d9c6}.pro-connected .pro-section-tabs a{font-size:13px;min-height:46px;padding:12px 16px}.pro-connected .pro-section-tabs a.active{box-shadow:0 2px 6px #132d2010;background:#fffef9;font-weight:600}.pro-connected th{font-size:11px;letter-spacing:.055em;padding:15px 12px;background:#eaf0e3}.pro-connected td{font-size:14px;padding:18px 12px;line-height:1.6}.pro-connected .badge{font-size:11px;line-height:1.5;padding:5px 8px}.pro-connected .pro-quiet{font-size:14px;line-height:1.7}.pro-connected .wedding-hero h2{font-size:29px}.pro-connected .workspace-footer{font:13px/1.6 var(--sans)}.pro-connected .workspace-footer a{font-size:12px}.pro-connected #dialog h2{font:500 35px/1.1 var(--serif)}
 .oc-affiliate-workspace .workspace-heading h1{font-size:49px}.oc-affiliate-workspace .affiliate-panel h2{font-size:23px}.oc-affiliate-workspace .affiliate-panel p{font-size:14px;line-height:1.7}.oc-affiliate-workspace .affiliate-metrics strong{font:500 39px/1.1 var(--sans);letter-spacing:-.04em}.oc-affiliate-workspace .affiliate-metrics article{border-radius:7px}.oc-affiliate-workspace .affiliate-code-card{background:var(--forest);border-radius:7px}.oc-affiliate-workspace table{font-size:14px}
 .admin-body .admin-sidebar{background:var(--forest)}.admin-body .panel h2{font-size:23px}.admin-body .stats strong{font:500 39px/1.1 var(--sans)}
}
@media screen and (max-width:800px){
 :is(.studio-body,.pro-connected,.admin-body,.oc-affiliate-workspace) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px}
 .studio-body .studio-sidebar{background:var(--forest);padding:14px 20px;padding-top:calc(14px + env(safe-area-inset-top))}.studio-body .oc-workspace-menu{color:#f7f5ed;border-color:#ffffff50;border-radius:5px}.studio-body .studio-topbar{padding:12px 20px;min-height:66px}.studio-body #mode-label{font-size:10px;letter-spacing:.06em}.studio-body #workspace{padding:23px 20px 42px}.studio-body .page-heading h1{font-size:37px}.studio-body .page-heading p{font-size:14px}.studio-body .stats article{padding:18px 13px}.studio-body .stats strong{font-size:31px}.studio-body .stats span{font-size:12px}.studio-body .studio-sharing-notice{padding:15px}.studio-body .studio-sharing-notice p{font-size:12px}.studio-body .panel h2{font-size:21px}.studio-body .editor-section-intro h2{font-size:24px}.studio-body .studio-footer{padding-inline:20px;font-size:12px}
 .pro-connected .prototype-bar{background:var(--forest);color:#f7f5ed;padding-inline:20px}.pro-connected .prototype-bar>a{font-size:11px;color:#f7f5ed}.pro-connected .oc-workspace-brand{color:#f7f5ed}.pro-connected .oc-workspace-brand img{filter:brightness(0) invert(1)}.pro-connected .topbar{padding:10px 20px;min-height:63px}.pro-connected #breadcrumbs{font-size:12px;line-height:1.5}.pro-connected #account-actions .btn{font-size:12px;min-height:44px}.pro-connected .mobile-menu{border-radius:5px}.pro-connected #main{padding:24px 20px 42px}.pro-connected h1,.pro-connected .wedding-title{font-size:37px}.pro-connected .pro-card h2,.pro-connected h2{font-size:21px}.pro-connected .pro-card{padding:18px}.pro-connected .pro-card p{font-size:13px}.pro-connected .pro-grid:has(.pro-stat-number) .pro-card{padding:18px 13px}.pro-connected .pro-stat-number{font-size:31px}.pro-connected .pro-section-tabs a{font-size:12px;padding:12px;min-height:46px}.pro-connected .panel{padding:20px 17px}.pro-connected .workspace-footer{padding-inline:20px;font-size:12px}.pro-connected #sidebar.open a:not(.pro-wordmark){font-size:16px;min-height:48px}.pro-connected .pro-quiet{font-size:13px}.pro-connected td{font-size:13px}.pro-connected .badge{font-size:11px}.oc-affiliate-workspace .workspace-heading h1{font-size:39px}.oc-affiliate-workspace .affiliate-metrics strong{font-size:31px}
}
