:where(.fpe-layout,.fpe-bar){--fpe-accent:#1a66ff;--fpe-accent-soft:rgba(26,102,255,0.1);--fpe-accent-contrast:#fff;--fpe-surface:#fff;--fpe-surface-2:#f6f7f9;--fpe-border:#e3e6eb;--fpe-text:#14171c;--fpe-muted:#646b76;--fpe-danger:#c62828;--fpe-ok:#1f8a4c;--fpe-warn-bg:#fff6e0;--fpe-staff-bg:#fff4e5;--fpe-staff-text:#8a4b00;--fpe-radius:14px;--fpe-radius-sm:9px;--fpe-font:inherit;--fpe-control-h:36px}.fpe-layout{font-family:var(--fpe-font);color:var(--fpe-text);display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;min-width:0}@media (pointer:coarse){:where(.fpe-layout,.fpe-bar){--fpe-control-h:44px}}.fpe-shell{container:fpe/inline-size;min-width:0}@container fpe (min-width: 1000px){.fpe-layout.has-preview{grid-template-columns:minmax(0,1fr) 340px}}.fpe{display:grid;grid-gap:12px;gap:12px;min-width:0}.fpe-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.fpe-section{background:var(--fpe-surface);border:1px solid var(--fpe-border);border-radius:var(--fpe-radius);padding:14px 16px 16px;min-width:0}.fpe-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.fpe-section__head h3{margin:0;font-size:15px;font-weight:650;letter-spacing:-.01em}.fpe-section__head .fpe-seg{margin:-4px 0}.fpe-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.fpe-section__body{display:grid;grid-gap:12px;gap:12px;min-width:0}.fpe-rule{border:0;border-top:1px solid var(--fpe-border);margin:4px 0}.fpe-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px 12px;gap:10px 12px;min-width:0}.fpe-span-1{grid-column:span 1}.fpe-span-2{grid-column:span 2}.fpe-span-3{grid-column:span 3}.fpe-span-4{grid-column:span 4}.fpe-span-6{grid-column:1/-1}@container fpe (max-width: 620px){.fpe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fpe-span-3,.fpe-span-4{grid-column:1/-1}}@container fpe (max-width: 420px){.fpe-span-2{grid-column:1/-1}}.fpe-field{display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0}.fpe-label{font-size:12.5px;font-weight:600}.fpe-hint,.fpe-label{color:var(--fpe-muted)}.fpe-hint{font-size:12px;line-height:1.35}.fpe-issue{margin:2px 0 0;font-size:12.5px;color:var(--fpe-danger)}.fpe-block.has-issue,.fpe-field.has-issue input,.fpe-field.has-issue select,.fpe-field.has-issue textarea{border-color:var(--fpe-danger)}:where(.fpe-layout) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;min-height:var(--fpe-control-h);box-sizing:border-box;padding:6px 10px;font:inherit;font-size:14px;color:var(--fpe-text);background:var(--fpe-surface);border:1px solid var(--fpe-border);border-radius:var(--fpe-radius-sm)}:where(.fpe-layout) :where(textarea){resize:vertical;line-height:1.4}.fpe-layout button:focus-visible,.fpe-layout input:focus-visible,.fpe-layout select:focus-visible,.fpe-layout summary:focus-visible,.fpe-layout textarea:focus-visible{outline:2px solid var(--fpe-accent);outline-offset:1px}.fpe-layout :disabled{opacity:.6;cursor:not-allowed}.fpe-money,.fpe-number{position:relative;display:flex;align-items:center}.fpe-money>span{position:absolute;left:10px;color:var(--fpe-muted);font-size:14px;pointer-events:none}.fpe-layout .fpe-money input{padding-left:22px}.fpe-number__suffix{margin-left:8px;color:var(--fpe-muted);font-size:13px;white-space:nowrap}.fpe-seg{display:inline-flex;border:0;margin:0;padding:3px;background:var(--fpe-surface-2);border-radius:10px;gap:2px;max-width:100%;flex-wrap:wrap}.fpe-seg__opt{position:relative;display:inline-flex;align-items:center;min-height:calc(var(--fpe-control-h) - 6px);padding:0 14px;border-radius:8px;font-size:13.5px;font-weight:550;cursor:pointer;color:var(--fpe-muted)}.fpe-seg__opt input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.fpe-seg__opt.is-on{background:var(--fpe-surface);color:var(--fpe-text);box-shadow:0 1px 2px rgba(0,0,0,.08)}.fpe-seg__opt:has(input:focus-visible){outline:2px solid var(--fpe-accent)}.fpe-chips,.fpe-days,.fpe-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:0;margin:0;padding:0;min-width:0}.fpe-days{margin-top:8px}.fpe-chip{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 11px;border:1px solid var(--fpe-border);border-radius:999px;background:var(--fpe-surface);font:inherit;font-size:13px;color:var(--fpe-text);cursor:pointer}.fpe-chip input[type=checkbox]{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.fpe-chip.is-on{border-color:var(--fpe-accent);background:var(--fpe-accent-soft);color:var(--fpe-text)}.fpe-chip:has(input:focus-visible){outline:2px solid var(--fpe-accent)}.fpe-chip--sm{min-height:26px;padding:0 9px;font-size:12.5px}.fpe-chip__x{border:0;background:none;padding:0 0 0 2px;font-size:16px;line-height:1;color:var(--fpe-muted);cursor:pointer;min-width:22px;min-height:22px}.fpe-layout .fpe-chip-add,.fpe-layout .fpe-chip-input{width:auto;min-width:120px;max-width:200px;min-height:30px;border-radius:999px;border-style:dashed;font-size:13px;padding:2px 12px;flex:0 1 auto}.fpe-audience-field,.fpe-radios{display:grid;grid-gap:6px;gap:6px}.fpe-radios{border:0;padding:0;margin:0 0 10px}.fpe-radio{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--fpe-border);border-radius:var(--fpe-radius-sm);cursor:pointer}.fpe-radio.is-on{border-color:var(--fpe-accent);background:var(--fpe-accent-soft)}.fpe-radio input{margin-top:3px}.fpe-radio span{display:grid;grid-gap:2px;gap:2px;font-size:13.5px}.fpe-radio small{color:var(--fpe-muted);font-size:12px}.fpe-check{display:inline-flex;gap:8px;align-items:center;min-height:var(--fpe-control-h);font-size:14px;cursor:pointer}.fpe-check input{width:18px;height:18px;accent-color:var(--fpe-accent)}.fpe-bar .fpe-btn,.fpe-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--fpe-control-h);padding:0 14px;border-radius:var(--fpe-radius-sm);border:1px solid var(--fpe-border);background:var(--fpe-surface);color:var(--fpe-text);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;justify-self:start}.fpe-btn--quiet{border-color:transparent;background:none;color:var(--fpe-accent);padding:0 6px}.fpe-btn--quiet:hover:not(:disabled){background:var(--fpe-accent-soft)}.fpe-link{padding:0;color:var(--fpe-accent);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.fpe-icon-btn,.fpe-link{border:0;background:none;cursor:pointer}.fpe-icon-btn{color:var(--fpe-muted);font-size:20px;line-height:1;min-width:var(--fpe-control-h);min-height:var(--fpe-control-h);border-radius:var(--fpe-radius-sm)}.fpe-icon-btn:hover:not(:disabled){background:var(--fpe-surface-2);color:var(--fpe-danger)}.fpe-dated,.fpe-weekly{display:grid;grid-gap:12px;gap:12px;min-width:0}.fpe-blocks{display:grid;grid-gap:6px;gap:6px;min-width:0}.fpe-blocks__head{display:flex;gap:10px;align-items:baseline;font-size:14px}.fpe-blocklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.fpe-block{display:grid;grid-template-columns:auto minmax(0,1fr) 132px auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 6px 6px 8px;border:1px solid var(--fpe-border);border-radius:var(--fpe-radius-sm);background:var(--fpe-surface);min-width:0}.fpe-weekly .fpe-block{grid-template-columns:140px auto minmax(0,1fr) auto}.fpe-block.is-itinerary{background:var(--fpe-surface-2);border-style:dashed}.fpe-block__time{display:inline-flex;gap:4px;align-items:center;color:var(--fpe-muted)}.fpe-layout .fpe-block__time select{width:112px}.fpe-block__count{white-space:nowrap}.fpe-block .fpe-issue{grid-column:1/-1}@container fpe (max-width: 720px){.fpe-dated .fpe-block{grid-template-columns:minmax(0,1fr) minmax(0,132px) auto}.fpe-dated .fpe-block__time{grid-column:1/3;grid-row:1}.fpe-dated .fpe-block .fpe-icon-btn{grid-column:3;grid-row:1}.fpe-dated .fpe-block__title{grid-column:1;grid-row:2}.fpe-dated .fpe-block__kind{grid-column:2/4;grid-row:2}.fpe-weekly .fpe-block{grid-template-columns:minmax(0,1fr) auto auto}.fpe-weekly .fpe-block>select{grid-column:1;grid-row:1}.fpe-weekly .fpe-block__count{grid-column:2;grid-row:1}.fpe-weekly .fpe-block .fpe-icon-btn{grid-column:3;grid-row:1}.fpe-weekly .fpe-block__time{grid-column:1/-1;grid-row:2}.fpe-block .fpe-issue{grid-row:3}}@container fpe (max-width: 420px){.fpe-dated .fpe-block__title{grid-column:1/-1}.fpe-dated .fpe-block__kind{grid-column:1/-1;grid-row:3}.fpe-block .fpe-issue{grid-row:4}.fpe-layout .fpe-block__time select{width:auto;flex:1 1}}.fpe-daylist{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.fpe-day{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:var(--fpe-control-h);padding:2px 4px;border-bottom:1px solid var(--fpe-border);font-size:13.5px}.fpe-day:last-child{border-bottom:0}.fpe-day__date{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fpe-day.is-custom{display:block;padding:8px;border:1px solid var(--fpe-accent);border-radius:var(--fpe-radius-sm);background:var(--fpe-accent-soft);margin:4px 0}.fpe-day.is-custom .fpe-blocks__head{flex-wrap:wrap}.fpe-day.is-custom .fpe-blocks__head .fpe-link{margin-left:auto}@container fpe (max-width: 420px){.fpe-day{grid-template-columns:minmax(0,1fr) auto}.fpe-day .fpe-hint{grid-column:1;grid-row:2}.fpe-day .fpe-link{grid-column:2;grid-row:1/3}}.fpe-disclosure{border-top:1px solid var(--fpe-border);padding-top:8px}.fpe-disclosure>summary{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--fpe-muted);list-style:none}.fpe-disclosure>summary::-webkit-details-marker{display:none}.fpe-disclosure>summary:before{content:"▸";font-size:11px;transition:transform .15s ease}.fpe-disclosure[open]>summary:before{transform:rotate(90deg)}.fpe-disclosure__body{display:grid;grid-gap:10px;gap:10px;padding:6px 0 2px}.fpe-disclosure--staff{background:var(--fpe-staff-bg);border:1px solid color-mix(in srgb,var(--fpe-staff-text) 25%,transparent);border-radius:var(--fpe-radius-sm);padding:4px 10px 8px}.fpe-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--fpe-accent-soft);color:var(--fpe-accent);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.fpe-audience{font-size:11.5px;font-weight:600;color:var(--fpe-muted)}.fpe-audience--staff{color:var(--fpe-staff-text)}.fpe-exceptions{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px;font-size:13.5px}.fpe-exceptions li{justify-content:space-between;gap:8px}.fpe-exceptions li,.fpe-inline{display:flex;align-items:center}.fpe-inline{flex-wrap:wrap;gap:6px}.fpe-layout .fpe-inline>input,.fpe-layout .fpe-inline>select{flex:1 1 160px;width:auto}.fpe-pays{align-content:center}.fpe-pays strong{font-size:15px;font-weight:650}.fpe-dayprices{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fpe-dayprices>.fpe-label{flex-basis:100%}.fpe-dayprice{display:inline-flex;gap:6px;align-items:center;font-size:13px}.fpe-layout .fpe-dayprice input{width:96px}.fpe-live{margin:0;padding:8px 12px;border-radius:var(--fpe-radius-sm);background:var(--fpe-warn-bg);font-size:13px}.fpe-preview{display:none}@container fpe (min-width: 1000px){.fpe-preview{display:block;position:-webkit-sticky;position:sticky;top:12px;max-height:calc(100vh - var(--fpe-bar-offset, 72px) - 24px);overflow:auto}}.fpe-bar{font-family:var(--fpe-font);color:var(--fpe-text);position:-webkit-sticky;position:sticky;bottom:0;z-index:5;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 14px;margin-top:12px;background:color-mix(in srgb,var(--fpe-surface) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--fpe-border);border-radius:var(--fpe-radius);box-shadow:0 6px 24px rgba(15,20,30,.08)}.fpe-bar,.fpe-bar__status{display:flex;flex-wrap:wrap}.fpe-bar__status{gap:4px 10px;align-items:baseline;min-width:0;font-size:13.5px}.fpe-bar__state{font-weight:650}.fpe-bar__state--ok{color:var(--fpe-ok)}.fpe-bar__state--warn{color:var(--fpe-staff-text)}.fpe-bar__state--error{color:var(--fpe-danger)}.fpe-bar__summary{color:var(--fpe-muted);overflow-wrap:anywhere}.fpe-bar__actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:760px){.fpe-bar{border-radius:var(--fpe-radius) var(--fpe-radius) 0 0;margin-inline:-4px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.fpe-bar__actions{width:100%}.fpe-bar__actions>*{flex:1 1}}.fpd{--fpd-text:inherit;--fpd-muted:var(--fpe-muted,#646b76);--fpd-accent:var(--fpe-accent,#1a66ff);--fpd-rule:var(--fpe-border,#e3e6eb);display:grid;grid-gap:14px;gap:14px;color:var(--fpd-text);min-width:0}.fpd p{margin:0;line-height:1.5}.fpd-description{white-space:pre-line}.fpd-block{display:grid;grid-gap:6px;gap:6px}.fpd-h{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fpd-muted)}.fpd-itinerary{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.fpd-itinerary li{display:grid;grid-template-columns:minmax(118px,auto) 1fr;grid-gap:12px;gap:12px;padding:6px 0;border-bottom:1px solid var(--fpd-rule)}.fpd-itinerary li:last-child{border-bottom:0}.fpd-itinerary li.is-itinerary{color:var(--fpd-muted)}.fpd-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fpd-title{font-weight:600}.fpd-itinerary li.is-itinerary .fpd-title{font-weight:500}.fpd-days{font-size:13px;color:var(--fpd-muted)}.fpd-dayhead{margin:6px 0 0;font-size:14px;font-weight:650}.fpd-skipped{margin:0;padding-left:18px;font-size:13.5px;color:var(--fpd-muted)}.fpd-pre{white-space:pre-line}.fpe-cap{display:grid;grid-gap:12px;gap:12px}.fpe-cap__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fpe-cap__head .fpe-label{font-size:15px;font-weight:650;color:var(--fpe-text)}.fpe-cap__rules{margin:0}.fpe-cap__rules .fpe-radio{padding:10px 12px;min-height:44px}.fpe-cap__waitlist{margin:-4px 0 0 2px}.fpe-cap__note{margin:0;padding:10px 12px;border-radius:var(--fpe-radius-sm);background:var(--fpe-surface-2);font-size:13px;color:var(--fpe-text)}