
#workshopFeatureRoot{--paper:#f7f4ee;--paper2:#f1eae0;--ivory:#fffdf9;--ink:#2b2725;--muted:#736c64;--wine:#592c35;--line:#e4dcd0}#workshopFeatureRoot *{box-sizing:border-box}#workshopFeatureRoot{margin:0;background:var(--paper);color:var(--ink);font:400 var(--type-body-size)/1.6 var(--font-body)}#workshopFeatureRoot a{color:inherit;text-decoration:none}#workshopFeatureRoot button,#workshopFeatureRoot input{font:inherit}#workshopFeatureRoot button{cursor:pointer}#workshopFeatureRoot button,#workshopFeatureRoot a{outline-offset:4px}#workshopFeatureRoot button:focus-visible,#workshopFeatureRoot a:focus-visible{outline:3px solid #b9864f}#workshopFeatureRoot .skip{position:absolute;top:-100px;background:var(--ivory);padding:12px;z-index:5}#workshopFeatureRoot .skip:focus{top:0}#workshopFeatureRoot .wrap{width:min(1200px,calc(100% - 48px));margin:auto}#workshopFeatureRoot .preview-note{background:#e9dcbc;text-align:center;padding:5px 16px;font-size:12px;color:#4c3e31}#workshopFeatureRoot .topper{background:#eadbb8;text-align:center;font-size:12px;line-height:1.5;padding:6px 12px}#workshopFeatureRoot .site-header{border-bottom:1px solid var(--line);background:var(--paper)}#workshopFeatureRoot .header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}#workshopFeatureRoot .brand img{width:250px;height:auto;display:block}#workshopFeatureRoot .nav{display:flex;align-items:center;gap:28px;font-size:var(--type-ui-size);font-weight:500}#workshopFeatureRoot .nav a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid transparent}#workshopFeatureRoot .nav [aria-current=page]{color:var(--wine);border-color:var(--wine)}#workshopFeatureRoot .nav .account{padding:8px 16px;border:1px solid var(--line);border-radius:var(--control-radius)}#workshopFeatureRoot .menu-button{display:none;border:1px solid var(--line);background:transparent;border-radius:var(--control-radius);width:44px;height:44px;color:var(--wine);font-size:22px}#workshopFeatureRoot h1,#workshopFeatureRoot h2,#workshopFeatureRoot h3{font-family:var(--font-heading);font-weight:400;letter-spacing:0}#workshopFeatureRoot h1{font-size:var(--type-page-size);line-height:1.3;margin:0 0 12px}#workshopFeatureRoot h2{font-size:var(--type-section-size);line-height:1.35;margin:0}#workshopFeatureRoot h3{font-size:var(--type-card-size);line-height:1.4;margin:0 0 12px}#workshopFeatureRoot p{margin:0 0 14px}#workshopFeatureRoot .intro{padding:40px 0 28px;display:flex;gap:28px;align-items:end;justify-content:space-between}#workshopFeatureRoot .intro p{max-width:55ch;color:var(--muted);margin:0}#workshopFeatureRoot .count{flex:none;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;font-size:14px;line-height:1.5;color:var(--muted);border-left:1px solid #c5b5a4;padding-left:24px}#workshopFeatureRoot .count strong{font:400 42px/1.1 var(--font-heading);color:var(--wine);grid-row:1/3}#workshopFeatureRoot .count b{font-weight:500;color:var(--ink)}#workshopFeatureRoot .status-tabs{display:flex;gap:32px;border-bottom:1px solid #d8cec2}#workshopFeatureRoot .status-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 0;min-height:48px;font-size:14px;color:var(--muted);white-space:nowrap}#workshopFeatureRoot .status-tabs button[aria-selected=true]{border-color:var(--wine);color:var(--wine);font-weight:500}#workshopFeatureRoot .status-tabs small{font:inherit;color:inherit;margin-left:6px}#workshopFeatureRoot .listing-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 18px}#workshopFeatureRoot .listing-head p{margin:0;font-size:14px;color:var(--muted)}#workshopFeatureRoot .topic-tabs{display:flex;gap:22px;flex-wrap:wrap}#workshopFeatureRoot .topic-tabs button{min-height:44px;padding:8px 0;border:0;background:none;color:var(--muted);font-size:14px;text-underline-offset:6px}#workshopFeatureRoot .topic-tabs [aria-pressed=true]{color:var(--wine);text-decoration:underline}#workshopFeatureRoot .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:38px}#workshopFeatureRoot .card{min-width:0;background:var(--ivory);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}#workshopFeatureRoot .card-art{height:112px;position:relative;display:flex;align-items:center;padding:24px;background:var(--art-bg);color:var(--art-ink)}#workshopFeatureRoot .card-art svg{width:76px;height:64px;stroke-width:1.15;fill:none;stroke:currentColor}#workshopFeatureRoot .status-label{position:absolute;right:18px;top:16px;font-size:12px;font-weight:500;padding:2px 0;color:var(--art-ink);border-bottom:1px solid currentColor}#workshopFeatureRoot .card-copy{padding:22px;display:flex;flex:1;flex-direction:column}#workshopFeatureRoot .category{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--wine);margin-bottom:10px}#workshopFeatureRoot .card-copy p{color:var(--muted);flex:1;font-size:var(--type-body-size);line-height:1.6;margin-bottom:24px}#workshopFeatureRoot .card-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}#workshopFeatureRoot .button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:var(--control-height);padding:10px 16px;border:1px solid var(--wine);border-radius:var(--control-radius);background:transparent;color:var(--wine);font-size:var(--type-ui-size);font-weight:500;line-height:1.5;width:fit-content;max-width:100%}#workshopFeatureRoot .text-button{padding:10px 0;border:0;border-radius:0;background:none;font-size:14px;min-height:44px;color:var(--wine);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}#workshopFeatureRoot .text-button:hover{text-decoration-color:currentColor}#workshopFeatureRoot .empty{padding:48px 24px;border:1px dashed #cabdaf;border-radius:8px;background:#fbf8f2;text-align:center;margin-bottom:36px}#workshopFeatureRoot .empty svg{width:36px;height:36px;fill:none;stroke:var(--muted);stroke-width:1.2;margin-bottom:18px}#workshopFeatureRoot .empty h3{margin-bottom:10px}#workshopFeatureRoot .empty p{color:var(--muted);max-width:55ch;margin:0 auto 18px}#workshopFeatureRoot .weekly{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}#workshopFeatureRoot .weekly .label{color:var(--wine);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}#workshopFeatureRoot .weekly h2{font-size:var(--type-card-size);line-height:1.4;margin-bottom:6px}#workshopFeatureRoot .weekly p{font-size:14px;color:var(--muted);margin:0}#workshopFeatureRoot .help-line{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:14px;color:var(--muted);padding-bottom:42px}#workshopFeatureRoot .help-line p{margin:0}#workshopFeatureRoot .help-line a{color:var(--wine);text-decoration:underline;text-underline-offset:4px;display:inline-flex;min-height:44px;align-items:center}#workshopFeatureRoot .footer{background:#38252a;color:#e9dfd5;padding:30px 0;font-size:14px}#workshopFeatureRoot .footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}#workshopFeatureRoot .footer p{margin:0}#workshopFeatureRoot .footer a{padding:9px 0;min-height:44px;display:inline-flex;align-items:center}#workshopFeatureRoot .footer-links{display:flex;gap:24px;flex-wrap:wrap}#workshopFeatureRoot .design-notes{border-top:1px solid var(--line);padding:18px 0;margin:24px auto;color:var(--muted);font-size:13px}#workshopFeatureRoot .design-notes summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0}#workshopFeatureRoot .design-notes p{max-width:88ch}#workshopFeatureRoot .design-notes a{text-decoration:underline}#workshopFeatureRoot .inner-breadcrumb{font-size:14px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}#workshopFeatureRoot .inner-breadcrumb button{border:0;background:none;color:var(--wine);padding:0;text-decoration:underline;cursor:pointer}#workshopFeatureRoot .inner-breadcrumb a{color:var(--wine);text-decoration:underline}#workshopFeatureRoot .inner{padding:32px 0 50px}#workshopFeatureRoot .inner>p{max-width:65ch;color:var(--muted)}#workshopFeatureRoot .inner-#workshopFeatureRoot{display:grid;grid-template-columns:1fr 280px;gap:36px;margin-top:28px}#workshopFeatureRoot .inner-#workshopFeatureRoot h2{margin-bottom:16px}#workshopFeatureRoot .facts{padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--ivory)}#workshopFeatureRoot .facts p{font-size:14px;margin-bottom:12px}#workshopFeatureRoot .facts .status-label{position:static;display:inline-block;margin-bottom:18px;color:var(--wine)}#workshopFeatureRoot dialog{width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--ivory);color:var(--ink)}#workshopFeatureRoot dialog::backdrop{background:#21171b80}#workshopFeatureRoot .dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:18px}#workshopFeatureRoot .close{flex:none;min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:8px;background:none;font-size:22px;color:var(--wine)}#workshopFeatureRoot dialog p{font-size:14px;color:var(--muted)}#workshopFeatureRoot [hidden]{display:none!important}@media(max-width:900px){#workshopFeatureRoot .brand img{width:225px}#workshopFeatureRoot .nav{gap:20px}#workshopFeatureRoot .cards{gap:16px}#workshopFeatureRoot .card-copy{padding:18px}#workshopFeatureRoot .card-actions{gap:10px}#workshopFeatureRoot .card-art{padding:18px}}@media(max-width:760px){#workshopFeatureRoot{}#workshopFeatureRoot .wrap{width:calc(100% - 36px)}#workshopFeatureRoot .header-inner{min-height:78px;gap:18px;position:relative}#workshopFeatureRoot .brand img{width:min(235px,calc(100vw - 112px))}#workshopFeatureRoot .menu-button{display:block}#workshopFeatureRoot .nav{display:none;position:absolute;left:-18px;right:-18px;top:100%;padding:16px 18px;z-index:3;background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 10px 18px #2b27250d}#workshopFeatureRoot .nav.open{display:grid;gap:4px}#workshopFeatureRoot .nav a{padding:8px 0}#workshopFeatureRoot .nav .account{width:fit-content;padding:8px 16px}#workshopFeatureRoot .intro{padding:28px 0 24px;align-items:start;gap:20px}#workshopFeatureRoot .intro p{font-size:17px;max-width:36ch}#workshopFeatureRoot .count{padding-left:16px;display:none}#workshopFeatureRoot .intro:after{content:'3 coming soon';white-space:nowrap;font-size:13px;color:var(--wine);border-left:1px solid var(--line);padding-left:12px;margin-top:8px}#workshopFeatureRoot .status-tabs{gap:24px;overflow:auto}#workshopFeatureRoot .status-tabs button{font-size:14px;flex:none}#workshopFeatureRoot .listing-head{padding:16px 0;display:block}#workshopFeatureRoot .listing-head>p{margin-bottom:4px}#workshopFeatureRoot .topic-tabs{gap:24px}#workshopFeatureRoot .cards{grid-template-columns:1fr;gap:18px;padding-bottom:28px}#workshopFeatureRoot .card-art{height:88px;padding:16px 20px}#workshopFeatureRoot .card-art svg{width:60px;height:54px}#workshopFeatureRoot .card-copy{padding:20px}#workshopFeatureRoot .card-copy p{margin-bottom:20px}#workshopFeatureRoot .card-actions{gap:20px}#workshopFeatureRoot .weekly{align-items:start;flex-direction:column;gap:14px;padding:24px 0}#workshopFeatureRoot .help-line{gap:4px;padding-bottom:28px}#workshopFeatureRoot .footer{padding:24px 0}#workshopFeatureRoot .inner-#workshopFeatureRoot{grid-template-columns:1fr}#workshopFeatureRoot .facts{order:-1}#workshopFeatureRoot .inner-breadcrumb{gap:8px}#workshopFeatureRoot .inner{padding-top:24px}#workshopFeatureRoot .empty{padding:32px 18px}}@media(max-width:360px){#workshopFeatureRoot .intro{display:block}#workshopFeatureRoot .intro:after{display:block;padding:0;border:0;margin-top:12px}#workshopFeatureRoot .status-tabs{gap:18px}#workshopFeatureRoot .status-tabs button{font-size:13px}#workshopFeatureRoot .card-actions{gap:16px}}@media(prefers-reduced-motion:reduce){#workshopFeatureRoot *{scroll-behavior:auto!important}}

