.rsv-modal,.rsv-workspace{--rsv-gap:.75rem;--rsv-inset:1rem}.rsv-workspace{max-width:58rem;min-width:0;display:grid;gap:var(--rsv-gap)}.rsv-modal p,.rsv-workspace p{margin:0}.rsv-overview{min-width:0}.rsv-overview-head{display:flex;justify-content:space-between;align-items:center;gap:var(--rsv-gap);margin-bottom:.5rem}.rsv-overview h2{margin:0;font-size:1rem;letter-spacing:-.025em;font-weight:700}.rsv-state{display:flex;gap:.3rem;align-items:center;font-size:.7rem;font-weight:600;flex-shrink:0;padding:.3rem .5rem;border-radius:var(--radius-control);color:var(--accent-2);background:var(--accent-2-soft)}.rsv-state[data-dirty=true]{color:var(--accent-3);background:var(--accent-3-wash)}.rsv-rule-summary{display:block;text-align:left;font:inherit;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);overflow:hidden;cursor:pointer}.rsv-rule-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rsv-rule-metric{display:flex;flex-direction:column;align-items:start;gap:.2rem;padding:var(--rsv-inset);min-width:0}.rsv-rule-metric+.rsv-rule-metric{border-left:1px solid var(--line)}.rsv-rule-metric[data-tone=primary]{background:var(--accent-fill);color:var(--accent-on-fill)}.rsv-rule-metric[data-tone=olive]{background:var(--accent-2-soft);color:var(--accent-2)}.rsv-rule-metric>span{font-size:.75rem;font-weight:550;min-height:1.4em}.rsv-rule-metric strong{margin-top:.3rem;font-size:1.9rem;letter-spacing:-.04em;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1}.rsv-rule-metric small{font-size:.75rem}.rsv-rule-metric .rsv-rule-time{font-size:1.5rem}.rsv-rule-metric .rsv-rule-text{font-size:1rem;line-height:1.3}.rsv-rule-edit{display:flex;align-items:center;gap:.4rem;min-height:var(--form-control-target);padding:.4rem var(--rsv-inset);color:var(--accent-ink);font-size:.8rem;font-weight:600}.rsv-rule-edit svg:last-child{margin-left:auto}.rsv-rule-summary:hover:not(:disabled) .rsv-rule-edit{background:var(--accent-wash)}.rsv-overview-note{display:flex;align-items:start;gap:.4rem;padding:.5rem .1rem .25rem;color:var(--muted);font-size:.75rem;line-height:1.45}.rsv-overview-note svg{margin-top:.1rem;flex-shrink:0}.rsv-help{color:var(--muted);font-size:.8rem;line-height:1.45}.rsv-modal .vv-button,.rsv-workspace .vv-button{min-height:var(--form-control-target);gap:.4rem}.rsv-section{padding:var(--rsv-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}.rsv-section-head{display:flex;align-items:start;gap:.65rem;margin-bottom:var(--rsv-gap)}.rsv-section-icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:var(--radius-control);color:var(--accent-ink);background:var(--accent-wash)}.rsv-closed-section .rsv-section-icon{background:var(--accent-3-wash);color:var(--accent-3)}.rsv-section-head h3{margin:0 0 .25rem;font-size:1.05rem;font-weight:700;letter-spacing:-.015em}.rsv-closures-empty,.rsv-closures-help,.rsv-section-head p,.rsv-window-help{color:var(--muted);font-size:.8rem;line-height:1.45}.rsv-workspace .reservation-availability-windows{border:0;padding:0;margin:0;gap:0}.rsv-workspace .reservation-availability-windows-head{margin-bottom:.5rem;justify-content:flex-end}.rsv-window-options{display:flex;flex-wrap:wrap;align-items:start;gap:.25rem .75rem;padding-top:.4rem}.rsv-window-toolbar{display:flex}.rsv-window-toolbar .vv-button{border:0;background:transparent;padding-inline:0;font-size:.75rem;color:var(--accent-ink)}.rsv-window-presets{flex:1;min-width:0}.rsv-window-presets[open]{flex-basis:100%}.rsv-window-overview{list-style:none;margin:0;padding:0;border-block:1px solid var(--line)}.rsv-window-overview>li{min-width:0}.rsv-window-overview>li+li{border-top:1px solid var(--line)}.rsv-week-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) auto;gap:.5rem .75rem;align-items:center;min-height:var(--form-control-target);width:100%;padding:.85rem 0;font:inherit;text-align:left;color:var(--ink);background:transparent;border:0;border-radius:var(--radius-control);cursor:pointer}.rsv-week-row>svg{color:var(--muted)}.rsv-single-day>summary:hover,.rsv-week-row:hover:not(:disabled){background:var(--paper-2)}.rsv-window-days strong{font-size:.85rem;font-weight:650}.rsv-week-row .rsv-window-times{gap:.4rem}.rsv-week-row .rsv-window-times>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem}.rsv-week-row .rsv-window-times>span>span{white-space:nowrap;color:var(--accent-ink)}.rsv-week-row .rsv-window-times small{overflow-wrap:anywhere}.rsv-single-day>summary{display:flex;align-items:center;gap:.4rem;list-style:none;min-height:var(--form-control-target);color:var(--accent-ink);font-size:.75rem;font-weight:600;border-radius:var(--radius-control);cursor:pointer}.rsv-single-day>summary::-webkit-details-marker{display:none}.rsv-single-day[open]>summary>svg{transform:rotate(180deg)}.rsv-window-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--form-control-target),1fr));gap:.25rem;padding-bottom:.65rem}.rsv-window-shortcuts>button{min-height:var(--form-control-target);min-width:var(--form-control-target);padding:.25rem .5rem;color:var(--accent-ink);background:var(--accent-wash);border:1px solid var(--line);border-radius:var(--radius-control);font-size:.75rem;cursor:pointer}.rsv-window-times{display:grid;gap:.25rem;font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.rsv-window-times>span{display:grid;gap:.1rem}.rsv-window-times small{color:var(--muted);font-weight:400;font-size:.7rem}.rsv-window-empty{font-size:.8rem;color:var(--muted)}.rsv-window-exact>summary,.rsv-window-presets>summary{display:flex;align-items:center;cursor:pointer;min-height:var(--form-control-target);color:var(--accent-ink);font-size:.8rem;font-weight:600}.rsv-window-exact>summary:before,.rsv-window-presets>summary:before{content:"+";margin-right:.4rem}.rsv-window-exact[open]>summary:before,.rsv-window-presets[open]>summary:before{content:"−"}.rsv-window-fallback{display:flex;align-items:start;gap:.5rem;background:var(--accent-wash);color:var(--accent-ink);border-radius:var(--radius-control-group);padding:var(--rsv-gap);margin-bottom:var(--rsv-gap);font-size:.85rem}.rsv-window-fallback svg{flex-shrink:0}.rsv-window-fallback p{font-size:.75rem;margin-top:.2rem}.rsv-closed-section .rsv-section-head{align-items:center;margin-bottom:.35rem}.rsv-closed-section .rsv-section-head h3{margin:0}.rsv-closures-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--rsv-gap);width:100%;min-height:var(--form-control-target);padding:.4rem 0;border:0;font:inherit;color:var(--ink);background:transparent;text-align:left;border-radius:var(--radius-control);cursor:pointer}.rsv-closures-summary strong{font-size:.9rem}.rsv-closures-summary small{display:block;font-size:.75rem;color:var(--muted);margin-top:.25rem}.rsv-closures-summary>svg{flex-shrink:0;color:var(--accent-ink)}.rsv-closures-summary:hover:not(:disabled){background:var(--paper-2)}.rsv-workspace button:disabled{cursor:default;opacity:.65}.rsv-tools{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.rsv-tool+.rsv-tool{border-top:1px solid var(--line)}.rsv-tool>summary{display:flex;align-items:center;gap:.65rem;padding:.65rem var(--rsv-inset);list-style:none;min-height:3.5rem;cursor:pointer}.rsv-tool>summary::-webkit-details-marker{display:none}.rsv-tool summary>span{flex:1;font-size:.9rem;font-weight:600;min-width:0}.rsv-tool summary small{display:block;color:var(--muted);font-size:.7rem;margin-top:.2rem;font-weight:400}.rsv-tool summary svg{flex-shrink:0;color:var(--muted)}.rsv-tool[open]>summary>svg:last-child{transform:rotate(180deg)}.rsv-tool>div,.rsv-tool>fieldset{border:0;padding:var(--rsv-inset);margin:0;min-width:0;border-top:1px solid var(--line)}.rsv-tool .settings-card{margin:.5rem 0 0}.rsv-save-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--rsv-gap);padding:.5rem 0}.rsv-save-bar strong{font-size:.8rem}.rsv-save-bar p{color:var(--muted);font-size:.75rem;margin-top:.25rem}.rsv-save-actions{display:flex;gap:.5rem;flex-shrink:0}.rsv-error,.rsv-window-error{color:var(--danger)!important;font-size:.8rem}.rsv-success{color:var(--accent-2)!important}.rsv-closures-discard,.rsv-discard,.rsv-window-discard{font-size:.85rem;width:100%}.rsv-closures-discard>div,.rsv-discard>div,.rsv-window-discard>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.vv-modal-root:has(.rsv-modal){display:flex;align-items:center;justify-content:center;padding:var(--platform-gutter)}.rsv-modal{margin:0;max-height:calc(100dvh - 2 * var(--platform-gutter))}.rsv-modal .vv-modal-title{font-size:1.4rem;font-weight:750;letter-spacing:-.03em}.rsv-modal .vv-modal-body,.rsv-modal .vv-modal-footer,.rsv-modal .vv-modal-header{padding:var(--rsv-inset)}.rsv-modal .vv-modal-header{background:var(--accent-2-soft);color:var(--accent-2)}.rsv-modal .vv-modal-footer,.rsv-modal .vv-modal-header{flex-shrink:0}.rsv-modal .vv-modal-subtitle{color:inherit;opacity:.85;font-size:.8rem;line-height:1.45}.rsv-modal .vv-modal-close{min-height:var(--form-control-target);min-width:var(--form-control-target);color:inherit}.rsv-modal .vv-modal-footer{justify-content:space-between;gap:.5rem}.rsv-modal .vv-modal-footer>.vv-button{flex:1;min-width:0;white-space:normal}.rsv-rules-editor,.rsv-window-editor{display:grid;gap:var(--rsv-gap);margin:0;border:0;padding:0;min-width:0}.rsv-rule-field{display:grid;gap:.5rem;padding-bottom:var(--rsv-gap);border-bottom:1px solid var(--line)}.rsv-rule-field>label,.rsv-rule-field>span{font-size:.9rem;font-weight:650}.rsv-rule-field>p{font-size:.75rem;color:var(--muted);line-height:1.45}.rsv-notice-options{display:grid;gap:.4rem}.rsv-notice-options>button{display:flex;align-items:center;gap:.65rem;text-align:left;width:100%;min-height:var(--form-control-target);border:1px solid var(--line);border-radius:var(--radius-control-group);padding:.6rem .7rem;color:var(--ink);background:var(--paper);cursor:pointer}.rsv-notice-options>button>span{flex:1}.rsv-notice-options strong{font-size:.85rem;font-weight:600}.rsv-notice-options small{display:block;color:var(--muted);font-size:.75rem;margin-top:.15rem}.rsv-notice-options>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.rsv-rules-effect{display:flex;align-items:start;gap:.5rem;background:var(--accent-3-wash);color:var(--accent-3);border-radius:var(--radius-control-group);padding:var(--rsv-gap);font-size:.8rem;line-height:1.45}.rsv-rules-effect svg{flex-shrink:0}.rsv-rules-effect p{margin-top:.25rem}.rsv-time-field{display:grid;gap:.35rem;font-size:.8rem}.rsv-time-field small{font-size:.75rem;color:var(--muted)}.rsv-window-day-picker{border:0;margin:0;padding:0;min-width:0}.rsv-window-day-picker legend{font-size:.85rem;font-weight:650;margin-bottom:.3rem}.rsv-window-day-picker>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-top:.5rem}.rsv-window-day-picker button{min-height:var(--form-control-target);position:relative;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--muted);padding:.3rem .1rem;font-size:.75rem;cursor:pointer}.rsv-window-day-picker button>svg{position:absolute;top:.05rem;right:.05rem;width:.65rem;height:.65rem}.rsv-window-day-picker button[aria-checked=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.rsv-window-list{display:grid;gap:.5rem}.rsv-window-card{border:1px solid var(--line);border-radius:var(--radius-control-group);padding:var(--rsv-gap);background:var(--paper-2)}.rsv-window-card-head{display:flex;align-items:center;justify-content:space-between;font-size:.85rem}.rsv-closures-remove,.rsv-window-icon-button{display:grid;place-items:center;min-height:var(--form-control-target);min-width:var(--form-control-target);background:transparent;border:0;border-radius:var(--radius-control);color:var(--muted);cursor:pointer}.rsv-window-time-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rsv-window-label,.rsv-window-time-controls>label{display:grid;gap:.3rem;min-width:0;font-size:.8rem;color:var(--muted)}.rsv-window-time-controls .vvdd-root,.rsv-window-time-controls .vvdd-trigger{width:100%;min-width:0;min-height:var(--form-control-target)}.rsv-modal .vvdd-menu{max-height:min(20rem,45dvh)}.rsv-modal input[type=time],.rsv-window-label input{min-height:var(--form-control-target);width:100%;min-width:0;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);background:var(--paper);font-size:1rem}.rsv-window-preview{border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--accent-3-wash);padding:var(--rsv-gap)}.rsv-window-preview-head{display:flex;align-items:center;gap:.5rem;color:var(--accent-3);font-size:.85rem}.rsv-window-preview ul{list-style:none;padding:0;margin:.5rem 0}.rsv-window-preview li{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.5fr);gap:.5rem;padding:.5rem 0;font-size:.8rem}.rsv-window-preview li+li{border-top:1px solid var(--line)}.rsv-window-preview li>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:.35rem;min-width:0}.rsv-window-preview .rsv-window-times{font-size:.75rem}.rsv-window-replace-warning{display:flex;align-items:start;gap:.4rem;font-size:.75rem;color:var(--accent-3)}.rsv-window-replace-warning svg{flex-shrink:0}.rsv-closures-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--rsv-gap)}.rsv-modal .holiday-picker{max-width:none}.rsv-modal .holiday-picker-nav{min-height:var(--form-control-target);min-width:var(--form-control-target)}.rsv-modal .holiday-picker-day{min-height:var(--form-control-target);min-width:0;width:100%}.rsv-closures-list{list-style:none;padding:0;margin:.5rem 0;max-height:16rem;overflow-y:auto}.rsv-closures-date{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var(--line);font-size:.85rem}.rsv-closures-count{font-size:.85rem;font-weight:650}.rsv-closures-limit{font-size:.8rem;color:var(--accent-3);margin-top:.5rem!important}.rsv-closures-past>summary{min-height:var(--form-control-target);display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--muted);cursor:pointer}.rsv-modal button:focus-visible,.rsv-modal summary:focus-visible,.rsv-workspace button:focus-visible,.rsv-workspace summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:600px){.rsv-modal,.rsv-workspace{--rsv-inset:.75rem}.rsv-rule-metric{padding:.75rem .5rem}.rsv-rule-metric small,.rsv-rule-metric>span{font-size:.7rem}.rsv-rule-metric strong{font-size:1.75rem}.rsv-rule-metric .rsv-rule-time{font-size:1.3rem}.rsv-rule-metric .rsv-rule-text{font-size:.9rem}.rsv-section-head p{font-size:.75rem}.rsv-week-row{grid-template-columns:minmax(0,1fr) auto;gap:.35rem .5rem;padding-block:.75rem}.rsv-week-row>.rsv-window-empty,.rsv-week-row>.rsv-window-times{grid-column:1;grid-row:2}.rsv-week-row>svg{grid-column:2;grid-row:1/span 2}.rsv-week-row .rsv-window-times{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.rsv-week-row .rsv-window-times>span{display:grid}.rsv-save-bar{align-items:stretch;flex-direction:column}.rsv-save-actions{flex-wrap:wrap}.rsv-save-actions>.vv-button{flex:1 1 100%;white-space:normal}.rsv-save-actions>.vv-button:first-child{order:1}.rsv-window-preview li{grid-template-columns:1fr}.rsv-modal .vv-modal-header{padding-block:.65rem}.rsv-modal .vv-modal-footer .vv-button{font-size:.8rem}.rsv-modal .form-choice-group>button{font-size:.75rem;padding-inline:.25rem}}@media (max-width:360px){.rsv-window-day-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.venue-modal,.venue-workspace{--venue-gap:.75rem;--venue-inset:1rem}.venue-workspace{max-width:62rem;min-width:0;display:grid;gap:var(--venue-gap);container:venue/inline-size}.venue-modal p,.venue-workspace p{margin:0}.venue-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:var(--venue-gap)}.venue-workspace-head>span:first-child{font-size:.65rem;font-weight:650;letter-spacing:.12em;color:var(--muted)}.venue-state{display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;color:var(--accent-2);background:var(--accent-2-soft);border-radius:var(--radius-control);font-size:.7rem;font-weight:600}.venue-state[data-dirty=true]{background:var(--accent-3-wash);color:var(--accent-3)}.venue-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:0}.venue-summary{display:flex;align-items:start;gap:var(--venue-gap);padding:var(--venue-inset);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--paper);font:inherit;text-align:left;min-width:0;width:100%;cursor:pointer}.venue-summary:hover:not(:disabled){border-color:var(--line-2);box-shadow:inset 0 0 0 1px var(--line-2)}.venue-identity{margin-bottom:var(--venue-gap);background:var(--accent-2-wash);border-color:var(--accent-2-soft)}.venue-address{border-radius:var(--radius) var(--radius) 0 0}.venue-regional{border-top:0;border-radius:0 0 var(--radius) var(--radius)}.venue-summary-icon{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-control-group);background:var(--accent-soft);color:var(--accent-ink)}.venue-identity .venue-summary-icon{color:var(--accent-2);background:var(--accent-2-soft)}.venue-address .venue-summary-icon{color:var(--accent-3);background:var(--accent-3-wash)}.venue-summary-main{flex:1;min-width:0;display:grid;gap:.35rem;overflow-wrap:break-word}.venue-summary-label{color:var(--muted);font-size:.75rem;font-weight:600}.venue-summary-main>strong{font-size:1rem;line-height:1.3;font-weight:650;letter-spacing:-.025em}.venue-summary-main>.venue-restaurant-name{font-size:clamp(1.3rem,2.2cqi,1.65rem);font-weight:750;letter-spacing:-.04em;line-height:1.2}.venue-summary-meta{color:var(--muted);font-size:.8rem;line-height:1.45}.venue-identity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:.25rem;font-size:.75rem}.venue-cuisine{padding:.2rem .45rem;background:var(--accent-2-soft);color:var(--accent-2);border-radius:var(--radius-control)}.venue-summary-contact{display:flex;gap:.4rem;align-items:start;color:var(--muted);font-size:.75rem}.venue-summary-contact svg{flex-shrink:0;margin-top:.2rem}.venue-edit-affordance{color:var(--accent-ink);flex-shrink:0;display:grid;justify-items:end;gap:.3rem}.venue-needs-check{color:var(--danger);font-size:.65rem}.venue-address-lines{display:grid;gap:.15rem;font-size:.9rem;line-height:1.45}.venue-address-lines>span:first-child{font-weight:650}.venue-address-lines>span:last-child{font-size:.8rem;color:var(--muted)}.venue-regional-values{display:grid;gap:.6rem;margin-top:.35rem}.venue-regional-values>span{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:.15rem .5rem;align-items:baseline;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.venue-regional-values>span:last-child{border:0;padding-bottom:0}.venue-regional-values small{color:var(--muted);font-size:.75rem}.venue-regional-values strong{font-size:.85rem;font-weight:600;overflow-wrap:normal}.venue-regional-values small:last-child:not(:first-child){grid-column:2;font-size:.65rem;overflow-wrap:anywhere}.venue-save-bar{display:flex;align-items:start;justify-content:space-between;gap:var(--venue-gap);padding:.75rem 0;border-top:1px solid var(--line)}.venue-save-copy{min-width:0;max-width:29rem}.venue-save-copy strong{font-size:.8rem;font-weight:650}.venue-save-copy p{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:.3rem}.venue-save-actions{display:flex;gap:.3rem;flex-shrink:0}.venue-modal .vv-button,.venue-workspace .vv-button{min-height:var(--form-control-target);gap:.4rem}.venue-modal .vv-button-accent,.venue-workspace .vv-button-accent{box-shadow:none;color:var(--accent-on-fill)}.venue-hours-link{display:flex;align-items:center;gap:.5rem;color:var(--accent-ink);min-height:var(--form-control-target);font-size:.8rem}.venue-hours-link>span{flex:1}.venue-discard{padding:var(--venue-gap);border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--accent-3-wash);width:100%;font-size:.85rem;line-height:1.45}.venue-discard>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.venue-feedback:empty{display:none}.venue-error{color:var(--danger);font-size:.8rem}.venue-success{display:flex;align-items:center;gap:.4rem;color:var(--accent-2);font-size:.8rem}.venue-workspace button:disabled{cursor:default}.venue-summary:disabled{opacity:.7}.venue-modal button:focus-visible,.venue-modal summary:focus-visible,.venue-workspace button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vv-modal-root:has(.venue-modal){display:flex;align-items:center;justify-content:center;padding:var(--platform-gutter)}.venue-modal{margin:0;max-height:calc(100dvh - 2 * var(--platform-gutter))}.venue-modal .vv-modal-body,.venue-modal .vv-modal-footer,.venue-modal .vv-modal-header{padding:var(--venue-inset)}.venue-modal .vv-modal-footer,.venue-modal .vv-modal-header{flex-shrink:0}.venue-modal .vv-modal-header{color:var(--accent-2);background:var(--accent-2-soft)}.venue-modal-address .vv-modal-header{background:var(--accent-3-wash);color:var(--accent-3)}.venue-modal-regional .vv-modal-header{background:var(--accent-soft);color:var(--accent-ink)}.venue-modal .vv-modal-title{font-size:1.4rem;font-weight:750;letter-spacing:-.035em;color:inherit}.venue-modal .vv-modal-subtitle{color:inherit;font-size:.8rem;line-height:1.45}.venue-modal .vv-modal-close{color:inherit;width:var(--form-control-target);height:var(--form-control-target)}.venue-modal .vv-modal-footer{justify-content:space-between}.venue-editor-fieldset{border:0;margin:0;padding:0;min-width:0}.venue-fields,.venue-fields-two{display:grid;gap:var(--venue-gap)}.venue-fields-two{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}.venue-choice,.venue-field{display:grid;gap:.35rem;min-width:0}.venue-field-label{color:var(--ink);font-size:.8rem;font-weight:600}.venue-custom-choice input,.venue-field input{min-width:0;width:100%;min-height:var(--form-control-target);padding:.6rem .7rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control-group);font:inherit;font-size:1rem}.venue-custom-choice input:focus-visible,.venue-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.venue-custom-choice input[aria-invalid=true],.venue-field input[aria-invalid=true]{border-color:var(--danger)}.venue-choice .vvdd-trigger{width:100%;min-width:0;min-height:var(--form-control-target);border-radius:var(--radius-control-group)}.venue-choice .vvdd-label{white-space:normal;text-align:left}.venue-modal .vvdd-menu{max-height:min(20rem,40dvh);max-width:calc(100vw - 2 * var(--platform-gutter))}.venue-modal .vvdd-opt,.venue-modal .vvdd-search input{min-height:var(--form-control-target)}.venue-modal .vvdd-search input{font-size:1rem}.venue-address-extra>summary,.venue-custom-choice>summary{display:flex;align-items:center;gap:.35rem;list-style:none;cursor:pointer;min-height:var(--form-control-target);color:var(--accent-ink);font-size:.75rem}.venue-address-extra>summary:before,.venue-custom-choice>summary:before{content:"+"}.venue-address-extra[open]>summary:before,.venue-custom-choice[open]>summary:before{content:"−"}.venue-address-extra>summary::-webkit-details-marker,.venue-custom-choice>summary::-webkit-details-marker{display:none}.venue-custom-choice>label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.35rem}.venue-help{font-size:.75rem;line-height:1.5;color:var(--muted)}@container venue (min-width: 42rem){.venue-regional-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.venue-regional-values>span{grid-template-columns:minmax(0,1fr);gap:.35rem;align-content:start;padding:0;border:0}.venue-regional-values>span+span{padding-left:1rem;border-left:1px solid var(--line)}.venue-regional-values strong{font-size:1rem}.venue-regional-values small:last-child:not(:first-child){grid-column:auto}}@container venue (max-width: 35rem){.venue-save-bar{flex-direction:column;align-items:stretch}.venue-save-actions{justify-content:flex-end}.venue-save-actions>.vv-button:last-child{flex:1;white-space:normal}}@media (max-width:600px){.venue-modal,.venue-workspace{--venue-inset:.75rem}.venue-summary{gap:.6rem}.venue-summary-icon{width:2rem;height:2rem}.venue-regional-values{gap:.45rem}.venue-regional-values>span{padding-bottom:.45rem}.venue-save-bar{flex-direction:column;align-items:stretch}.venue-save-actions{justify-content:flex-end}.venue-save-actions>.vv-button:last-child{flex:1;white-space:normal}.venue-modal .vv-modal-footer>.vv-button{flex:1;white-space:normal;font-size:.8rem}}.policy-modal,.policy-workspace{--policy-gap:.75rem;--policy-inset:1rem}.policy-workspace{max-width:62rem;min-width:0;display:grid;gap:var(--policy-gap);container:policy/inline-size}.policy-modal p,.policy-workspace p{margin:0}.policy-tools,.policy-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:var(--policy-gap)}.policy-workspace-head>span:first-child{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--muted)}.policy-state{display:flex;align-items:center;gap:.3rem;padding:.3rem .5rem;color:var(--accent-2);background:var(--accent-2-soft);border-radius:var(--radius-control);font-size:.7rem;font-weight:600}.policy-state[data-dirty=true]{background:var(--accent-3-wash);color:var(--accent-3)}.policy-overview{display:grid;gap:0}.policy-summary{display:flex;align-items:start;gap:var(--policy-gap);padding:var(--policy-inset);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--paper);font:inherit;text-align:left;min-width:0;width:100%;cursor:pointer}.policy-summary:hover:not(:disabled){border-color:var(--line-2);box-shadow:inset 0 0 0 1px var(--line-2)}.policy-summary-business{margin-bottom:var(--policy-gap);background:var(--accent-2-wash);border-color:var(--accent-2-soft)}.policy-summary-contacts{border-radius:var(--radius) var(--radius) 0 0}.policy-summary-receipts{border-top:0;border-radius:0 0 var(--radius) var(--radius)}.policy-summary-icon,.policy-tax-icon{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-control-group);background:var(--accent-soft);color:var(--accent-ink)}.policy-summary-business .policy-summary-icon{color:var(--accent-2);background:var(--accent-2-soft)}.policy-summary-receipts .policy-summary-icon{color:var(--accent-3);background:var(--accent-3-wash)}.policy-summary-main{flex:1;min-width:0;display:grid;gap:.3rem;overflow-wrap:anywhere}.policy-summary-label{color:var(--muted);font-size:.75rem;font-weight:600}.policy-summary-main>strong{font-size:1rem;line-height:1.4;font-weight:650;letter-spacing:-.025em}.policy-summary-business strong{font-size:clamp(1.2rem,2.2cqi,1.6rem);font-weight:750;letter-spacing:-.035em}.policy-summary-meta{color:var(--muted);font-size:.75rem;line-height:1.45}.policy-edit-affordance{color:var(--accent-ink);flex-shrink:0;display:grid;justify-items:end;gap:.3rem}.policy-edit-affordance>span{color:var(--danger);font-size:.65rem}.policy-tools{padding:.1rem 0}.policy-tools>span{color:var(--muted);font-size:.7rem;text-align:right}.policy-tax-handoff{display:flex;align-items:center;gap:var(--policy-gap);padding:.8rem;min-width:0;color:var(--ink);background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-control-group);text-decoration:none}.policy-tax-handoff>span:nth-child(2){flex:1;min-width:0;display:grid;gap:.3rem;overflow-wrap:anywhere}.policy-tax-handoff strong{font-size:.9rem;font-weight:650}.policy-tax-handoff small{color:var(--muted);font-size:.75rem;line-height:1.4}.policy-tax-handoff>svg{flex-shrink:0;color:var(--accent-ink)}.policy-tax-handoff[aria-disabled=true]{opacity:.6;cursor:default}.policy-save-bar{display:flex;align-items:start;justify-content:space-between;gap:var(--policy-gap);padding:.75rem 0;border-top:1px solid var(--line)}.policy-save-copy{min-width:0;max-width:29rem}.policy-save-copy strong{font-size:.8rem;font-weight:650}.policy-save-copy p{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:.3rem}.policy-save-actions{display:flex;gap:.3rem;flex-shrink:0}.policy-modal .vv-button,.policy-workspace .vv-button{min-height:var(--form-control-target);gap:.4rem}.policy-modal .vv-button-accent,.policy-workspace .vv-button-accent{box-shadow:none;color:var(--accent-on-fill)}.policy-discard{padding:var(--policy-gap);border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--accent-3-wash);width:100%;font-size:.85rem;line-height:1.45}.policy-discard>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.policy-feedback:empty{display:none}.policy-error{color:var(--danger);font-size:.8rem;line-height:1.45}.policy-success{display:flex;align-items:center;gap:.4rem;color:var(--accent-2);font-size:.8rem}.policy-workspace button:disabled{cursor:default}.policy-summary:disabled{opacity:.7}.policy-modal button:focus-visible,.policy-workspace a:focus-visible,.policy-workspace button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vv-modal-root:has(.policy-modal){display:flex;align-items:center;justify-content:center;padding:var(--platform-gutter)}.policy-modal{margin:0;max-height:calc(100dvh - 2 * var(--platform-gutter))}.policy-modal .vv-modal-body,.policy-modal .vv-modal-footer,.policy-modal .vv-modal-header{padding:var(--policy-inset)}.policy-modal .vv-modal-footer,.policy-modal .vv-modal-header{flex-shrink:0}.policy-modal .vv-modal-header{color:var(--accent-2);background:var(--accent-2-soft)}.policy-modal-contacts .vv-modal-header{background:var(--accent-soft);color:var(--accent-ink)}.policy-modal-preview .vv-modal-header,.policy-modal-receipts .vv-modal-header{background:var(--accent-3-wash);color:var(--accent-3)}.policy-modal .vv-modal-title{font-size:1.4rem;font-weight:750;letter-spacing:-.035em;color:inherit}.policy-modal .vv-modal-subtitle{color:inherit;font-size:.8rem;line-height:1.45}.policy-modal .vv-modal-close{color:inherit;width:var(--form-control-target);height:var(--form-control-target)}.policy-modal .vv-modal-footer{justify-content:space-between}.policy-editor-fieldset{border:0;margin:0;padding:0;min-width:0}.policy-fields,.policy-retention{display:grid;gap:var(--policy-gap)}.policy-field{display:grid;gap:.35rem;min-width:0}.policy-field>label{color:var(--ink);font-size:.8rem;font-weight:600}.policy-field input,.policy-field textarea{min-width:0;width:100%;min-height:var(--form-control-target);padding:.6rem .7rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-control-group);font:inherit;font-size:1rem}.policy-field textarea{resize:vertical;line-height:1.45}.policy-field input:focus-visible,.policy-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.policy-field [aria-invalid=true],.policy-retention [aria-invalid=true]{border-color:var(--danger)}.policy-retention .vvdd-trigger{width:100%;min-width:0;min-height:var(--form-control-target);border-radius:var(--radius-control-group)}.policy-modal .vvdd-menu{max-height:min(20rem,40dvh);max-width:calc(100vw - 2 * var(--platform-gutter))}.policy-modal .vvdd-opt{min-height:var(--form-control-target)}.policy-help{font-size:.75rem;line-height:1.5;color:var(--muted)}.policy-character-count{color:var(--muted);font-size:.7rem;text-align:right}.policy-preview-state{display:flex;align-items:center;gap:.35rem;color:var(--accent-3);font-size:.75rem;margin-bottom:.75rem}.policy-receipt-text{display:grid;justify-items:center;gap:.6rem;padding:1.2rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control-group);text-align:center;overflow-wrap:anywhere}.policy-receipt-text>svg{color:var(--accent-3)}.policy-receipt-text>strong{font-size:1.15rem;font-weight:700;letter-spacing:-.025em}.policy-receipt-text>span{font-size:.8rem;color:var(--muted);max-width:100%}.policy-receipt-placeholder{width:100%;padding:1.2rem 0;border-top:1px dashed var(--line-2);border-bottom:1px dashed var(--line-2);color:var(--muted);font-size:.75rem}.policy-receipt-text>p{white-space:pre-wrap;font-size:.9rem;line-height:1.5}.policy-receipt-link{display:grid;gap:.2rem}.policy-receipt-link small{font-weight:650}.policy-preview-note{margin-top:.75rem!important}@container policy (max-width: 35rem){.policy-save-bar{flex-direction:column;align-items:stretch}.policy-save-actions{justify-content:flex-end}.policy-save-actions>.vv-button:last-child{flex:1;white-space:normal}}@media (max-width:600px){.policy-modal,.policy-workspace{--policy-inset:.75rem}.policy-summary{gap:.6rem}.policy-tools{flex-wrap:wrap;gap:.25rem .6rem}.policy-save-bar{flex-direction:column;align-items:stretch}.policy-save-actions>.vv-button:last-child{flex:1;white-space:normal}.policy-modal .vv-modal-footer>.vv-button{flex:1;white-space:normal;font-size:.8rem}}.listing-modal,.listing-workspace{--listing-gap:.75rem;--listing-inset:1rem}.listing-workspace{display:grid;gap:var(--listing-gap);max-width:64rem;min-width:0;container:listing/inline-size}.listing-modal p,.listing-workspace p{margin:0}.listing-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:var(--listing-gap)}.listing-workspace-head>span:first-child{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;color:var(--muted)}.listing-completion{padding:.3rem .55rem;background:var(--accent-2-soft);color:var(--accent-2);border-radius:var(--radius-control);font-size:.7rem;font-weight:600;white-space:nowrap}.listing-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--listing-gap)}.listing-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;overflow:hidden}.listing-cover{display:block;position:relative;width:100%;height:9rem;padding:0;border:0;border-bottom:1px solid var(--line);color:var(--accent-2);background:var(--accent-2-wash);cursor:pointer;text-align:center}.listing-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.listing-cover-empty{display:grid;place-items:center;gap:.25rem;height:100%;padding:.75rem;background:linear-gradient(120deg,var(--accent-2-soft),var(--accent-2-wash))}.listing-cover-empty>strong{font-size:.9rem;font-weight:650}.listing-cover-empty>small{font-size:.7rem;color:var(--muted)}.listing-cover-edit{position:absolute;right:.75rem;bottom:.75rem;display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:.75rem;font-weight:600;box-shadow:var(--shadow-sm)}.listing-preview-body{padding:var(--listing-inset)}.listing-identity{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.listing-cuisine{color:var(--accent-2);background:var(--accent-2-soft);border-radius:var(--radius-control);font-size:.7rem;padding:.25rem .5rem}.listing-identity-edit{display:grid;place-items:center;width:var(--form-control-target);height:var(--form-control-target);flex-shrink:0;color:var(--accent-ink);border-radius:var(--radius-control)}.listing-identity-edit:hover{background:var(--accent-soft)}.listing-preview h2{font-size:clamp(1.35rem,3.6cqi,1.85rem);font-weight:750;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere;margin:0 0 .75rem}.listing-address{display:flex;align-items:start;gap:.4rem;color:var(--muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;margin-top:.35rem!important}.listing-address svg{flex-shrink:0;margin-top:.15rem}.listing-guest-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line)}.listing-guest-links a{display:flex;align-items:center;gap:.35rem;padding:.35rem .65rem;min-height:var(--form-control-target);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--accent-ink);font-size:.75rem;font-weight:600;text-decoration:none}.listing-guest-links a:hover{background:var(--accent-soft)}.listing-preview-empty{margin-top:.75rem!important;padding-top:.75rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem;line-height:1.5}.listing-controls{min-width:0}.listing-control-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;padding:.5rem 0 .6rem}.listing-control-heading h2{font-size:.85rem;font-weight:650;margin:0}.listing-control-heading>span{color:var(--muted);font-size:.7rem}.listing-summary{display:flex;align-items:center;gap:var(--listing-gap);width:100%;min-height:5rem;padding:var(--listing-inset);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:0;text-align:left;font:inherit;cursor:pointer}.listing-summary-contact{border-radius:var(--radius) var(--radius) 0 0}.listing-summary-social{border-top:0}.listing-summary-reviews{border-top:0;border-radius:0 0 var(--radius) var(--radius)}.listing-summary:hover:not(:disabled){background:var(--paper-2)}.listing-summary-icon{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-control-group);background:var(--accent-soft);color:var(--accent-ink)}.listing-summary-social .listing-summary-icon{background:var(--accent-2-soft);color:var(--accent-2)}.listing-summary-reviews .listing-summary-icon{background:var(--accent-3-wash);color:var(--accent-3)}.listing-summary-main{display:grid;gap:.3rem;flex:1;min-width:0}.listing-summary-main strong{font-size:.9rem;font-weight:650;letter-spacing:-.02em}.listing-summary-main>span{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.listing-summary>svg{flex-shrink:0;color:var(--muted)}.listing-site-handoff{margin-top:var(--listing-gap);padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--paper-2)}.listing-site-status{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.7rem}.listing-site-status[data-published=true]{color:var(--accent-2)}.listing-site-handoff>a{display:flex;align-items:center;gap:.75rem;min-height:var(--form-control-target);margin-top:.35rem;text-decoration:none}.listing-site-handoff>a>span{display:grid;gap:.2rem;flex:1;min-width:0}.listing-site-handoff strong{font-size:.85rem;font-weight:650;color:var(--accent-ink)}.listing-site-handoff small{font-size:.7rem;line-height:1.4;color:var(--muted)}.listing-site-handoff>a>svg{color:var(--accent-ink);flex-shrink:0}.listing-overview-note{display:flex;align-items:start;gap:.4rem;font-size:.7rem;color:var(--muted);line-height:1.5;max-width:46rem}.listing-overview-note svg{flex-shrink:0;margin-top:.1rem}.listing-modal :is(button,a,input,summary):focus-visible,.listing-workspace :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.listing-cover:focus-visible{outline-offset:-3px!important}.listing-workspace button:disabled{cursor:default;opacity:.7}.listing-workspace button[aria-disabled=true]{cursor:default}.vv-modal-root:has(.listing-modal){display:flex;align-items:center;justify-content:center;padding:var(--platform-gutter)}.listing-modal{margin:0;max-height:calc(100dvh - 2 * var(--platform-gutter))}.listing-modal .vv-modal-body,.listing-modal .vv-modal-footer,.listing-modal .vv-modal-header{padding:var(--listing-inset)}.listing-modal .vv-modal-footer,.listing-modal .vv-modal-header{flex-shrink:0}.listing-modal .vv-modal-header{color:var(--accent-ink);background:var(--accent-soft)}.listing-modal-photo .vv-modal-header,.listing-modal-social .vv-modal-header{color:var(--accent-2);background:var(--accent-2-soft)}.listing-modal-reviews .vv-modal-header{background:var(--accent-3-wash);color:var(--accent-3)}.listing-modal .vv-modal-title{font-size:1.4rem;font-weight:750;letter-spacing:-.035em;color:inherit}.listing-modal .vv-modal-subtitle{color:inherit;font-size:.8rem;line-height:1.45}.listing-modal .vv-modal-close{width:var(--form-control-target);height:var(--form-control-target);color:inherit}.listing-modal .vv-modal-footer{justify-content:space-between}.listing-modal .vv-button{min-height:var(--form-control-target)}.listing-modal .vv-button-accent{color:var(--accent-on-fill);box-shadow:none}.listing-fields{border:0;padding:0;margin:0;min-width:0}.listing-inputs{display:grid;gap:1.1rem}.listing-field{display:grid;gap:.4rem;min-width:0}.listing-field>label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600}.listing-field input{width:100%;min-width:0;min-height:var(--form-control-target);padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem}.listing-field input[aria-invalid=true]{border-color:var(--danger)}.listing-help,.listing-impact{color:var(--muted);font-size:.75rem;line-height:1.5}.listing-impact{margin-top:1rem!important;padding-top:.75rem;border-top:1px solid var(--line)}.listing-error{font-size:.8rem;color:var(--danger);line-height:1.5;margin-top:.5rem!important}.listing-test-link{display:inline-flex;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;min-height:var(--form-control-target);font-size:.75rem;font-weight:600;color:var(--accent-ink);text-decoration:none}.listing-review-preview{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-control-group);background:var(--accent-2-soft);color:var(--accent-2);text-decoration:none}.listing-review-preview>span{display:grid;gap:.25rem;flex:1;min-width:0}.listing-review-preview strong{font-size:.9rem;font-weight:650}.listing-review-preview small{font-size:.75rem}.listing-review-preview>svg{flex-shrink:0}.listing-review-help>summary{min-height:var(--form-control-target);display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.8rem;color:var(--accent-ink);list-style:none}.listing-review-help>summary:before{content:"+"}.listing-review-help[open]>summary:before{content:"−"}.listing-review-help>summary::-webkit-details-marker{display:none}.listing-discard{padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--accent-3-wash);width:100%;font-size:.85rem}.listing-discard>div{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.listing-modal .photo-upload-compact{max-width:100%}.listing-modal .photo-upload-compact>div:first-child{max-height:12rem}.listing-modal .photo-upload-compact .vv-button{font-size:.8rem}@container listing (min-width: 42rem){.listing-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:1.25rem}.listing-cover{height:12rem}}@media (max-width:600px){.listing-modal,.listing-workspace{--listing-inset:.75rem}.listing-cover{height:7rem}.listing-preview h2{font-size:1.35rem}.listing-control-heading{padding:.25rem 0 .5rem}.listing-summary{min-height:4.5rem;gap:.6rem}.listing-discard>div>.vv-button,.listing-modal .vv-modal-footer>.vv-button{flex:1;white-space:normal;font-size:.8rem}.listing-discard>div>.vv-button{min-width:0}}.payment-setup,.payment-setup-modal{--payment-setup-inset:1rem;--payment-setup-gap:.75rem}.payment-setup{max-width:64rem;min-width:0;display:grid;gap:var(--payment-setup-gap);container:payment-setup/inline-size}.payment-setup p,.payment-setup-modal p{margin:0}.payment-setup-scope{display:flex;align-items:start;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--muted)}.payment-setup-scope>span:first-child{display:flex;align-items:start;gap:.35rem;overflow-wrap:anywhere;min-width:0}.payment-setup-scope svg{flex-shrink:0}.payment-setup-scope>span:last-child{border:1px solid var(--line);border-radius:var(--radius-control);padding:.15rem .4rem;font-size:.65rem}.payment-provider-summary{display:flex;align-items:center;gap:.75rem;padding:var(--payment-setup-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-3-wash);color:var(--accent-3);text-decoration:none;min-height:var(--form-control-target)}.payment-provider-summary[data-ready=true]{background:var(--accent-2-wash);color:var(--accent-2)}.payment-provider-icon{display:grid;place-items:center;flex-shrink:0;width:2.5rem;height:2.5rem;background:var(--accent-3-soft);border-radius:var(--radius-control-group)}.payment-provider-summary[data-ready=true] .payment-provider-icon{background:var(--accent-2-soft)}.payment-provider-copy{display:grid;gap:.3rem;flex:1;min-width:0;overflow-wrap:anywhere}.payment-provider-copy small{font-size:.7rem;font-weight:600}.payment-provider-copy strong{font-size:1.05rem;letter-spacing:-.025em;font-weight:700}.payment-provider-copy>span{font-size:.75rem;line-height:1.4}.payment-provider-action{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600}.payment-provider-action svg{flex-shrink:0}.payment-setup-grid{display:grid;gap:var(--payment-setup-gap);min-width:0}.payment-price-card{background:var(--accent-wash);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.payment-price-edit{display:grid;gap:1.1rem;width:100%;padding:var(--payment-setup-inset);border:0;background:var(--accent-soft);color:var(--accent-ink);text-align:left;font:inherit;cursor:pointer}.payment-price-edit:hover{filter:brightness(.98)}.payment-price-heading,.payment-price-heading>span{display:flex;align-items:center;gap:.4rem}.payment-price-heading{justify-content:space-between;font-size:.85rem;font-weight:650}.payment-price-heading>svg{flex-shrink:0}.payment-price-rule{display:flex;justify-content:space-between;align-items:center;gap:1rem}.payment-price-rule>span:first-child{display:grid;gap:.35rem}.payment-price-rule>span:first-child>strong{font-size:clamp(1.7rem,5cqi,2.3rem);font-weight:750;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.payment-price-rule small{font-size:.7rem}.payment-price-mode{display:flex;align-items:start;gap:.35rem;font-size:.8rem;line-height:1.4;max-width:10rem}.payment-price-mode svg{flex-shrink:0}.payment-price-mode strong{font-weight:600}.payment-price-example{padding:var(--payment-setup-inset);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-control-group)}.payment-price-card>.payment-price-example{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0}.payment-example-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:center}.payment-example-flow>span{display:grid;gap:.35rem}.payment-example-flow>span:last-child{justify-items:end}.payment-example-flow small{font-size:.7rem;color:var(--muted)}.payment-example-flow strong{font-size:1.5rem;font-weight:750;letter-spacing:-.04em;color:var(--ink);font-variant-numeric:tabular-nums}.payment-example-flow>svg{color:var(--muted)}.payment-price-example>p{margin-top:.65rem;color:var(--muted);font-size:.75rem;line-height:1.45}.payment-price-example>.payment-example-unset{margin:0;display:flex;align-items:start;gap:.4rem}.payment-example-unset svg{flex-shrink:0}.payment-example-caption{display:block;margin-top:.55rem;color:var(--muted);font-size:.65rem;line-height:1.5}.payment-setup-secondary{display:grid;gap:var(--payment-setup-gap);align-content:start}.payment-sender-row{display:flex;align-items:center;gap:.75rem;width:100%;padding:var(--payment-setup-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.payment-sender-row:hover{background:var(--paper-2)}.payment-setup-icon{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;border-radius:var(--radius-control-group);background:var(--accent-2-soft);color:var(--accent-2)}.payment-sender-row>span:nth-child(2){display:grid;gap:.35rem;flex:1;min-width:0;overflow-wrap:anywhere}.payment-sender-row strong{font-size:.9rem;font-weight:650;letter-spacing:-.025em}.payment-sender-row>span:nth-child(2)>span{font-size:.75rem;color:var(--muted);line-height:1.45}.payment-sender-row small{font-size:.65rem;color:var(--muted)}.payment-sender-row>svg{color:var(--muted);flex-shrink:0}.payment-policy-link{display:flex;align-items:center;gap:.65rem;min-height:var(--form-control-target);padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--paper-2);color:var(--accent-ink);text-decoration:none}.payment-policy-link>span{display:grid;gap:.25rem;flex:1;min-width:0}.payment-policy-link>svg{flex-shrink:0}.payment-policy-link strong{font-size:.8rem;font-weight:600}.payment-policy-link small{font-size:.7rem;color:var(--muted);line-height:1.4}.payment-setup-note{display:flex;gap:.4rem;align-items:start;color:var(--muted);font-size:.7rem;line-height:1.5}.payment-setup-note svg{flex-shrink:0;margin-top:.1rem}.payment-setup-success{display:flex;align-items:center;gap:.4rem;color:var(--accent-2);font-size:.8rem}.payment-setup :is(button,a):focus-visible,.payment-setup-modal :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.payment-price-edit:focus-visible{outline-offset:-3px!important}.payment-setup button[aria-disabled=true]{cursor:default}.vv-modal-root:has(.payment-setup-modal){display:flex;align-items:center;justify-content:center;padding:var(--platform-gutter)}.payment-setup-modal{margin:0;max-height:calc(100dvh - 2 * var(--platform-gutter))}.payment-setup-modal .vv-modal-body,.payment-setup-modal .vv-modal-footer,.payment-setup-modal .vv-modal-header{padding:var(--payment-setup-inset)}.payment-setup-modal .vv-modal-footer,.payment-setup-modal .vv-modal-header{flex-shrink:0}.payment-setup-modal .vv-modal-header{background:var(--accent-soft);color:var(--accent-ink)}.payment-setup-modal-sender .vv-modal-header{background:var(--accent-2-soft);color:var(--accent-2)}.payment-setup-modal .vv-modal-title{font-size:1.4rem;font-weight:750;letter-spacing:-.035em;color:inherit}.payment-setup-modal .vv-modal-subtitle{color:inherit;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.payment-setup-modal .vv-modal-close{width:var(--form-control-target);height:var(--form-control-target);color:inherit}.payment-setup-modal .vv-modal-footer{justify-content:space-between}.payment-setup-modal .vv-button{min-height:var(--form-control-target)}.payment-setup-modal .vv-button-accent{color:var(--accent-on-fill)}.payment-editor-fieldset{border:0;padding:0;margin:0;min-width:0}.payment-editor-fields{display:grid;gap:1rem}.payment-editor-field{display:grid;gap:.5rem;min-width:0}.payment-editor-field>label,.payment-editor-label{font-size:.85rem;font-weight:600}.payment-editor-field>input{width:100%;min-width:0;min-height:var(--form-control-target);padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--paper);color:var(--ink);font:inherit;font-size:1rem}.payment-editor-field>input[aria-invalid=true]{border-color:var(--danger)}.payment-editor-help,.payment-editor-impact{font-size:.75rem;color:var(--muted);line-height:1.5}.payment-editor-impact{margin-top:1rem!important;padding-top:.75rem;border-top:1px solid var(--line)}.payment-editor-error{color:var(--danger);font-size:.8rem;line-height:1.5;margin-top:.5rem!important}.payment-editor-shortcut{min-height:var(--form-control-target);justify-self:start;padding:.25rem .5rem;border:0;background:transparent;color:var(--accent-ink);font-size:.75rem;font-weight:600;cursor:pointer}.payment-pricing-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.payment-pricing-choices>button{display:grid;gap:.5rem;align-content:start;min-height:var(--form-control-target);padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.payment-pricing-choices>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.payment-pricing-choices>button>span{display:flex;align-items:start;gap:.4rem}.payment-pricing-choices svg{flex-shrink:0}.payment-pricing-choices strong{font-size:.8rem;font-weight:650;line-height:1.4}.payment-pricing-choices small{font-size:.7rem;line-height:1.45;color:var(--muted)}.payment-sender-preview{display:flex;align-items:start;gap:.65rem;padding:.85rem;border-radius:var(--radius-control-group);background:var(--accent-2-soft);color:var(--accent-2)}.payment-sender-preview>svg{flex-shrink:0}.payment-sender-preview>span{display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere}.payment-sender-preview small{font-size:.7rem}.payment-sender-preview strong{font-size:.95rem;font-weight:650}.payment-sender-preview span>span{font-size:.8rem}.payment-editor-discard{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--accent-3-wash);font-size:.85rem}.payment-editor-discard>div{display:flex;gap:.5rem;margin-top:.5rem}@container payment-setup (min-width: 42rem){.payment-setup-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem;align-items:start}}@media (max-width:600px){.payment-setup,.payment-setup-modal{--payment-setup-inset:.75rem}.payment-provider-action>span{display:none}.payment-price-edit{gap:.85rem}.payment-price-rule{gap:.75rem}.payment-price-rule>span:first-child>strong{font-size:1.6rem}.payment-price-mode{font-size:.75rem;max-width:7.5rem}.payment-editor-discard .vv-button,.payment-setup-modal .vv-modal-footer>.vv-button{flex:1;min-width:0;white-space:normal;font-size:.8rem}}.qualification-modal,.qualification-setup{--qualification-inset:1rem;--qualification-gap:.75rem}.qualification-setup{display:grid;gap:var(--qualification-gap);max-width:64rem;min-width:0;container:qualification/inline-size}.qualification-modal p,.qualification-setup p{margin:0}.qualification-scope{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.75rem}.qualification-scope>span:first-child{display:flex;gap:.4rem;min-width:0;overflow-wrap:anywhere}.qualification-scope svg{flex-shrink:0}.qualification-scope>span:last-child{font-size:.65rem;flex-shrink:0}.qualification-stations{display:grid;gap:var(--qualification-gap)}.qualification-station{display:grid;gap:.65rem;width:100%;min-width:0;padding:var(--qualification-inset);background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--line);border-radius:var(--radius);text-align:left;font:inherit;cursor:pointer}.qualification-station-firstAid{background:var(--accent-2-soft);color:var(--accent-2)}.qualification-station:hover{filter:brightness(.98)}.qualification-card-heading,.qualification-card-heading>span{display:flex;align-items:center;gap:.5rem}.qualification-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;font-weight:650;font-size:.85rem}.qualification-card-heading svg{flex-shrink:0}.qualification-station-rule{font-size:1.2rem;font-weight:750;letter-spacing:-.035em;line-height:1.25}.qualification-station-hint{font-size:.7rem;line-height:1.4}.qualification-keywords{display:flex;flex-wrap:wrap;gap:.35rem}.qualification-keywords>span{border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,var(--paper) 40%,transparent);border-radius:var(--radius-control);padding:.25rem .5rem;font-size:.75rem;overflow-wrap:anywhere;max-width:100%}.qualification-trainee{display:flex;align-items:center;gap:.75rem;padding:var(--qualification-inset);width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer}.qualification-trainee:hover{background:var(--paper-2)}.qualification-trainee-icon{flex-shrink:0;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:var(--radius-control-group);background:var(--accent-3-soft);color:var(--accent-3)}.qualification-trainee>span:nth-child(2){display:grid;gap:.3rem;flex:1;min-width:0;overflow-wrap:anywhere}.qualification-trainee strong{font-size:.9rem;font-weight:650;letter-spacing:-.025em}.qualification-trainee>span:nth-child(2)>span{font-size:.8rem}.qualification-trainee small{font-size:.7rem;color:var(--muted)}.qualification-trainee>svg{flex-shrink:0;color:var(--muted)}.qualification-rules{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}.qualification-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:var(--qualification-inset);background:var(--paper-2)}.qualification-rules-heading>div{min-width:0}.qualification-rules-heading h2{margin:0;font-size:1.1rem;letter-spacing:-.035em;font-weight:750}.qualification-rules-heading p{margin-top:.3rem;color:var(--muted);font-size:.75rem;line-height:1.4}.qualification-rules-heading .vv-button{flex-shrink:0;gap:.35rem;min-height:var(--form-control-target)}.qualification-empty{display:flex;align-items:start;gap:.75rem;padding:var(--qualification-inset);color:var(--muted);font-size:.8rem;line-height:1.5}.qualification-empty svg{flex-shrink:0;color:var(--accent-ink)}.qualification-rule-row{display:flex;align-items:stretch;border-top:1px solid var(--line)}.qualification-rule-list{margin:0;padding:0;list-style:none}.qualification-limit{padding:var(--qualification-inset);color:var(--muted);font-size:.75rem}.qualification-rule-open{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;border:0;background:transparent;color:var(--ink);padding:var(--qualification-inset);text-align:left;font:inherit;cursor:pointer}.qualification-rule-open:hover{background:var(--paper-2)}.qualification-rule-open>span:nth-child(2){min-width:0;flex:1;overflow-wrap:anywhere}.qualification-rule-open strong{font-size:.9rem;font-weight:650;letter-spacing:-.025em}.qualification-rule-open>svg{flex-shrink:0}.qualification-rule-count{display:grid;justify-items:center;padding:.5rem;min-width:2.75rem;border-radius:var(--radius-control-group);background:var(--accent-soft);color:var(--accent-ink);font-size:1.5rem;font-weight:750;line-height:1.15}.qualification-rule-count strong{font-size:inherit;font-weight:inherit}.qualification-rule-count>span{font-size:.55rem;font-weight:500}.qualification-rule-summary{display:grid;gap:.25rem;font-size:.75rem;line-height:1.5;margin-top:.3rem;overflow-wrap:anywhere}.qualification-rule-summary>span:last-child{color:var(--muted);font-size:.7rem}.qualification-rule-remove{min-width:var(--form-control-target);align-self:center;height:var(--form-control-target);margin-right:.35rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.qualification-rule-remove:hover{background:var(--danger-soft);color:var(--danger)}.qualification-team-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-control-group);background:var(--paper-2);border:1px solid var(--line);text-decoration:none;color:var(--accent-ink)}.qualification-team-link>span{display:grid;gap:.3rem;min-width:0;flex:1}.qualification-team-link strong{font-size:.85rem;font-weight:650}.qualification-team-link small{color:var(--muted);font-size:.7rem;line-height:1.4}.qualification-team-link svg{flex-shrink:0}.qualification-editor-impact,.qualification-note{font-size:.75rem;color:var(--muted);line-height:1.5}.qualification-advisory,.qualification-setup>.qualification-note{display:flex;align-items:start;gap:.4rem;font-size:.75rem;color:var(--muted);line-height:1.5}.qualification-advisory svg{flex-shrink:0}.qualification-feedback:empty{display:none}.qualification-note svg{flex-shrink:0}.qualification-success{display:flex;align-items:center;gap:.4rem;color:var(--accent-2);font-size:.8rem}.qualification-modal :is(button,input,summary):focus-visible,.qualification-setup :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.qualification-station:focus-visible{outline-offset:-3px!important}.vv-modal-root:has(.qualification-modal){display:flex;align-items:center;justify-content:center;padding:var(--platform-gutter)}.qualification-modal{margin:0;max-height:calc(100dvh - 2 * var(--platform-gutter))}.qualification-modal .vv-modal-body,.qualification-modal .vv-modal-footer,.qualification-modal .vv-modal-header{padding:var(--qualification-inset)}.qualification-modal .vv-modal-footer,.qualification-modal .vv-modal-header{flex-shrink:0}.qualification-modal .vv-modal-header{background:var(--accent-soft);color:var(--accent-ink)}.qualification-modal-firstAid .vv-modal-header,.qualification-modal-trainee .vv-modal-header{background:var(--accent-2-soft);color:var(--accent-2)}.qualification-modal-remove .vv-modal-header{background:var(--accent-3-wash);color:var(--accent-3)}.qualification-modal .vv-modal-title{color:inherit;font-size:1.4rem;font-weight:750;letter-spacing:-.035em}.qualification-modal .vv-modal-subtitle{color:inherit;font-size:.75rem;line-height:1.5;overflow-wrap:anywhere}.qualification-modal .vv-modal-close{color:inherit;width:var(--form-control-target);height:var(--form-control-target)}.qualification-modal .vv-modal-footer{justify-content:space-between}.qualification-modal .vv-button{min-height:var(--form-control-target)}.qualification-fields{display:grid;gap:1rem;min-width:0;border:0;margin:0;padding:0}.qualification-field{display:grid;gap:.5rem;min-width:0;font-size:.85rem;font-weight:600}.qualification-custom-word input,.qualification-field input{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius-control-group);min-height:var(--form-control-target);padding:.6rem .75rem;background:var(--paper);color:var(--ink);font:inherit;font-size:1rem;font-weight:400}.qualification-custom-word input[aria-invalid=true],.qualification-field input[aria-invalid=true]{border-color:var(--danger)}.qualification-field-label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.85rem;font-weight:600}.qualification-field-label small{color:var(--muted);font-size:.65rem;font-weight:400}.qualification-picker{display:grid;gap:.6rem;min-width:0}.qualification-picker-options{display:flex;flex-wrap:wrap;gap:.4rem}.qualification-picker-options button{min-height:var(--form-control-target);max-width:100%;display:flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.qualification-picker-options button svg{flex-shrink:0}.qualification-picker-options button span{overflow-wrap:anywhere}.qualification-picker-options button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.qualification-picker-options button:disabled{opacity:.55;cursor:default}.qualification-more-words{justify-self:start;min-height:var(--form-control-target);padding:.25rem .5rem;border:0;background:transparent;color:var(--accent-ink);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.qualification-custom-word{display:flex;gap:.35rem}.qualification-custom-word button{flex-shrink:0;min-width:var(--form-control-target);min-height:var(--form-control-target);border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--paper-2);color:var(--accent-ink);cursor:pointer}.qualification-custom-word button:disabled{opacity:.5;cursor:default}.qualification-minimum{display:grid;grid-template-columns:minmax(0,1fr) 10rem;align-items:center;gap:.75rem}.qualification-minimum strong,.qualification-target-heading strong{font-size:.85rem;font-weight:600}.qualification-minimum p,.qualification-target-heading p{margin-top:.3rem;color:var(--muted);font-size:.75rem;line-height:1.5}.qualification-minimum>.qualification-error{grid-column:1/-1}.qualification-advanced{border-top:1px solid var(--line);padding-top:.5rem}.qualification-advanced summary{display:flex;align-items:center;gap:.5rem;min-height:var(--form-control-target);font-size:.85rem;font-weight:600;cursor:pointer;list-style:none}.qualification-advanced summary::-webkit-details-marker{display:none}.qualification-advanced summary svg:last-child{margin-left:auto}.qualification-advanced[open] summary svg:last-child{transform:rotate(180deg)}.qualification-advanced>.qualification-picker{margin-top:1rem}.qualification-default-notice,.qualification-rule-preview{padding:.75rem;border-radius:var(--radius-control-group);background:var(--accent-2-soft);color:var(--accent-2);font-size:.8rem;line-height:1.5}.qualification-rule-preview small{font-size:.65rem;font-weight:600}.qualification-rule-preview .qualification-rule-summary{font-size:.85rem}.qualification-rule-preview .qualification-rule-summary>span:last-child{color:inherit;font-size:.75rem}.qualification-error{color:var(--danger);font-size:.8rem;line-height:1.5;font-weight:400}.qualification-modal .qualification-error{margin-top:.4rem}.qualification-editor-impact{margin-top:1rem!important;border-top:1px solid var(--line);padding-top:.75rem}.qualification-remove-copy{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}.qualification-discard{width:100%;padding:.75rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--accent-3-wash);font-size:.85rem}.qualification-discard>div{display:flex;gap:.5rem;margin-top:.5rem}.team-qualification-shortcut{display:flex;justify-content:flex-end;padding:.4rem var(--platform-gutter)}.team-qualification-shortcut a{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--form-control-target);font-size:.8rem;color:var(--accent-ink)}@container qualification (min-width: 38rem){.qualification-stations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.qualification-modal,.qualification-setup{--qualification-inset:.75rem}.qualification-station{gap:.5rem}.qualification-station-rule{font-size:1.05rem}.qualification-rules-heading{flex-wrap:wrap}.qualification-modal .vv-modal-title{font-size:1.2rem}.qualification-modal .vv-modal-footer>.vv-button{flex:1;font-size:.8rem;white-space:normal}.qualification-minimum{grid-template-columns:minmax(0,1fr)}.qualification-minimum .quantity-field{width:10rem}.qualification-discard>div{flex-wrap:wrap}}@media (max-height:500px){.vv-modal-root:has(.qualification-modal){padding:.5rem}.qualification-modal{max-height:calc(100dvh - 1rem)}}.status-recovery-dialog,.system-status-workspace{--status-inset:1rem;--status-gap:var(--platform-gap);--status-small:.75rem}.system-status-workspace{display:grid;gap:var(--status-gap);max-width:64rem;min-width:0;container:system-status/inline-size}.system-status-workspace :is(h2,h3,h4,p,ul){margin:0}.system-status-workspace ul{list-style:none;padding:0}.system-status-board{display:grid;gap:var(--status-gap);min-width:0}.system-status-summary{border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-2-soft);color:var(--accent-2)}.system-status-summary[data-tone=down],.system-status-summary[data-tone=warn]{background:var(--platform-attention);color:var(--platform-attention-ink)}.system-status-summary[data-tone=stale]{background:var(--accent-3-soft);color:var(--accent-3)}.system-status-summary-top{display:flex;align-items:center;gap:var(--status-gap);padding:var(--status-inset)}.system-status-summary-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--radius-control-group);background:color-mix(in srgb,currentColor 8%,transparent)}.system-status-summary-copy{display:grid;gap:.25rem;min-width:0;flex:1}.system-status-period{font-size:.65rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.system-status-summary h2{font-size:1.55rem;font-weight:750;letter-spacing:-.04em;line-height:1.2}.system-status-summary-copy>p:last-child{font-size:.8rem;line-height:1.5}.system-status-refresh.vv-button{min-height:var(--form-control-target);gap:.4rem;background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:.8rem;flex-shrink:0}.system-status-refresh.vv-button:hover:not(:disabled){background:var(--paper-2)}.system-status-summary-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem var(--status-gap);padding:.6rem var(--status-inset);border-top:1px solid color-mix(in srgb,currentColor 15%,transparent);font-size:.65rem}.system-status-summary-footer>span:first-child{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.system-status-body{display:grid;gap:var(--status-gap);align-items:start}.system-status-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--status-gap);padding:var(--status-inset)}.system-status-section-heading h3{font-size:1rem;font-weight:700;letter-spacing:-.025em}.system-status-section-heading>span{font-size:.7rem;color:var(--muted);flex-shrink:0}.system-status-issues{min-width:0}.system-status-issues>.system-status-section-heading{padding:.25rem 0 .65rem}.system-status-issues>ul{display:grid;gap:var(--status-gap)}.system-status-issue{border:1px solid var(--line);border-radius:var(--radius);padding:var(--status-inset);background:var(--paper);min-width:0}.system-status-issue-title{display:flex;align-items:center;gap:.65rem}.system-status-area-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:var(--radius-control-group);background:var(--accent-3-soft);color:var(--accent-3)}.system-status-issue-title>div{flex:1;min-width:0}.system-status-issue-title h4{font-size:.95rem;font-weight:700;letter-spacing:-.025em}.system-status-issue-title>div>span{font-size:.65rem;color:var(--accent-3)}.system-status-issue-count{font-size:1.7rem;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.system-status-issue-impact{margin-top:.75rem!important;color:var(--muted);font-size:.8rem;line-height:1.5}.system-status-next-step{display:flex;align-items:start;gap:.4rem;margin-top:.75rem;padding:.65rem;background:var(--accent-wash);color:var(--accent-ink);border-radius:var(--radius-control-group);font-size:.8rem;line-height:1.5}.system-status-next-step>svg{margin-top:.15rem;flex-shrink:0}.system-status-signal-details{margin-top:.5rem;font-size:.75rem;line-height:1.5}.system-status-signal-details summary{display:flex;align-items:center;justify-content:space-between;gap:.4rem;min-height:var(--form-control-target);cursor:pointer;list-style:none;color:var(--muted)}.system-status-signal-details>p{margin-block:.5rem;color:var(--muted)}.status-recovery-advanced summary::-webkit-details-marker,.system-status-history summary::-webkit-details-marker,.system-status-signal-details summary::-webkit-details-marker{display:none}.status-recovery-advanced[open] summary svg:last-child,.system-status-history[open] summary svg:last-child,.system-status-signal-details[open] summary svg{transform:rotate(180deg)}.system-status-audit-link{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--form-control-target);color:var(--accent-ink);font-size:.75rem;font-weight:600}.system-status-job-signals{display:grid;gap:.4rem;margin-top:.65rem}.system-status-job-signals>span{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem;color:var(--muted)}.system-status-job-signals strong{font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);min-width:1.5rem}.system-status-services{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.system-status-services>ul>li{display:flex;align-items:center;gap:.65rem;padding:.8rem var(--status-inset);border-top:1px solid var(--line)}.system-status-service-icon{color:var(--accent-ink);flex-shrink:0}.system-status-service-copy{display:grid;gap:.2rem;flex:1;min-width:0}.system-status-service-copy strong{font-size:.85rem;font-weight:650;letter-spacing:-.02em}.system-status-service-copy small{font-size:.65rem;color:var(--muted);line-height:1.4}.system-status-service-result{display:flex;align-items:center;gap:.3rem;font-size:.7rem;color:var(--accent-2);max-width:8rem;text-align:right}.system-status-service-result>svg{flex-shrink:0}.system-status-services li[data-tone=down] .system-status-service-result,.system-status-services li[data-tone=warn] .system-status-service-result{color:var(--accent-3)}.system-status-history{border-top:1px solid var(--line);padding:.35rem var(--status-inset);background:var(--paper-2);border-radius:0 0 var(--radius) var(--radius)}.system-status-history>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;min-height:var(--form-control-target);font-size:.75rem;font-weight:600}.system-status-history>summary>span:first-of-type{flex:1}.system-status-history>summary>span:last-of-type{font-variant-numeric:tabular-nums;color:var(--muted)}.system-status-history>p{font-size:.75rem;line-height:1.5;color:var(--muted)}.system-status-service-note{padding:.7rem var(--status-inset)}.system-status-scope,.system-status-service-note{color:var(--muted);font-size:.7rem;line-height:1.5}.system-status-scope{display:flex;align-items:start;gap:.4rem}.system-status-scope svg{flex-shrink:0;margin-top:.1rem}.status-recovery-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:var(--status-inset);min-width:0}.status-recovery-head{display:flex;align-items:center;gap:.65rem}.status-recovery-head>svg{flex-shrink:0;color:var(--accent-ink)}.status-recovery-head h3{font-size:1.1rem;font-weight:700;letter-spacing:-.03em}.status-recovery-head>div{min-width:0;flex:1;display:flex;align-items:center;gap:.5rem}.status-recovery-head>div>svg{flex-shrink:0;color:var(--accent-ink)}.status-recovery-state{font-size:.65rem;color:var(--muted)}.status-recovery-summary{color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:.65rem!important;max-width:52rem}.status-recovery-key-state,.status-recovery-snapshot{display:grid;gap:.35rem;font-size:.8rem;line-height:1.5}.status-recovery-snapshot{margin-top:.75rem;padding:.75rem;border-radius:var(--radius-control-group);background:var(--paper-2)}.status-recovery-snapshot[data-result=ok]{background:var(--accent-2-wash);color:var(--accent-2)}.status-recovery-snapshot[data-result=failed],.status-recovery-snapshot[data-result=incomplete]{background:var(--accent-3-wash);color:var(--accent-3)}.status-recovery-key-state>span:first-child,.status-recovery-snapshot>span:first-child{font-size:.65rem;color:var(--muted)}.status-recovery-advanced{margin-top:.65rem;border-top:1px solid var(--line)}.status-recovery-advanced>summary{display:flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;min-height:var(--form-control-target);font-size:.8rem;font-weight:600}.status-recovery-advanced>summary>span{flex:1}.status-recovery-advanced>summary>svg{flex-shrink:0}.status-recovery-advanced>summary>svg:last-child{margin-left:auto}.status-recovery-details a{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--form-control-target);color:var(--accent-ink);font-weight:600}.status-recovery-details{display:grid;gap:.65rem;font-size:.75rem;color:var(--muted);line-height:1.5;padding-bottom:.5rem}.status-recovery-actions{display:flex;flex-wrap:wrap;gap:.5rem}.status-recovery-card .vv-button,.status-recovery-dialog .vv-button{min-height:var(--form-control-target);font-size:.8rem;gap:.4rem;white-space:normal}.status-recovery-fresh-key{display:grid;gap:.65rem;margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-control-group);background:var(--accent-wash);color:var(--accent-ink)}.status-recovery-fresh-key h4{font-size:.95rem;font-weight:700}.status-recovery-fresh-key p{font-size:.75rem;line-height:1.5}.status-recovery-key-value{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap;padding:.65rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink);font-size:.75rem}.status-recovery-key-tools{display:flex;flex-wrap:wrap;gap:.5rem}.status-recovery-copy-feedback{color:var(--muted);font-size:.75rem;line-height:1.5}.status-recovery-error{color:var(--danger);font-size:.8rem;line-height:1.5}.status-recovery-dialog :is(button,a):focus-visible,.system-status-workspace :is(button,a,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vv-modal-root:has(.status-recovery-dialog){display:flex;align-items:center;justify-content:center;padding:var(--platform-gutter)}.status-recovery-dialog{margin:0;max-height:calc(100dvh - 2 * var(--platform-gutter))}.status-recovery-dialog .vv-modal-body,.status-recovery-dialog .vv-modal-footer,.status-recovery-dialog .vv-modal-header{padding:var(--status-inset)}.status-recovery-dialog .vv-modal-header{background:var(--accent-3-soft);color:var(--accent-3)}.status-recovery-dialog .vv-modal-footer,.status-recovery-dialog .vv-modal-header{flex-shrink:0}.status-recovery-dialog .vv-modal-title{color:inherit;font-size:1.3rem;font-weight:750;letter-spacing:-.035em}.status-recovery-dialog .vv-modal-close{width:var(--form-control-target);height:var(--form-control-target);color:inherit}.status-recovery-dialog .vv-modal-footer{justify-content:space-between}.status-recovery-confirmation{font-size:.9rem;line-height:1.6}.status-recovery-dialog .status-recovery-error{margin-top:.75rem}@container system-status (min-width: 45rem){.system-status-body[data-attention=true]{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}@media (max-width:600px){.status-recovery-dialog,.system-status-workspace{--status-inset:.75rem}.system-status-summary-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.system-status-summary h2{font-size:1.2rem}.system-status-summary-icon{display:none}.system-status-refresh.vv-button{width:var(--form-control-target);height:var(--form-control-target);padding:0}.system-status-refresh>span{display:none}.system-status-summary-copy>p:last-child{font-size:.75rem}.system-status-summary-footer{font-size:.6rem}.system-status-service-copy small{display:none}.system-status-service-result{max-width:6.5rem;font-size:.65rem}.status-recovery-actions>.vv-button{flex:1}.status-recovery-dialog .vv-modal-footer{flex-wrap:wrap}.status-recovery-dialog .vv-modal-footer>.vv-button{flex:1;min-width:0}}@media (max-height:500px){.vv-modal-root:has(.status-recovery-dialog){padding:.5rem}.status-recovery-dialog{max-height:calc(100dvh - 1rem)}}.website-builder-root .website-studio-launch{width:min(100%,880px);align-content:start;gap:var(--website-gap)}.website-launch-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--website-gap);padding-block:var(--website-gap)}.website-launch-summary>div{min-width:0}.website-builder-root .website-launch-summary h2{font-size:var(--website-title)}.website-builder-root .website-launch-summary p{font-size:var(--website-meta)}.website-launch-mark,.website-launch-next-icon{display:grid;place-items:center;flex:none;width:var(--website-control);height:var(--website-control);border-radius:var(--radius-control);background:var(--website-sunflower);color:var(--website-on-sunflower)}.website-launch-summary[data-ready=true] .website-launch-mark{background:var(--website-forest);color:var(--website-on-forest)}.website-launch-progress{display:grid;gap:6px;min-width:140px;color:var(--muted);font-size:var(--website-meta)}.website-launch-progress>[role=progressbar]{display:flex;gap:4px}.website-launch-progress>[role=progressbar]>span{height:6px;flex:1;background:var(--line);border-radius:var(--radius-control)}.website-launch-progress>[role=progressbar]>span[data-done=true]{background:var(--ok)}.website-launch-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--website-gap);padding:var(--website-inset);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.website-launch-next>div{min-width:0}.website-launch-label{color:var(--muted);font-size:var(--website-meta)}.website-launch-next h3{font-size:var(--website-section);overflow-wrap:anywhere}.website-launch-domain-link,.website-launch-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--website-control);padding:8px var(--website-gap);border:1px solid var(--website-forest);border-radius:var(--radius-control);background:var(--website-forest);color:var(--website-on-forest);font-weight:650}.website-launch-domain[data-primary=true] .website-launch-domain-link:hover,.website-launch-primary:hover{background:var(--website-lime);border-color:var(--website-lime);color:var(--website-on-sunflower)}.website-launch-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.website-launch-check{min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper)}.website-launch-check>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:var(--website-control);align-items:center;gap:8px;text-align:left;padding:10px var(--website-gap);border-radius:inherit}.website-launch-check>button:hover{background:var(--paper-2)}.website-launch-check span{overflow-wrap:anywhere}.website-launch-check[data-ready=true]{display:flex;align-items:center;gap:8px;padding:10px var(--website-gap);font-size:var(--website-meta)}.website-launch-check[data-ready=true]>svg{color:var(--ok);flex:none}.website-launch-note{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:var(--website-meta);padding-inline:2px}.website-launch-note>svg{flex:none}.website-launch-domain{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--website-gap);padding:var(--website-gap);border:1px solid var(--line);border-radius:var(--radius-control)}.website-launch-domain>div{min-width:0}.website-launch-domain strong{font-size:var(--website-body)}.website-launch-domain p{color:var(--muted);font-size:var(--website-meta);overflow-wrap:anywhere}.website-launch-domain-link{color:var(--ink);border-color:var(--line-2);background:var(--bg);font-size:var(--website-meta)}.website-launch-domain[data-primary=true] .website-launch-domain-link{color:var(--website-on-forest);border-color:var(--website-forest);background:var(--website-forest)}.website-launch-disclosures{display:grid;margin-top:4px;border-top:1px solid var(--line)}.website-launch-disclosure{min-width:0;border-bottom:1px solid var(--line)}.website-launch-disclosure>summary,.website-seo-checks>summary{display:flex;align-items:center;gap:8px;min-height:var(--website-control);cursor:pointer;list-style:none;color:var(--ink);font-size:var(--website-meta)}.website-launch-disclosure>summary::-webkit-details-marker,.website-seo-checks>summary::-webkit-details-marker{display:none}.website-launch-disclosure>summary>span,.website-seo-checks>summary>span{flex:1}.website-launch-disclosure>summary>svg:first-child{color:var(--muted)}.website-launch-disclosure[open]>summary>svg:last-child,.website-seo-checks[open]>summary>svg:last-child{transform:rotate(180deg)}.website-launch-disclosure>ul{padding-bottom:var(--website-gap)}.website-launch-explanations>ul{display:grid;gap:var(--website-gap)}.website-launch-explanations strong{font-size:var(--website-meta)}.website-launch-explanations p{margin-top:2px;color:var(--muted);font-size:var(--website-meta)}.website-builder-root .website-site-options{grid-template-columns:minmax(0,1fr);align-content:start;gap:calc(var(--website-inset) * 2)}.website-options-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.website-options-heading>span{display:grid;place-items:center}.website-options-heading h2{font-size:var(--website-section)}.website-options-heading small{margin-left:auto;font-size:var(--website-meta);color:var(--muted)}.website-seo-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--website-inset);align-items:start}.website-seo-fields{display:grid;gap:var(--website-gap);min-width:0}.website-seo-checks{border-top:1px solid var(--line)}.website-seo-checks>summary strong{color:var(--ink);font-size:var(--website-meta)}.website-seo-checks>p{color:var(--muted);font-size:var(--website-meta)}.website-seo-checks>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;gap:8px;padding:var(--website-gap) 0}.website-seo-checks li{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--website-meta)}.website-seo-checks li[data-done=true]>svg{color:var(--ok)}.website-discovery-preview{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);overflow-wrap:anywhere}.website-discovery-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-bottom:1px solid var(--line)}.website-builder-root .website-discovery-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:var(--website-control);padding:8px;border-radius:var(--radius-control);font-size:var(--website-meta);color:var(--ink);line-height:1.3}.website-discovery-switch button>svg{flex:none}.website-discovery-switch button[aria-pressed=true]{background:var(--website-sunflower);color:var(--website-on-sunflower);font-weight:650}.website-discovery-switch button:hover:not([aria-pressed=true]){background:var(--bg)}.website-discovery-result{display:grid;gap:var(--website-gap);min-width:0;padding:var(--website-inset);background:var(--paper);border-radius:0 0 var(--radius) var(--radius)}.website-discovery-identity{display:flex;align-items:center;gap:8px;min-width:0}.website-discovery-identity>span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--radius-control);background:var(--paper-2);color:var(--ink)}.website-discovery-identity>div{min-width:0}.website-discovery-identity strong{font-size:var(--website-section);color:var(--ink)}.website-discovery-identity p{font-size:var(--website-meta);color:var(--muted)}.website-discovery-result h3{color:var(--ink);font-size:var(--website-section);font-weight:650}.website-discovery-description{color:var(--ink);font-size:var(--website-body);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.website-discovery-categories{display:flex;flex-wrap:wrap;gap:6px}.website-discovery-categories>span{background:var(--paper-2);color:var(--ink);font-size:var(--website-meta);border-radius:var(--radius-control);padding:4px 8px}.website-options-shared{border-top:1px solid var(--line);padding-top:var(--website-inset)}.website-options-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--website-gap);padding-block:var(--website-gap);border-bottom:1px solid var(--line)}.website-options-source>svg{color:var(--muted)}.website-options-source>div{min-width:0;overflow-wrap:anywhere}.website-options-source strong{font-size:var(--website-body);color:var(--ink);font-weight:600}.website-options-source p{color:var(--muted)}.website-options-source .website-studio-source-link,.website-options-source p{font-size:var(--website-meta)}.website-options-domain-state{display:inline-flex;align-items:center;gap:4px;margin-top:4px;font-size:var(--website-meta);color:var(--ink)}.website-options-domain-state[data-ready=true]>svg{color:var(--ok)}@media (max-width:759px){.website-launch-summary{grid-template-columns:auto minmax(0,1fr)}.website-launch-progress{grid-column:2;min-width:0;max-width:200px}.website-launch-next{padding:var(--website-gap)}.website-launch-next h3{font-size:var(--website-body)}.website-launch-next-icon{width:36px;height:36px}.website-launch-domain{grid-template-columns:auto minmax(0,1fr)}.website-launch-domain-link{grid-column:2;justify-self:start;max-width:100%}.website-seo-editor{grid-template-columns:minmax(0,1fr)}.website-builder-root .website-site-options{gap:var(--website-inset)}.website-options-source{grid-template-columns:auto minmax(0,1fr)}.website-options-source .website-studio-source-link{grid-column:2;justify-self:start}.website-options-heading small{flex-basis:100%;margin-left:27px}}@media (max-width:359px){.website-launch-checks{grid-template-columns:minmax(0,1fr)}}