form:has(select[name=listing_type] option[value=standard]:checked) .listing-section--daily{display:none}form:has(select[name=listing_type] option[value=standard]:checked):not(:has(input[name=customisable_days]:checked)) label:has([name=duration_days]){display:none}form:has(select[name=listing_type] option[value=daily]:checked) label:has([name=date_date]){display:none}form:not(:has(input[name=customisable_days]:checked)) #day-prices{display:none}form.listing-form--templated:not(:has(#customise-listing:checked)) label:has(input[name=purchase_only]),form.listing-form--templated:not(:has(#customise-listing:checked)) label:has(input[name=uses_logistics]){display:none}form.listing-form--templated.listing-form--hide-type:not(:has(#customise-listing:checked)) label:has(select[name=listing_type]){display:none}form.listing-form--templated.listing-form--hide-date:not(:has(#customise-listing:checked)) label:has([name=date_date]){display:none}form.listing-form--templated.listing-form--no-daily:not(:has(#customise-listing:checked)) label:has([name=customisable_days]),form.listing-form--templated.listing-form--no-daily:not(:has(#customise-listing:checked)) #day-prices{display:none}form.listing-form--default-uses-logistics:has(#use-defaults:checked) label:has([name=uses_logistics]){display:none}form.listing-form--default-bookable-days:has(#use-defaults:checked) label:has([name=bookable_days]){display:none}form.listing-form--default-minimum-days-before:has(#use-defaults:checked) label:has([name=minimum_days_before]){display:none}form.listing-form--default-maximum-days-after:has(#use-defaults:checked) label:has([name=maximum_days_after]){display:none}form.listing-form--default-duration-days:has(#use-defaults:checked) label:has([name=duration_days]){display:none}form.listing-form--default-customisable-days:has(#use-defaults:checked) label:has([name=customisable_days]){display:none}form.listing-form--default-webhook-url:has(#use-defaults:checked) label:has([name=webhook_url]){display:none}form.listing-form--default-thank-you-url:has(#use-defaults:checked) label:has([name=thank_you_url]){display:none}form.listing-form--default-hidden:has(#use-defaults:checked) label:has([name=hidden]){display:none}form:not(:has(input[name=can_pay_more]:checked)) label:has([name=max_price]){display:none}form:not(:has(input[name=is_package]:checked)) .package-prices{display:none}form:not(:has(input[name=is_package]:checked)) label:has(input[name=hide_package_listings]){display:none}form:has(input[name=is_package]:checked) label:has(input[name=show_hidden_listings]){display:none}form:not(:has(input[name=is_reservation]:checked))>label:has([name=reservation_amount]){display:none}form:not(:has(select[name=trigger] option[value=code]:checked)) label:has([name=code]){display:none}.line-qty{width:5em}.attendee-line-qty:has(.no-quantity-toggle:checked) .line-qty{display:none}.entity-header{view-transition-name:entity-header}.title-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s)}.title-nav h1{margin:0}.entity-tabs{margin:0;justify-content:flex-start;view-transition-name:entity-tabs}.entity-tabs ul{display:flex;gap:var(--space-s);list-style:none;margin:0;padding:0;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.entity-tabs li{margin:0}.entity-tabs a{border-bottom:3px solid rgba(0,0,0,0);display:inline-block;padding:0 var(--space-s);text-decoration:none}.entity-tabs a.active{border-bottom-color:var(--color-link);font-weight:700}.entity-action{align-items:center;display:flex;gap:var(--space-s);margin-bottom:var(--space-s)}.entity-danger-zone{border:1px solid var(--color-table);border-radius:var(--border-radius);margin-top:var(--space-lg);padding:var(--space-m)}.entity-danger-zone h4{margin-top:0}.public-url-row{display:block;max-width:100%}.public-url-row [data-share-link]{overflow-wrap:anywhere;white-space:normal}.public-url-actions{display:flex;flex-wrap:wrap;gap:var(--space-s);margin-top:var(--space-s)}.small-action{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);background:none;color:var(--color-text-secondary);cursor:pointer;display:inline-block;font:inherit;font-size:.75em;font-weight:400;line-height:1.4;padding:.05rem .35rem}.small-action:hover{border-color:var(--color-link);color:var(--color-link)}.embed-toggle:focus-visible~.public-url-row label{outline:2px solid var(--color-secondary);outline-offset:2px}.embed-code-row{display:none}.listing-details-table:has(.embed-toggle:checked) .embed-code-row{display:table-row}@layer __screenshot_layer__;:root{--active-brightness: .85;--border-radius: 5px;--box-shadow: 2px 2px 10px;--color-accent: #118bee15;--color-bg: #fff;--color-bg-secondary: #e9e9e9;--color-link: #791a81;--color-secondary: #920de9;--color-secondary-accent: #920de90b;--color-shadow: #f4f4f4;--color-table: #791a81;--color-text: #111;--color-text-secondary: #999;--color-scrollbar: #cacae8;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--hover-brightness: 1.2;--justify-important: left;--justify-normal: left;--line-height: 1.8;--width-card: 285px;--width-card-medium: 460px;--width-card-wide: 800px;--width-content: 1300px;--space-s: .5rem;--space-m: 1rem;--space-lg: 2rem;--space-xl: 4rem;--admin-nav-width: 8rem}body:not(:has(#main-nav)){--width-content: 1080px}:root[data-theme=dark]{--color-accent: #44475a;--color-bg: #282a36;--color-bg-secondary: #44475a;--color-link: #8be9fd;--color-secondary: #bd93f9;--color-secondary-accent: #bd93f94f;--color-shadow: #00000022;--color-table: #8be9fd;--color-text: #f8f8f2;--color-text-secondary: #6272a4}[data-theme=dark] body{background:#282a36;background:linear-gradient(342deg,#21222c,#282a36 35%,#252631);background-size:100% 100%;background-attachment:fixed}html{color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{color-scheme:dark}@view-transition{navigation:auto}[data-theme=dark] form{border-width:2px;box-shadow:0 0 8px #bd93f91f,0 0 16px #bd93f90f;transition:box-shadow .3s ease}[data-theme=dark] form:focus-within{box-shadow:0 0 12px #bd93f94d,0 0 24px #bd93f926}[data-theme=dark] input[type=text],[data-theme=dark] input[type=password],[data-theme=dark] input[type=email],[data-theme=dark] select,[data-theme=dark] textarea{border-width:2px;transition:border-color .3s ease,outline .2s ease-in-out;outline:1px solid rgba(0,0,0,0)}[data-theme=dark] input[type=text]:focus,[data-theme=dark] input[type=password]:focus,[data-theme=dark] input[type=email]:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:#0000;outline:2px solid #fff}[data-theme=dark] table{border-width:2px}[data-theme=dark] table tr:nth-child(2n){background:linear-gradient(45deg,#44475a,#4a4d6a,#44475a)}[data-theme=dark] table thead{background-color:#21222c;color:#f8f8f2}@keyframes btn-glow-pulse{0%,to{box-shadow:0 0 6px #8be9fd66,0 0 14px #8be9fd33}50%{box-shadow:0 0 10px #8be9fd99,0 0 20px #8be9fd4d}}[data-theme=dark] button[type=submit],[data-theme=dark] input[type=submit]{animation:btn-glow-pulse 3s ease-in-out infinite;transition:box-shadow .2s ease,filter .2s ease}[data-theme=dark] button[type=submit]:hover,[data-theme=dark] input[type=submit]:hover,[data-theme=dark] button[type=submit]:active,[data-theme=dark] input[type=submit]:active{box-shadow:0 0 12px #8be9fdb3,0 0 28px #8be9fd66;animation:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}article aside{background:var(--color-secondary-accent);border-left:4px solid var(--color-secondary);padding:.01rem .8rem}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);line-height:var(--line-height);margin:0;overflow-x:hidden;padding:0}body>footer,header,main{margin:0 auto;max-width:var(--width-content);padding:var(--space-lg) var(--space-m)}body>footer,main{padding-inline:clamp(var(--space-m),4.5vw,var(--space-xl))}body:has(#main-nav) main,.admin-footer{max-width:none;padding-inline:clamp(var(--space-m),4.5vw,var(--space-lg))}main{display:flex;flex-direction:column;gap:var(--space-xl)}main>*,article>*{margin-block:0}.page-regions,.page-block{display:flex;flex-direction:column;min-width:0;width:100%}.page-regions{gap:var(--space-lg)}.page-block{gap:var(--space-m)}.page-regions>*,.page-block>*{margin-block:0}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.listing-attributes{display:grid;gap:calc(var(--space-s)/2);margin-block:var(--space-s)}.listing-attributes>div{display:flex;flex-wrap:wrap;gap:0 calc(var(--space-s)/2)}.listing-attributes dt{color:var(--color-text-secondary);font-weight:700}.listing-attributes dd{margin:0}.delivery-bookings{list-style-type:none;padding:0}.delivery-bookings ul{list-style-type:none}.delivery-mark{margin-left:1rem}.email-preview{border:1px dashed var(--color-text-secondary);border-radius:var(--border-radius);padding:var(--space-m);max-width:40rem}hr{background-color:var(--color-bg-secondary);border:none;height:1px;width:100%}section{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:var(--justify-important);gap:var(--space-m)}section img,article img{max-width:100%}section pre{overflow:auto}section aside{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow) var(--color-shadow);padding:var(--space-m);width:var(--width-card)}section aside:hover{box-shadow:var(--box-shadow) var(--color-bg-secondary)}[hidden]{display:none}article header,div header,main header{padding-top:0}header{text-align:var(--justify-important)}header a b,header a em,header a i,header a strong{margin-left:.5rem;margin-right:.5rem}section header{padding-top:0;width:100%}nav{align-items:center;display:flex;font-weight:700;justify-content:center;gap:var(--space-m)}nav ul{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-m);list-style:none;padding:0}nav ul li{text-align:left}@media(max-width:768px){nav{flex-wrap:wrap;justify-content:flex-start}}.admin-nav-group{display:contents}.admin-nav--desktop{display:none}@media(min-width:769px){body:has(.admin-nav-group) main{display:grid;grid-template-columns:var(--admin-nav-width) minmax(0,1fr);gap:0 var(--space-xl);align-items:start}.admin-nav-group{display:block;grid-column:1;grid-row:1/span 9999;align-self:start;position:sticky;top:var(--space-m);max-height:calc(100dvh - 2*var(--space-m));overflow-y:auto;view-transition-name:admin-sidebar}body:has(.admin-nav-group) main>:not(.admin-nav-group){grid-column:2;min-width:0}body:has(.admin-nav-group) main>:not(.admin-nav-group)~:not(.admin-nav-group){margin-top:var(--space-xl)}.admin-nav--mobile{display:none}.admin-nav--desktop{display:block}.admin-nav--desktop ul{display:flex;flex-direction:column;gap:var(--space-s);margin:0;padding:0;list-style:none}.admin-nav--desktop li{display:flex;flex-direction:column;gap:var(--space-s);padding:0;text-align:left}.admin-nav--desktop .admin-subnav{padding-left:var(--space-m)}}code,samp{background-color:var(--color-accent);border-radius:var(--border-radius);color:var(--color-text);display:inline-block;margin:0 .1rem;padding:0 .5rem}details summary{font-weight:700;cursor:pointer}h1,h2,h3,h4,h5,h6{line-height:var(--line-height);text-wrap:balance}mark{padding:.1rem}ol li,ul li{padding:.2rem 0}p{padding:0;width:100%}pre{max-width:var(--width-card-wide);padding:var(--space-m) 0}pre code,pre samp{display:block;max-width:var(--width-card-wide);padding:.5rem 2rem;white-space:pre-wrap}small,.muted{color:var(--color-text-secondary)}.small{color:var(--color-text-secondary);font-size:.85em;line-height:1.4;margin:var(--space-s) 0}sup{background-color:var(--color-secondary);border-radius:var(--border-radius);color:var(--color-bg);font-size:xx-small;font-weight:700;margin:.2rem;padding:.2rem .3rem;position:relative;top:-2px}a{color:var(--color-link);display:inline-block;text-decoration:none}:where(:root[data-underline-links]) a{text-decoration:underline}a:hover,a:focus{text-decoration:underline}a:active,a.active{color:var(--color-text)}a b,a em,button,input[type=submit],.btn{align-items:center;border-radius:var(--border-radius);display:inline-flex;font-size:medium;font-weight:700;gap:.4em;justify-content:center;line-height:var(--line-height);padding:.2rem var(--space-m);text-decoration:none;width:fit-content}button,input[type=submit],.btn{font-family:var(--font-family)}button:hover,input[type=submit]:hover,.btn:hover{cursor:pointer;filter:brightness(var(--hover-brightness))}.btn:hover,.btn:focus{text-decoration:none}button:active,input[type=submit]:active,.btn:active{filter:brightness(var(--active-brightness))}button,input[type=submit],.btn{background-color:var(--color-link);border:2px solid var(--color-link);color:var(--color-bg)}.btn:active,.btn.active{color:var(--color-bg)}.btn.outline{background-color:#0000;color:var(--color-link)}.btn.small{font-size:small;font-weight:400;padding:.1rem var(--space-s)}.icon{flex:none;height:1em;vertical-align:-.125em;width:1em}.guide-link{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:.3em}.actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-m)}.guide-footer{border-top:1px solid var(--color-bg-secondary);padding-top:var(--space-m)}article aside a{color:var(--color-secondary)}figure{margin:0;padding:0}figure img{max-width:100%}figure figcaption{color:var(--color-text-secondary)}button:disabled,input:disabled{background:var(--color-bg-secondary);border-color:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:not-allowed}button[disabled]:hover,input[type=submit][disabled]:hover{filter:none}.btn--disabled{color:var(--color-text-secondary);cursor:not-allowed;pointer-events:none;text-decoration:none}.btn.btn--disabled{background-color:var(--color-bg-secondary);border-color:var(--color-bg-secondary)}form{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow) var(--color-shadow);display:flex;flex-direction:column;gap:var(--space-m);max-width:var(--width-card-wide);min-width:var(--width-card);padding:var(--space-m);text-align:var(--justify-normal)}form.one-button{border:none!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}form.no-bg{background:none;border:none;box-shadow:none;padding:0}form>*{margin:0}form header{padding:var(--space-m) 0}form footer{display:flex;flex-wrap:wrap;gap:var(--space-s);justify-content:flex-start}input,select,textarea{display:block;font-size:inherit;max-width:var(--width-card-wide)}select{box-sizing:border-box;max-width:100%;width:fit-content}input[type=checkbox],input[type=radio]{display:inline-block;flex:0;margin:0}input[type=checkbox]+label,input[type=radio]+label{display:inline-block;font-weight:400;position:relative;top:1px}input[type=range]{padding:.4rem 0}input,select,textarea{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);padding:.4rem .8rem}input[type=text],input[type=password],input[type=email],textarea{width:100%;box-sizing:border-box}input[type=file]{max-width:100%;box-sizing:border-box}textarea{resize:vertical}@supports (field-sizing: content){body:has(#main-nav) textarea{field-sizing:content;min-block-size:3lh;max-block-size:30lh}}input[readonly],textarea[readonly]{background-color:var(--color-bg-secondary)}.recipient-emails{overflow-wrap:anywhere;word-break:break-word}.char-counter{display:block;text-align:right;color:var(--color-text-secondary);font-weight:400}.char-counter-warn{color:#c00}.md-editor-footer{display:flex;width:100%;max-width:var(--width-card-wide);align-items:baseline;gap:var(--space-m)}.md-editor-footer .char-counter{margin:0 0 0 auto}.md-editor-hidden{display:none}.md-editor{width:100%;max-width:var(--width-card-wide);box-sizing:border-box;border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);font-weight:400;line-height:1.5}.md-editor:focus-within{border-color:var(--color-link)}.md-editor .ProseMirror{position:relative;min-height:8em;padding:.4rem .8rem;outline:none;white-space:break-spaces;word-wrap:break-word;font-variant-ligatures:none}.md-editor .ProseMirror p{margin:.5rem 0}.md-editor .ProseMirror li{position:relative}.md-editor .ProseMirror li>p{margin:.15rem 0}.md-editor .ProseMirror blockquote{margin:.6rem 0;padding-left:var(--space-m);border-left:3px solid var(--color-bg-secondary);color:var(--color-text-secondary)}.md-editor .ProseMirror pre{white-space:pre-wrap}.md-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-s);padding:var(--space-s);border-bottom:1px solid var(--color-bg-secondary);background:var(--color-bg-secondary);border-radius:var(--border-radius) var(--border-radius) 0 0}.md-toolbar-button{width:auto;min-width:2rem;padding:.2rem .5rem;border:1px solid rgba(0,0,0,0);border-radius:var(--border-radius);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.85rem;line-height:1.3;cursor:pointer}.md-toolbar-button:hover{border-color:var(--color-link)}.md-toolbar-button-active{background:var(--color-link);color:var(--color-bg);border-color:var(--color-link)}.md-toolbar-bold{font-weight:700}.md-toolbar-italic{font-style:italic}.md-preview-link{padding:0;border:none;background:none;color:var(--color-link);font:inherit;font-size:.85rem;font-weight:400;text-decoration:underline;cursor:pointer;width:auto}.md-preview-dialog{display:flex;flex-direction:column;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:none;background:var(--color-bg);color:var(--color-text);overflow:hidden}.md-preview-dialog::backdrop{background:#00000080}.md-preview-close{position:absolute;top:var(--space-s);right:var(--space-s);z-index:1;display:flex;width:auto;padding:var(--space-s);border:none;background:none;color:var(--color-text);cursor:pointer}.md-preview-content{flex:1;overflow:auto;padding:var(--space-xl) var(--space-m) var(--space-lg)}@media(min-width:769px){.md-preview-dialog{width:min(100% - 2*var(--space-lg),var(--width-content));height:auto;max-height:calc(100% - 2*var(--space-xl));margin:var(--space-xl) auto;border-radius:var(--space-s)}}label{display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:baseline;font-weight:700;font-size:inherit;max-width:var(--width-card-wide)}@media(max-width:768px){label{width:100%}}label>small{color:#666;font-weight:400;width:100%}[data-theme=dark] label>small{color:#b1aeae}label>select,label>input{flex:1}label>input[type=date],label>input[type=time]{flex:0 0 auto;width:auto}input[type=number]{box-sizing:border-box;max-width:100%;width:8ch}label>input[type=number]{flex:0 0 auto}label>select[name=quantity],label>select[name^=quantity_],label>select[name^=child_qty_]{width:8ch;flex:0 0 auto}#attendee-form label>select[name=day_count]{width:20rem;max-width:100%;flex:0 0 auto}label>input[type=text],label>input[type=password],label>input[type=email]{width:auto}label>input[inputmode=decimal]{flex:0 0 auto;width:11ch}label>textarea{width:100%}dialog{max-width:90%;max-height:85dvh;margin:auto;padding-block:0;padding-inline:20px;border:1px solid var(--color-bg-secondary);border-radius:.5rem;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;scrollbar-color:rgba(0,0,0,0) rgba(0,0,0,0);animation:bottom-to-top .25s ease-in-out forwards}dialog::-webkit-scrollbar{width:0;display:none}dialog::-webkit-scrollbar-track{background:#0000}dialog::-webkit-scrollbar-thumb{background-color:#0000}@media(min-width:650px){dialog{max-width:39rem}}dialog::backdrop{background-color:#00000080}@keyframes bottom-to-top{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-holidays-scroll{max-height:6rem;overflow-y:auto}table{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);border-spacing:0;padding:0;white-space:nowrap;width:fit-content}table td,table th,table tr{padding:.4rem .8rem;text-align:var(--justify-important)}table thead{background-color:var(--color-table);border-collapse:collapse;border-radius:var(--border-radius);color:var(--color-bg);margin:0;padding:0}table thead tr:first-child th:first-child{border-top-left-radius:var(--border-radius)}table thead tr:first-child th:last-child{border-top-right-radius:var(--border-radius)}table>th>label{text-align:var(--justify-important)}table thead th:first-child,table tr td:first-child{text-align:var(--justify-normal)}table tr:nth-child(2n){background-color:var(--color-accent)}table input{margin:0}th.col-reorder,td.col-reorder{width:1%;white-space:nowrap;text-align:center}th.col-amount,td.col-amount,th.col-quantity,td.col-quantity,th.col-actions,td.col-actions{width:1%;white-space:nowrap;text-align:right}td.cell-description{font-size:.85em;max-width:300px;overflow:hidden;text-overflow:ellipsis}.listing-details-table th{width:fit-content}.listing-breakdown-table .col-amount{width:1px}.listing-breakdown-table .breakdown-subtotal th,.listing-breakdown-table .breakdown-subtotal td{border-top:1px solid var(--color-bg-secondary)}blockquote{display:block;font-size:x-large;line-height:var(--line-height);margin-inline:auto;max-width:var(--width-card-medium);padding:var(--space-m);text-align:var(--justify-important)}blockquote footer{color:var(--color-text-secondary);display:block;font-size:small;line-height:var(--line-height);padding:var(--space-m) 0}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) rgba(0,0,0,0)}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:#0000}*::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar);border-radius:10px}article{display:flex;flex-direction:column;gap:var(--space-m)}.error{--error-glow: rgba(204, 0, 0, .55);background:#fee;border-left:4px solid #c00;color:#c00;padding:var(--space-m)}.success{background:#efe;border-left:4px solid #060;color:#060;padding:var(--space-m)}output.success{display:block}.info{background:#eef4ff;border-left:4px solid #06c;color:#05a;padding:var(--space-m)}[data-theme=dark] .error{--error-glow: rgba(255, 85, 85, .5);background:#3c2020;color:#f55}[data-theme=dark] .success{background:#203c20;color:#50fa7b}[data-theme=dark] .info{background:#1f2a3c;color:#8ab4ff}@keyframes error-alert-in{0%{opacity:0;box-shadow:0 0 #0000}25%{opacity:1;box-shadow:0 0 16px 3px var(--error-glow)}to{opacity:1;box-shadow:0 0 #0000}}@media(prefers-reduced-motion:no-preference){.error[role=alert]{animation:error-alert-in .9s ease-out}}.attendee-status{view-transition-name:attendee-status}.attendee-notes{view-transition-name:attendee-notes}.system-note{background:var(--color-surface-alt, #f4f4f4);border-left:4px solid #888;margin-bottom:var(--space-s);padding:var(--space-m);position:relative}.system-note-alert{background:#fee;border-left-color:#c00;color:#c00}[data-theme=dark] .system-note-alert{background:#3c2020;color:#f55}.system-note-dismiss{float:right;font-size:1.4em;line-height:1;margin-left:var(--space-s);text-decoration:none}.system-note-tag{font-size:.75em;font-weight:700;letter-spacing:.05em;margin-right:var(--space-s);text-transform:uppercase}.attendee-notes-summary{margin-bottom:var(--space-m);padding:var(--space-m)}.attendee-notes-summary summary{cursor:pointer;font-weight:700}.attendee-notes-summary-group{margin-top:var(--space-s)}.danger,a.danger,button.danger,input[type=submit].danger{--color-danger: #cc0000;--color-danger-hover: #990000;background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-bg)}a.danger{color:var(--color-danger);background:#0000;border:none}button.danger:hover,input[type=submit].danger:hover,.btn.danger:hover{background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}[data-theme=dark] .danger,[data-theme=dark] a.danger{--color-danger: #ff5555;--color-danger-hover: #cc3333}.password-warning,.danger-text{color:#c00;font-weight:700}.expected-actual-notice{margin:var(--space-s) 0}.expected-actual-notice summary{cursor:pointer}.expected-actual-notice p,.expected-actual-notice ul{margin-bottom:var(--space-s);margin-top:var(--space-s)}.success-text{color:#060;font-weight:700}.badge,.badge-ok,.badge-missing,.badge-alert{display:inline-block;font-size:.6rem;font-weight:700;color:#fff;padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.badge,.badge-missing{background-color:#6b6b6b}.badge-ok{background-color:#060}.badge.danger,.badge-alert{background-color:#c00}.badge-alert{margin-left:1rem;margin-right:1rem}[data-theme=dark] .password-warning,[data-theme=dark] .danger-text{color:#f55}[data-theme=dark] .success-text{color:#50fa7b}[data-theme=dark] .badge,[data-theme=dark] .badge-missing{background-color:#44475a}[data-theme=dark] .badge-ok{background-color:#1a7a1a}[data-theme=dark] .badge.danger,[data-theme=dark] .badge-alert{background-color:#991919}button.bulk-checkin,button.bulk-checkout{display:block;width:100%;padding:.75rem var(--space-m);border:none;border-radius:var(--border-radius);color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer}button.bulk-checkin{background:#22863a}button.bulk-checkin:hover{background:#1a6e2e}button.bulk-checkout{background:#d73a49}button.bulk-checkout:hover{background:#b52a37}.checkin-message-in{color:green}.checkin-message-out{color:red}.inline{display:inline;box-shadow:none!important;padding:0!important;border:none!important}.inline button{background-color:#0000;color:var(--color-link);text-decoration:underline;padding:0!important;border:none!important;margin:0;box-shadow:none!important}button.link-button,a.link-button{background:#0000;border:none;padding:0;margin:0;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}button.link-button:hover,a.link-button:hover{filter:none;text-decoration:none}.link-button.checkin{color:#22863a}.link-button.checkout{color:#c00}body.iframe{padding:.5rem}body.iframe main{padding:0}body.iframe form{border:none;box-shadow:none;padding:0}.multi-booking-list{list-style:none;padding-left:0}fieldset{display:flex;flex-direction:column;gap:var(--space-m);border:0;padding:0;min-width:0}fieldset.inset{border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);padding:var(--space-m)}.address-lookup-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-s)}.address-lookup-search label>input[type=text]{flex:0 0 auto;width:8rem}.ticket-listings{display:flex;flex-direction:column;gap:var(--space-s)}select[data-package-members]{max-width:5rem}.running-total{display:flex;flex-direction:column;gap:var(--space-s)}.order-summary-output{display:block}.order-summary{width:100%}.order-summary th{font-weight:400;text-align:left}.order-summary td{text-align:right}.order-summary-total th,.order-summary-total td{font-weight:700}.order-summary-message{margin:0}.checkboxes,.radios{border:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-s) var(--space-m);margin:0;padding:0}.linked-items{display:flex;flex-direction:column;gap:var(--space-s);list-style:none;margin:0;padding:0}.checkboxes label,.radios label{display:inline-block;font-weight:400;max-width:none}.checkboxes label input,.radios label input{margin-right:.5rem}label.terms-agree{display:block}.radio-label{align-items:flex-start;flex-wrap:nowrap;font-weight:400;gap:var(--space-s)}.radio-label>input[type=radio]{flex:0 0 auto;margin-top:.3em}.radio-label>span{flex:1 1 auto;min-width:0}.listing-section{margin:0;padding:0;border:0;min-width:0}.listing-section>legend{display:block;width:100%;margin-top:var(--space-lg);margin-bottom:var(--space-m);padding-bottom:var(--space-s);border-bottom:1px solid var(--color-bg-secondary);font-weight:700;font-size:1.05rem}.listing-advanced>summary{font-size:1.05rem}.listing-advanced[open]>summary{margin-bottom:var(--space-m);padding-bottom:var(--space-s);border-bottom:1px solid var(--color-bg-secondary)}.hidden{display:none}.text-center{text-align:center}.description,.description-compact{font-size:.9em}.listing-image{max-width:min(100%,var(--width-card-wide));border-radius:4px}.listing-thumbnail{width:2rem;height:2rem;border-radius:4px;object-fit:cover;vertical-align:middle;margin-right:.5rem}.listing-image-preview{max-width:300px;border-radius:4px}.image-library-thumb{width:3rem;height:3rem;border-radius:4px;object-fit:cover;vertical-align:middle}.image-library-preview .image-library-thumb{width:min(100%,18rem);height:auto;aspect-ratio:4/3}.image-picker-checkboxes label{align-items:center;display:inline-flex;gap:var(--space-xs)}.image-picker-checkboxes label input{margin-right:0}.image-picker-checkboxes .image-library-thumb{width:2.5rem;height:2.5rem}.listing-type-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-m);margin-block:var(--space-m)}.listing-type-card{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-m);border:1px solid var(--color-bg-secondary);border-radius:4px;text-decoration:none;color:inherit}.listing-type-card:hover{border-color:var(--color-link)}.listing-type-card--disabled{opacity:.5;cursor:not-allowed}.header-image{max-width:100%;display:block;margin-inline:auto}button.secondary,.btn.secondary{--color-secondary: #6c757d;--color-secondary-hover: #565e64;background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-bg)}button.secondary:hover,.btn.secondary:hover{background-color:var(--color-secondary-hover);border-color:var(--color-secondary-hover)}[data-theme=dark] button.secondary,[data-theme=dark] .btn.secondary{--color-secondary: #6272a4;--color-secondary-hover: #7a8abf}.ticket-slider{display:flex;flex-direction:row;gap:var(--space-m);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:var(--space-m) 0}.ticket-card{flex:0 0 auto;width:min(25rem,100%);padding:var(--space-s);border-radius:var(--border-radius);box-shadow:2px 2px 8px #0000001a;scroll-snap-align:start;background:var(--color-bg);border:1px solid var(--color-bg-secondary);display:flex;flex-direction:column;gap:var(--space-s)}.ticket-card-name{font-weight:700;font-size:1.1em}.ticket-card-date{font-style:italic;color:var(--color-text-secondary)}.ticket-card-image{max-width:calc(100% + 1rem);margin:-.5rem -.5rem .5rem;border-radius:var(--border-radius) var(--border-radius) 0 0;display:block}.ticket-card-description{color:var(--color-text-secondary);font-size:.95em}.ticket-card-price{font-weight:700}.ticket-card-qr{text-align:center}.ticket-card-qr img{max-width:100%;height:auto;aspect-ratio:1}[data-theme=dark] .ticket-card{box-shadow:2px 2px 8px #0000004d}.admin-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-s);font-size:smaller}.admin-footer-top{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--space-s)}.admin-footer-brand{flex:1 1 auto;min-width:0}.admin-footer-links{flex:0 0 auto;min-width:0;white-space:nowrap}.admin-footer-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m);opacity:.6}.admin-footer-info ul{font-family:monospace;font-size:small}.homepage-footer{margin-top:auto;font-size:smaller;opacity:.6}#scanner-container{position:relative;display:inline-block;width:100%;max-width:500px}#scanner-video{width:100%;border-radius:4px;display:block}.combobox{position:relative}.combobox-list{position:absolute;z-index:20;left:0;right:0;max-height:12rem;overflow-y:auto;margin:0;padding:0;list-style:none;background:var(--color-bg);border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius);box-shadow:var(--box-shadow) var(--color-shadow)}.combobox-list [role=option]{padding:.4rem .6rem;cursor:pointer}.combobox-list [role=option]:hover,.combobox-list [role=option].combobox-active{background:var(--color-bg-secondary)}.checkin-status{padding:.75rem 1rem;border-radius:var(--border-radius);font-weight:700;text-align:center}.checkin-status-success{background:#d4eddaf2;color:#155724;border:2px solid #c3e6cb}.checkin-status-warning{background:#fff3cdf2;color:#856404;border:2px solid #ffeeba}.checkin-status-error{background:#f8d7daf2;color:#721c24;border:2px solid #f5c6cb}.inactive-row{opacity:.5}.scanner-status{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;padding:1.25rem 1.5rem;border-radius:8px;font-weight:700;font-size:1.5rem;text-align:center;max-width:90%;box-sizing:border-box;text-shadow:0 1px 3px rgba(0,0,0,.3);transition:opacity .5s ease}.scanner-status-fade-out{opacity:0}.scanner-status-success{background:#d4eddaf2;color:#155724;border:2px solid #c3e6cb}.scanner-status-warning{background:#fff3cdf2;color:#856404;border:2px solid #ffeeba}.scanner-status-error{background:#f8d7daf2;color:#721c24;border:2px solid #f5c6cb}@media(max-width:480px){.scanner-status{font-size:1.25rem;padding:1rem 1.25rem}}.scanner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;display:flex;align-items:center;justify-content:center}.scanner-overlay.hidden{display:none}.scanner-overlay-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;border-radius:4px}.scanner-overlay-box{position:relative;border:none;border-radius:8px;padding:var(--space-m);max-width:90%;width:320px;text-align:center;box-shadow:0 4px 24px #0000004d;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-m)}.scanner-overlay-box p{font-size:1.1rem}#scanner-confirm-close{position:absolute;top:.25rem;right:.25rem;background:none;border:none;font-size:1.5rem;line-height:1;padding:.25rem .5rem;cursor:pointer;color:var(--color-text-secondary)}.scanner-confirm-actions{display:flex;gap:var(--space-s);justify-content:center}.scanner-confirm-actions button{min-width:80px;padding:.6rem 1.25rem;font-size:1rem;border-radius:4px;border:1px solid #ccc;cursor:pointer}.scanner-confirm-actions .primary{background:#155724;color:#fff;border-color:#155724}.scanner-confirm-actions .secondary{background:var(--color-bg);color:var(--color-text)}.demo-banner{background:#f59e0b;color:#000;text-align:center;padding:8px;font-weight:700}.read-only-banner{background:#dc2626;color:#fff;text-align:center;padding:8px;font-weight:700}.read-only-banner a{color:#fff;text-decoration:underline}.read-only-banner-warning{background:#f59e0b;color:#000;text-align:center;padding:8px;font-weight:700}.read-only-banner-warning a{color:#000;text-decoration:underline}.stripe-test-result,.square-test-result,.sumup-test-result{white-space:pre-wrap}@media print{body{background:#fff;color:#333}main{max-width:100%;padding:0;margin:0}.ticket-slider{display:flex;flex-wrap:wrap;overflow:visible;scroll-snap-type:none;gap:var(--space-m);padding:0}.ticket-card{flex:0 0 calc(33.333% - .667rem);width:auto;box-shadow:none;border:1px solid #ccc;background:#fff;color:#333;break-inside:avoid;page-break-inside:avoid}.ticket-card-name{color:#333}.ticket-card-date,.ticket-card-description{color:#666}.ticket-card-qr img{max-width:8rem}[data-theme=dark] .ticket-card{box-shadow:none;background:#fff;color:#333}[data-theme=dark] .ticket-card-date,[data-theme=dark] .ticket-card-description{color:#666}nav,main>footer,.site-footer{display:none}body:has(.admin-nav-group) main{display:block}.admin-nav-group{display:none}.table-scroll{overflow:visible;max-width:100%}.admin-footer{display:none}article:has(#add-attendee){display:none}.actions-col{display:none}}#email_provider:has(option[value=""]:checked)~label[for=email_api_key],#email_provider:has(option[value=""]:checked)~#email_api_key,#email_provider:has(option[value=""]:checked)~label[for=email_from_address],#email_provider:has(option[value=""]:checked)~#email_from_address{display:none}#bulk-email .save-update{display:none}#bulk-email:has(input[name=update_existing]:checked) .save-as-new{display:none}#bulk-email:has(input[name=update_existing]:checked) .save-update{display:inline}#bulk-email:not(:has(input[name=update_existing]:checked)) .template-update-fields{display:none}.answers-cell{font-size:smaller}.listings-cell{display:block;max-width:30rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skip-nav:not(:focus-visible){clip-path:inset(50%);position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-nav:focus-visible{position:fixed;top:0;left:0;padding:.5rem 1rem;background:var(--color-link);color:var(--color-bg);font-size:1rem;text-decoration:none;z-index:9999}#main-content:focus{outline:none}.qr-result{transition:opacity .5s ease-in-out}.qr-code svg{max-width:400px;width:100%;height:auto}.date-picker{max-width:22rem;margin-bottom:var(--space-m);padding:var(--space-s);border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius)}.ledger-date-range{display:flex;flex-wrap:wrap;gap:var(--space-m)}.ledger-date-field{display:flex;flex-direction:column;gap:var(--space-s)}.date-picker>select{display:block;width:100%}.calendar{max-width:22rem;margin-bottom:var(--space-s)}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-s);margin-bottom:var(--space-s);font-weight:700}.calendar-nav a{padding:0 var(--space-s);text-decoration:none}.calendar-month-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:auto;margin:0;padding:0;border:none;background:#0000;box-shadow:none;font-size:inherit;font-family:inherit;font-weight:700;color:inherit;text-align:center;cursor:pointer}.calendar-month-select:hover{text-decoration:underline}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.calendar-dow{padding:.2rem 0;font-size:.75rem;color:var(--color-text-secondary)}.cal-day{display:block;padding:.35rem 0;border-radius:var(--border-radius);font-size:.9rem}a.cal-day{background:var(--color-accent);text-decoration:none}a.cal-day:hover{background:var(--color-bg-secondary)}span.cal-day{color:var(--color-text-secondary)}.cal-day-muted{opacity:.45}.cal-day-today{outline:1px solid var(--color-link)}.cal-day-selected,a.cal-day-selected:hover,a.cal-day-selected:active{background:var(--color-link);color:var(--color-bg)}.filter-row{display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-end;gap:1rem;margin:0;padding:0;border:0;box-shadow:none;background:none;max-width:100%}[data-theme=dark] .filter-row,[data-theme=dark] .filter-row:focus-within{box-shadow:none}.filter-row label,.filter-row button{margin:0}.filter-row select{max-width:15rem}.table-action-btns{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-s);margin:0;padding:0}.ledger-balance{margin:0}.table-actions{display:flex;flex-wrap:wrap;gap:1rem;margin:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0}.news-card-snippet,.news-post-date{color:var(--color-text-secondary)}.news-gallery{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-s);margin-bottom:var(--space-m);border:0;margin-top:0;padding:0}.news-gallery-radio{position:absolute;width:1px;height:1px;opacity:0}.news-gallery-full{display:none;order:-1;flex:0 0 100%;width:100%;border-radius:var(--border-radius)}.news-gallery-radio:checked+.news-gallery-full{display:block}.news-gallery-thumb{flex:0 0 calc((100% - 4*var(--space-s))/5);margin:0;cursor:pointer}.news-gallery-thumb img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px;border:2px solid rgba(0,0,0,0)}.news-gallery-radio:checked+.news-gallery-full+.news-gallery-thumb img{border-color:var(--color-secondary)}.news-gallery-radio:focus-visible+.news-gallery-full+.news-gallery-thumb img{outline:2px solid var(--color-secondary);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.order-gallery{counter-reset:cart}.card-grid{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-s);max-width:none;margin:0;padding:var(--space-m);font-weight:400;color:inherit;text-decoration:none;cursor:pointer;border:2px solid var(--color-bg-secondary);border-radius:var(--border-radius);background:var(--color-bg);transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--color-secondary)}.card-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.card-body{display:flex;flex-direction:column;gap:.15rem}.card-name{font-weight:700}.order-grid{border:0;margin:0;padding:0}.order-select{position:absolute;width:1px;height:1px;opacity:0}.order-card-price{color:var(--color-text-secondary)}.order-card-status{font-size:smaller;font-weight:700;text-transform:uppercase;color:var(--color-text-secondary)}.order-card-tick{position:absolute;top:var(--space-s);right:var(--space-s);display:none;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-secondary);color:#fff}.order-card-tick:after{content:"\2713";font-size:.9rem;line-height:1}.order-select:checked~.order-card-tick{display:flex}.order-card:has(.order-select:checked){border-color:var(--color-secondary);box-shadow:var(--box-shadow) var(--color-secondary-accent)}.order-select:focus-visible~.order-card-tick,.order-card:has(.order-select:focus-visible){outline:2px solid var(--color-secondary);outline-offset:2px}.order-select:checked{counter-increment:cart}.order-card--unavailable{cursor:not-allowed;border-style:dashed;opacity:.55}.order-card-state{color:var(--color-secondary);font-size:.85em}.order-card-state:empty{display:none}.order-card[data-order-state=blocked],.order-card[data-order-state=unavailable]{cursor:not-allowed;border-style:dashed;opacity:.55}.order-date{margin-bottom:var(--space-m)}.order-date-hint{display:none;color:var(--color-secondary);font-size:.9em}.order-date--needed .order-date-hint{display:inline}.order-date--needed input[type=date]{outline:2px solid var(--color-link)}.order-cart{position:fixed;bottom:var(--space-m);left:var(--space-m);z-index:20;display:inline-flex;align-items:center;gap:var(--space-s);margin:0;box-shadow:var(--box-shadow) var(--color-shadow)}.order-cart-count:after{content:counter(cart);display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:1rem;background:var(--color-bg);color:var(--color-secondary);font-weight:700}.order-gallery:not(:has(.order-select:checked)) .order-cart{display:none}.order-continue{display:block;margin:var(--space-m) 0 0}.order-gallery:not(:has(.order-select:checked)) .order-continue{display:none}.availability-checker{margin-bottom:var(--space-m)}.availability-checker>summary{cursor:pointer;font-weight:700}.availability-checker-body{padding-top:var(--space-s)}.selectable-form{counter-reset:cart}.selectable-form:not(:has(.order-select:checked)) .order-cart{display:none}.availability-table th:first-child,.availability-table td:first-child{width:1%;white-space:nowrap}.row-select{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;vertical-align:middle}.row-select-tick{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border:2px solid var(--color-bg-secondary);border-radius:var(--border-radius)}[data-theme=dark] .row-select-tick{border-color:var(--color-secondary)}.order-select:checked+.row-select-tick{border-color:var(--color-secondary);background:var(--color-secondary);color:#fff}.order-select:checked+.row-select-tick:after{content:"\2713";font-size:.9rem;line-height:1}.order-select:focus-visible+.row-select-tick{outline:2px solid var(--color-secondary);outline-offset:2px}.availability-table tr:has(.order-select:checked){background:var(--color-secondary-accent)}.listing-editor .show-all{display:inline-flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-s);font-weight:400;cursor:pointer}.listing-editor:not(.show-all-listings):not(:has(.show-all-toggle:checked)) .attendee-line-empty{display:none}.listing-editor:not(:has(.package-paths-toggle:checked)) .attendee-line-package-blank{display:none}.logistics-agents .split-agents{display:inline-flex;align-items:center;gap:var(--space-s);margin-bottom:var(--space-s);font-weight:400;cursor:pointer}.logistics-agents:has(.split-agents-toggle:checked) .logistics-single{display:none}.logistics-agents:not(:has(.split-agents-toggle:checked)) .logistics-split{display:none}.logistics-line{margin-bottom:var(--space-s)}.logistics-leg{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s);margin-bottom:var(--space-s)}.logistics-leg-label{font-weight:700}.logistics-leg input[type=time]{flex:0 0 auto;width:auto}.logistics-leg-agent{flex:1;max-width:20rem}.location-inputs{display:flex;flex-wrap:wrap;gap:var(--space-s)}.location-inputs label{flex:1;min-width:10rem;max-width:16rem}.logistics-map{height:20rem;margin-bottom:var(--space-s);border:1px solid var(--color-bg-secondary);border-radius:var(--border-radius)}.logistics-map-pin{width:1.75rem;height:1.75rem;border:2px solid #fff;border-radius:50% 50% 50% 0;background:#c0392b;transform:rotate(-45deg);transform-origin:center;box-shadow:0 1px 4px #0006}[data-address-diff] mark{background:var(--color-bg-secondary);font-weight:700}.schema-machine{margin-top:var(--space-lg)}.schema-widget{border:1px solid var(--color-table);border-radius:var(--border-radius);overflow-x:auto;padding:var(--space-s)}.schema-widget svg.schema-map{display:block;max-width:100%;min-width:640px}.schema-node{cursor:pointer}.schema-node rect{fill:var(--color-bg-secondary);stroke:var(--color-table);stroke-width:1.5}.schema-node text{fill:var(--color-text);font-size:13px}.schema-node:hover rect,.schema-node[data-selected] rect{fill:var(--color-accent);stroke-width:3}.schema-node:focus{outline:none}.schema-node:focus rect{stroke-dasharray:4 2}.schema-node-start{fill:var(--color-text-secondary);font-size:14px}.schema-edge{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5;transition:opacity .1s ease}.schema-widget[data-schema-selected] .schema-edge{opacity:.2}.schema-edge-live{opacity:1;stroke-width:2.5}.schema-edge-owner{stroke:var(--color-danger, #cc0000)}.schema-edge-provider{stroke:var(--color-link)}.schema-edge-system{stroke:var(--color-secondary)}.schema-actor{border-radius:var(--border-radius);font-size:.85em;padding:0 var(--space-s);white-space:nowrap}.schema-actor-owner{background-color:#cc000015}.schema-actor-provider{background-color:#791a8115}.schema-actor-system{background-color:#920de915}.schema-facts dt{font-weight:700}.schema-facts dd{margin:0 0 var(--space-s) 0}.schema-widget-hint{color:var(--color-text-secondary)}