#workshopFeatureRoot .modebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line)}#workshopFeatureRoot .demo-note{font-size:12px;color:var(--muted);margin-left:auto}#workshopFeatureRoot .notice{padding:12px 16px;background:#ece4d3;border-left:3px solid var(--wine);margin-top:16px}#workshopFeatureRoot .feature-head{padding:30px 0 22px}#workshopFeatureRoot .feature-head p{color:var(--muted);max-width:66ch}#workshopFeatureRoot .feature-head .status-text{font-size:13px;color:var(--wine)}#workshopFeatureRoot #feature{min-height:60vh;padding-bottom:40px}#workshopFeatureRoot .feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}#workshopFeatureRoot .panel{border:1px solid var(--line);border-radius:8px;padding:22px;background:var(--ivory);min-width:0}#workshopFeatureRoot .panel+.panel{margin-top:18px}#workshopFeatureRoot .panel h2{margin-bottom:16px}#workshopFeatureRoot .panel h3{margin-top:12px}#workshopFeatureRoot .panel p{font-size:17px}#workshopFeatureRoot .panel .small,#workshopFeatureRoot .small{font-size:14px;color:var(--muted)}#workshopFeatureRoot .intro-art{background:#e3e8de;padding:24px;border-radius:8px;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:20px}#workshopFeatureRoot .intro-art svg{width:80px;height:70px;fill:none;stroke:#687c65;stroke-width:1.1;flex:none}#workshopFeatureRoot .intro-art p{margin:0;max-width:60ch}#workshopFeatureRoot .facts dl{margin:0}#workshopFeatureRoot .facts dt{font-size:12px;color:var(--muted);margin-top:14px}#workshopFeatureRoot .facts dd{margin:2px 0 10px;font-size:17px}#workshopFeatureRoot .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}#workshopFeatureRoot .primary{background:var(--wine);color:var(--ivory)}#workshopFeatureRoot .button:disabled{opacity:.45;cursor:default}#workshopFeatureRoot .field{display:block;margin:14px 0}#workshopFeatureRoot .field>span{display:block;font-size:14px;font-weight:500;margin-bottom:6px}#workshopFeatureRoot input,#workshopFeatureRoot select,#workshopFeatureRoot textarea{font:inherit;font-size:16px;line-height:1.5;border:1px solid #cfc4b7;border-radius:6px;padding:10px 12px;background:white;color:var(--ink);width:100%;min-height:44px;max-width:100%}#workshopFeatureRoot textarea{min-height:90px;resize:vertical}#workshopFeatureRoot .check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;margin:18px 0}#workshopFeatureRoot .check input{flex:none;width:20px;min-height:20px;margin-top:2px}#workshopFeatureRoot .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}#workshopFeatureRoot .full{grid-column:1/-1}#workshopFeatureRoot .tag{display:inline-block;border-bottom:1px solid var(--wine);color:var(--wine);font-size:12px;font-weight:500;margin-bottom:12px}#workshopFeatureRoot .timeline{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:18px 0 26px}#workshopFeatureRoot .timeline span{border-bottom:2px solid var(--line);padding:6px 0}#workshopFeatureRoot .timeline .active{border-color:var(--wine);color:var(--wine)}#workshopFeatureRoot .owner-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:24px}#workshopFeatureRoot .owner-nav{display:flex;flex-direction:column;align-items:stretch;gap:8px}#workshopFeatureRoot .owner-nav button{text-align:left;justify-content:start}#workshopFeatureRoot .owner-nav [aria-pressed=true]{background:var(--wine);color:white}#workshopFeatureRoot .owner-workshop{margin-bottom:18px}#workshopFeatureRoot .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}#workshopFeatureRoot .metric{padding:18px;background:var(--ivory);border:1px solid var(--line);border-radius:8px}#workshopFeatureRoot .metric strong{display:block;font:400 28px/1.2 var(--font-heading);color:var(--wine)}#workshopFeatureRoot .metric span{font-size:13px;color:var(--muted)}#workshopFeatureRoot .table-wrap{overflow:auto;max-width:100%}#workshopFeatureRoot table{width:100%;border-collapse:collapse;font-size:14px}#workshopFeatureRoot td,#workshopFeatureRoot th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}#workshopFeatureRoot th{font-weight:500;color:var(--muted)}#workshopFeatureRoot td .button,#workshopFeatureRoot td .text-button{font-size:13px;padding:8px 10px;white-space:nowrap}#workshopFeatureRoot .two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}#workshopFeatureRoot .inbox-item{display:block;width:100%;text-align:left;margin:8px 0;justify-content:start}#workshopFeatureRoot .inbox-item small{display:block}#workshopFeatureRoot .inbox-item.active{background:#eee3de}#workshopFeatureRoot .notification{padding:16px 0;border-bottom:1px solid var(--line)}#workshopFeatureRoot .notification summary{min-height:44px;cursor:pointer;font-size:14px}#workshopFeatureRoot .notification pre{font:400 14px/1.5 var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper2);padding:14px;border-radius:6px}#workshopFeatureRoot .compact-list{padding-left:20px}#workshopFeatureRoot .compact-list li{margin:10px 0}#workshopFeatureRoot .policy-note{font-size:14px!important;color:#715343;background:#f4ece2;border-left:3px solid #ab8b65;padding:12px 14px}#workshopFeatureRoot .success-note{padding:16px;background:#e5ece1;border-left:3px solid #7c8d72;font-size:14px}#workshopFeatureRoot .state-title{font-size:17px;color:var(--wine);font-weight:500}#workshopFeatureRoot .progress-step{font-size:13px;color:var(--muted);margin-bottom:12px}#workshopFeatureRoot .event-log{font-size:13px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}#workshopFeatureRoot dialog{width:min(570px,calc(100% - 28px))}#workshopFeatureRoot dialog label span{font-size:14px}#workshopFeatureRoot dialog .success-note p{font-size:14px}#workshopFeatureRoot .status-tabs{margin-bottom:0}#workshopFeatureRoot #feature .cards{padding-top:20px}#workshopFeatureRoot .booking-card{margin:14px 0}#workshopFeatureRoot .fine{font-size:12px;color:var(--muted)}@media(max-width:900px){#workshopFeatureRoot .feature-grid{grid-template-columns:minmax(0,1fr) 280px}#workshopFeatureRoot .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#workshopFeatureRoot .owner-layout{grid-template-columns:170px minmax(0,1fr)}}@media(max-width:760px){#workshopFeatureRoot .feature-grid,#workshopFeatureRoot .owner-layout,#workshopFeatureRoot .two-col,#workshopFeatureRoot .form-grid{grid-template-columns:1fr}#workshopFeatureRoot .feature-grid>aside{grid-row:1}#workshopFeatureRoot .full{grid-column:auto}#workshopFeatureRoot .modebar{gap:8px}#workshopFeatureRoot .modebar .button{padding:8px 12px}#workshopFeatureRoot .demo-note{margin-left:0;width:100%}#workshopFeatureRoot .owner-nav{display:flex;flex-direction:row;overflow:auto;flex-wrap:nowrap;margin-bottom:8px}#workshopFeatureRoot .owner-nav button{flex:none;white-space:nowrap}#workshopFeatureRoot .panel{padding:18px}#workshopFeatureRoot .feature-head{padding-top:24px}#workshopFeatureRoot .metrics{gap:8px}#workshopFeatureRoot .metric{padding:14px}#workshopFeatureRoot .intro-art{padding:18px}#workshopFeatureRoot .intro-art svg{width:52px;height:52px}#workshopFeatureRoot .table-wrap table{min-width:520px}#workshopFeatureRoot .actions .button{max-width:100%}#workshopFeatureRoot .owner-workshop{margin-bottom:16px}#workshopFeatureRoot .timeline{gap:12px}#workshopFeatureRoot dialog{padding:18px}#workshopFeatureRoot .feature-grid .facts{order:0}#workshopFeatureRoot .notification .actions{gap:6px}#workshopFeatureRoot .notification .button{padding:8px 10px}#workshopFeatureRoot #feature h1{overflow-wrap:break-word}}

#workshopFeatureRoot .status-tabs .button[aria-pressed=true]{border-bottom-color:var(--wine);color:var(--wine);font-weight:500}#workshopFeatureRoot .status-tabs .button{border-radius:0;min-width:44px}

/* Keep roster tables scrolling inside the owner pane, never the page. */
#workshopFeatureRoot .owner-layout>section{min-width:0}
@media(max-width:760px){#workshopFeatureRoot .owner-layout{grid-template-columns:minmax(0,1fr)}}
/* A booking receipt precedes its secondary next-step panel on mobile. */
@media(max-width:760px){#workshopFeatureRoot .feature-grid:has(.progress-step)>aside{grid-row:auto}}

/* Photo-led workshop review, scoped to this separate preview. */
#workshopFeatureRoot .card-art{padding:0;position:relative;height:auto;aspect-ratio:16/10;overflow:hidden;background:#e6e3da}#workshopFeatureRoot .card-art img{display:block;width:100%;height:100%;object-fit:cover}#workshopFeatureRoot .card-art .status-label{position:absolute;top:14px;right:14px;background:var(--ivory);padding:5px 10px;color:var(--wine);border-radius:4px;border:0;font-size:12px;box-shadow:0 1px 8px #0002}#workshopFeatureRoot .card-copy h3{font-size:23px;line-height:1.3;margin:8px 0 12px}#workshopFeatureRoot .card-copy .category{font-size:11px;letter-spacing:.08em}#workshopFeatureRoot .card-copy>p{font-size:16px;line-height:1.6}#workshopFeatureRoot .card-actions{gap:10px}#workshopFeatureRoot .detail-hero{border-radius:8px;overflow:hidden;margin:8px 0 24px;aspect-ratio:2.8;background:#e6e3da}#workshopFeatureRoot .detail-hero img{width:100%;height:100%;object-fit:cover;display:block}#workshopFeatureRoot .workshop-overview{max-width:78ch;margin:0 0 28px;font-size:18px;line-height:1.7}#workshopFeatureRoot .facts{border-top:3px solid var(--wine)}#workshopFeatureRoot .facts .tag{font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:11px}#workshopFeatureRoot .facts .actions{display:grid;grid-template-columns:1fr;justify-items:start}#workshopFeatureRoot .facts .button{min-height:44px}#workshopFeatureRoot .photo-empty{padding:30px}#workshopFeatureRoot .chat-context{font-size:14px;color:var(--wine);font-weight:600;margin-bottom:12px}#workshopFeatureRoot .simulation-label{font-size:11px;letter-spacing:.06em;font-weight:600;color:var(--wine);background:#f2e9df;padding:8px 10px}#workshopFeatureRoot .chat-message{padding:14px 16px;border-radius:8px;margin:16px 0}#workshopFeatureRoot .chat-message span{font-size:11px;font-weight:600;color:var(--muted)}#workshopFeatureRoot .chat-message p{font-size:15px;line-height:1.6;white-space:pre-wrap;margin:6px 0 0;overflow-wrap:anywhere}#workshopFeatureRoot .outgoing{margin-left:28px;background:#eee6d8}#workshopFeatureRoot .incoming{margin-right:20px;background:#e5eadf}#workshopFeatureRoot .group-empty{padding:14px 0;border-top:1px solid var(--line)}#workshopFeatureRoot .group-empty p{font-size:14px}#workshopFeatureRoot .weekly p{max-width:75ch}#workshopFeatureRoot .owner-layout textarea[readonly]{font-size:14px;min-height:110px}#workshopFeatureRoot .feature-grid article .panel h2{font-size:24px}
@media(max-width:760px){#workshopFeatureRoot .detail-hero{aspect-ratio:1.6;margin:0 0 18px}#workshopFeatureRoot .workshop-overview{font-size:17px;margin-bottom:22px}#workshopFeatureRoot .card-art{aspect-ratio:1.65}#workshopFeatureRoot .card-copy h3{font-size:22px}#workshopFeatureRoot .feature-head{padding-bottom:16px}#workshopFeatureRoot .feature-grid{gap:20px}#workshopFeatureRoot .feature-grid>aside{grid-row:1}#workshopFeatureRoot .card-actions .button{font-size:13px}#workshopFeatureRoot .chat-message p{font-size:14px}#workshopFeatureRoot .incoming{margin-right:10px}#workshopFeatureRoot .outgoing{margin-left:18px}}

/* Approved reference-based detail layout. No shared header, listing or portal shell changes. */
#workshopFeatureRoot .workshop-review-note{margin:0 0 20px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted)}
#workshopFeatureRoot .workshop-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;grid-template-areas:'intro reservation' 'photo reservation';gap:26px 54px;align-items:start;margin:34px 0 48px}
#workshopFeatureRoot .workshop-detail-intro{grid-area:intro;min-width:0}#workshopFeatureRoot .workshop-detail-intro .feature-head{padding:0}#workshopFeatureRoot .workshop-detail-intro .feature-head p{margin:18px 0 0;max-width:56ch}#workshopFeatureRoot .workshop-kicker{margin:0 0 14px;color:var(--wine);letter-spacing:.1em;text-transform:uppercase}
#workshopFeatureRoot .workshop-reservation{grid-area:reservation;background:var(--ivory);border:1px solid var(--line);border-radius:var(--control-radius);padding:26px;min-width:0}#workshopFeatureRoot .workshop-reservation h2{margin:0 0 18px}#workshopFeatureRoot .workshop-detail-photo{grid-area:photo;margin:0;overflow:hidden;border-radius:var(--control-radius)}#workshopFeatureRoot .workshop-detail-photo img{display:block;width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
#workshopFeatureRoot .booking-date{margin:0 0 4px}#workshopFeatureRoot .booking-time{margin:0;color:var(--muted)}#workshopFeatureRoot .booking-format{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;padding:20px 0;margin:20px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#workshopFeatureRoot .booking-format>div{min-width:0}#workshopFeatureRoot .booking-format dt{margin-bottom:4px;color:var(--muted)}#workshopFeatureRoot .booking-format dd{margin:0}#workshopFeatureRoot .booking-price{display:flex;align-items:baseline;gap:10px;margin:22px 0}#workshopFeatureRoot .booking-price strong{font-weight:400}#workshopFeatureRoot .booking-price span{color:var(--muted)}
#workshopFeatureRoot .workshop-reservation .booking-primary,#workshopFeatureRoot #registrationForm .booking-primary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 0}#workshopFeatureRoot .workshop-reservation .booking-primary [data-question],#workshopFeatureRoot .quiet-action,#workshopFeatureRoot #addAttendee{border:0;background:transparent;border-radius:0;padding-inline:0;text-decoration:underline;text-underline-offset:4px;color:var(--wine)}
#workshopFeatureRoot .booking-terms{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;color:var(--muted)}#workshopFeatureRoot .booking-terms p{margin:0}#workshopFeatureRoot .booking-terms p+p{margin-top:8px}#workshopFeatureRoot .booking-terms strong{color:var(--ink);font-weight:500}#workshopFeatureRoot .booking-enquiry-note{color:var(--muted);margin-top:18px}
#workshopFeatureRoot .workshop-detail-copy{max-width:76ch}#workshopFeatureRoot .workshop-detail-copy>section{padding:30px 0;border-top:1px solid var(--line)}#workshopFeatureRoot .workshop-detail-copy h2{margin:0 0 18px}#workshopFeatureRoot .workshop-detail-copy p{margin:0}#workshopFeatureRoot .workshop-detail-copy .compact-list{margin:0;padding-left:20px}#workshopFeatureRoot .workshop-detail-copy .compact-list li+li{margin-top:10px}#workshopFeatureRoot .workshop-detail-copy details summary{min-height:44px;cursor:pointer;padding:10px 0}#workshopFeatureRoot .workshop-detail-copy details p{padding:0 0 14px}#workshopFeatureRoot .workshop-detail-copy>section>p.booking-enquiry-note{margin-top:18px}
#workshopFeatureRoot .booking-form-intro{margin-top:28px;max-width:66ch}#workshopFeatureRoot .booking-form-intro .feature-head{padding:10px 0 0}#workshopFeatureRoot .booking-form-intro .feature-head p{margin:14px 0 0}#workshopFeatureRoot .booking-form-intro .progress-step{margin:0;color:var(--muted)}#workshopFeatureRoot .booking-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start;margin:30px 0 40px}#workshopFeatureRoot .booking-form-grid>section{min-width:0}#workshopFeatureRoot .booking-form-summary{grid-area:auto}#workshopFeatureRoot .booking-form-summary .booking-total{margin:0;border-top:1px solid var(--line);padding-top:18px}#workshopFeatureRoot .booking-form-summary .booking-price{margin-bottom:18px}#workshopFeatureRoot #registrationForm{margin:0}#workshopFeatureRoot #registrationForm .attendee-list{margin:0 0 24px}#workshopFeatureRoot #registrationForm .check{margin:20px 0}#workshopFeatureRoot .booking-form-intro h1[tabindex='-1']:focus,#workshopFeatureRoot .workshop-detail-intro h1[tabindex='-1']:focus{outline:none}
@media(max-width:1000px){#workshopFeatureRoot .workshop-detail-grid{grid-template-columns:minmax(0,1fr) 320px;gap:26px}#workshopFeatureRoot .workshop-reservation{padding:22px}#workshopFeatureRoot .booking-form-grid{grid-template-columns:minmax(0,1fr) 290px;gap:28px}}
@media(max-width:760px){#workshopFeatureRoot .workshop-detail-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'reservation' 'photo';gap:24px;margin:26px 0 34px}#workshopFeatureRoot .workshop-detail-intro .feature-head p{margin-top:14px}#workshopFeatureRoot .workshop-detail-photo img{aspect-ratio:1.6}#workshopFeatureRoot .booking-format{padding-block:16px;margin-top:16px}#workshopFeatureRoot .booking-price{margin:18px 0}#workshopFeatureRoot .workshop-detail-copy>section{padding:26px 0}#workshopFeatureRoot .booking-form-grid{grid-template-columns:minmax(0,1fr);gap:28px}#workshopFeatureRoot .booking-form-summary{order:-1}#workshopFeatureRoot .booking-form-summary .booking-format{margin-top:14px}#workshopFeatureRoot .workshop-review-note{margin-bottom:18px}#workshopFeatureRoot .booking-form-intro{margin-top:24px}}

/* Workshop component adapters to the site's canonical typography roles. */
#workshopFeatureRoot .feature-head h1{font-size:var(--type-page-size);font-weight:var(--type-heading-weight);line-height:var(--type-page-line)}
#workshopFeatureRoot .panel h2,#workshopFeatureRoot .feature-grid article .panel h2{font-size:var(--type-section-size);font-weight:var(--type-heading-weight);line-height:var(--type-section-line)}
#workshopFeatureRoot .card-copy h3{font-size:var(--type-card-size);font-weight:var(--type-heading-weight);line-height:var(--type-card-line)}
#workshopFeatureRoot :is(.workshop-overview,.feature-head>p,.panel>p,.compact-list li){font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400}
#workshopFeatureRoot :is(.small,p.small,.fine,.listing-head p,.notification summary,.notification pre,.check){font-size:var(--type-note-size);line-height:var(--type-note-line)}
#workshopFeatureRoot :is(.button,.text-button,.field>span,th,td){font-size:var(--type-ui-size);line-height:var(--type-ui-line)}
#workshopFeatureRoot .metric strong{font-size:var(--type-section-size);line-height:var(--type-section-line)}
#workshopFeatureRoot .metric span{font-size:var(--type-note-size);line-height:var(--type-note-line)}
#workshopFeatureRoot .state-title{font-size:var(--type-subhead-size);font-weight:var(--type-ui-weight)}
#workshopFeatureRoot #flowDialog h2{font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:var(--type-heading-weight);line-height:var(--type-section-line)}
#workshopFeatureRoot #flowDialog p{font-size:var(--type-body-size);line-height:var(--type-body-line)}
#workshopFeatureRoot #flowDialog :is(.small,.check,.chat-message p,.field>span){font-size:var(--type-note-size);line-height:var(--type-note-line)}
#workshopFeatureRoot #flowDialog input,#workshopFeatureRoot #flowDialog textarea{font-size:1rem}

/* Shared roles for approved workshop detail and portal booking components. */
#workshopFeatureRoot .workshop-kicker{font-size:var(--type-caption-size);font-weight:var(--type-ui-weight);line-height:var(--type-ui-line)}
#workshopFeatureRoot :is(.workshop-reservation h2,.workshop-detail-copy h2){font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:var(--type-heading-weight);line-height:var(--type-section-line)}
#workshopFeatureRoot :is(.booking-date,.booking-total){font-family:var(--font-body);font-size:var(--type-subhead-size);font-weight:var(--type-ui-weight);line-height:var(--type-ui-line)}
#workshopFeatureRoot :is(.booking-time,.booking-format dd,.workshop-detail-copy p,.workshop-detail-copy li){font-size:var(--type-body-size);font-weight:400;line-height:var(--type-body-line)}
#workshopFeatureRoot :is(.booking-format dt,.booking-price span,.booking-terms p,.workshop-review-note,.booking-enquiry-note,.booking-form-intro .progress-step,.booking-preview-note){font-family:var(--font-body);font-size:var(--type-note-size);font-weight:400;line-height:var(--type-note-line)}
#workshopFeatureRoot .booking-price strong{font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:var(--type-heading-weight);line-height:var(--type-section-line)}
#workshopFeatureRoot #registrationForm .attendee-list legend{font-family:var(--font-heading);font-size:var(--type-section-size);font-weight:var(--type-heading-weight);line-height:var(--type-section-line)}
/* Individual names, one payer contact, compact group total. */
#workshopFeatureRoot .attendee-list{border:0;padding:0;margin:16px 0}#workshopFeatureRoot .attendee-list legend{font-size:var(--type-subhead-size);font-weight:var(--type-ui-weight);margin-bottom:12px}#workshopFeatureRoot .attendee-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}#workshopFeatureRoot .attendee-row .field{min-width:0}#workshopFeatureRoot .attendee-row button{margin-bottom:16px;min-height:44px}#workshopFeatureRoot .booking-total{font-size:var(--type-subhead-size);font-weight:var(--type-ui-weight);line-height:var(--type-ui-line)}
@media(max-width:400px){#workshopFeatureRoot .attendee-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}#workshopFeatureRoot .attendee-row button{padding-inline:10px}}

#workshopFeatureRoot{--wine:var(--color-wine,#592c35);--ivory:#fffdf9;--paper2:#f1eae0;color:var(--ink);font-family:var(--font-body)} #workshopFeatureRoot .preview-note{margin:0}
#workshopFeatureRoot{--font-body:system-ui,sans-serif;--type-page-size:2rem;--type-section-size:1.5rem;--type-card-size:1.25rem;--type-body-size:1.0625rem;--type-body-line:1.6;--type-note-size:.875rem;--type-ui-size:.875rem;--control-radius:8px;--ink:#2b2725;--muted:#736c64;--wine:#592c35;--line:#e4dcd0;--ivory:#fffdf9;--paper:#f7f4ee;padding-block:30px}#workshopFeatureRoot .owner-grid{display:grid;gap:20px;margin-block:24px}#workshopFeatureRoot .facts{margin-block:18px}#workshopFeatureRoot form{display:grid;gap:16px}#workshopFeatureRoot label{display:grid;gap:6px}#workshopFeatureRoot input,#workshopFeatureRoot textarea,#workshopFeatureRoot select{font:inherit;max-width:100%;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:8px}#workshopFeatureRoot input[type=checkbox]{min-height:22px;width:22px}#workshopFeatureRoot .attendee-row{display:flex;align-items:end;gap:12px}#workshopFeatureRoot .attendee-row label{flex:1;min-width:0}#workshopFeatureRoot dialog{max-height:calc(100dvh - 32px);max-width:calc(100vw - 32px)}@media(max-width:734px){#workshopFeatureRoot{--type-page-size:1.625rem;--type-section-size:1.3125rem;--type-card-size:1.125rem;--type-body-size:1rem}}
#main > #workshopFeatureRoot.wrap{margin-inline:auto}
