.flow-body{min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--font-inter),system-ui,sans-serif}.flow-top{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--cream) 92%,transparent);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line)}.flow-top-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:14px 20px}.flow-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.flow-brand-mark{width:36px;height:36px;border-radius:10px;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.22),transparent 50%),linear-gradient(160deg,#2E5180,var(--navy) 55%,var(--navy-deep) 100%);display:grid;place-items:center;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 6px rgba(18,38,64,.32)}.flow-brand-text small{display:block;font-family:var(--font-inter),system-ui,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px}.flow-brand-text b{font-family:var(--font-fraunces),Georgia,serif;font-size:16px;font-weight:500;letter-spacing:-.01em}.flow-page{max-width:1080px;margin:0 auto;padding:28px 20px 56px}.flow-date-hero{text-align:center;margin-bottom:18px}.flow-date-eyebrow{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(30,58,95,.08);color:var(--navy);font-size:10.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}.flow-h1{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(28px,4.4vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.04;margin:0 0 8px;color:var(--ink)}.flow-h1 em{font-style:italic;color:var(--terracotta-deep);font-weight:400}.flow-date-sub{font-size:14.5px;color:var(--ink-muted);max-width:520px;margin:0 auto;line-height:1.55}.flow-cal-wrap{max-width:880px;margin:0 auto 14px;background:var(--warm-white);border-radius:20px;padding:18px 22px;box-shadow:var(--shadow-md)}.flow-cal-head{display:flex;align-items:center;gap:16px}.flow-cal-nav{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border-radius:50%;background:var(--cream-deep);color:var(--ink-2);display:grid;place-items:center;border:0;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s,transform .2s}.flow-cal-nav:hover:not(:disabled){background:var(--navy);color:var(--warm-white)}.flow-cal-nav:disabled{opacity:.35;cursor:not-allowed}.flow-cal-months{display:grid;grid-template-columns:1fr 1fr;gap:32px;flex:1}@media (max-width:720px){.flow-cal-months{grid-template-columns:1fr;gap:24px}}.flow-cal-month-label{font-family:var(--font-fraunces),Georgia,serif;font-size:18px;font-weight:500;text-align:center;margin-bottom:12px;color:var(--ink)}.flow-cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.flow-cal-weekdays span{text-align:center;font-size:10px;letter-spacing:.1em;color:var(--ink-muted);font-weight:600;padding:4px 0}.flow-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.flow-cal-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;padding:0;border-radius:10px;border:1.5px solid transparent;background:transparent;display:grid;place-items:center;position:relative;font-family:var(--font-fraunces),Georgia,serif;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.flow-cal-day.empty{pointer-events:none;border:0}.flow-cal-day.future,.flow-cal-day.past{color:var(--ink-soft);opacity:.4;cursor:not-allowed}.flow-cal-day.unavailable{color:var(--ink-soft);opacity:.45;cursor:not-allowed;text-decoration:line-through}.flow-cal-day.is-sold-out{color:var(--terracotta-deep);opacity:.95;background:rgba(184,90,30,.12);border-color:rgba(184,90,30,.32);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--terracotta-deep)}.flow-cal-day.is-sold-out:hover{background:rgba(184,90,30,.18);border-color:rgba(184,90,30,.45)}.flow-cal-day.available:hover{border-color:var(--navy);background:rgba(30,58,95,.04)}.flow-cal-day .day-num{line-height:1}.flow-cal-day .day-tier-dot{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%}.flow-cal-day.tier-off .day-tier-dot{background:var(--sage)}.flow-cal-day.tier-mid .day-tier-dot{background:var(--gold)}.flow-cal-day.tier-peak .day-tier-dot{background:var(--terracotta)}.flow-cal-day.selected{background:var(--navy);color:var(--warm-white);border-color:var(--navy);box-shadow:0 4px 12px rgba(30,58,95,.32)}.flow-cal-day.selected .day-tier-dot{background:rgba(255,255,255,.85)}.flow-cal-day.range-end,.flow-cal-day.range-start{background:var(--navy);color:var(--warm-white);border-color:var(--navy);box-shadow:0 4px 12px rgba(30,58,95,.32)}.flow-cal-day.range-mid{background:rgba(30,58,95,.18);border-color:transparent;border-radius:0}.flow-cal-day.range-mid .day-tier-dot{background:rgba(30,58,95,.4)}.flow-cal-day.range-preview{background:rgba(30,58,95,.09);border-color:transparent;border-radius:0}.flow-cal-day.range-out-of-bounds{opacity:.25;cursor:not-allowed}.flow-cal-day.range-too-short{opacity:.4;cursor:not-allowed}.flow-cal-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-muted)}.flow-cal-legend span{display:inline-flex;align-items:center;gap:7px}.flow-cal-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.flow-cal-legend .leg-off{background:var(--sage)}.flow-cal-legend .leg-mid{background:var(--gold)}.flow-cal-legend .leg-peak{background:var(--terracotta)}.flow-cal-legend .leg-un{background:var(--ink-soft)}.flow-time-panel{max-width:880px;margin:0 auto 14px;background:var(--warm-white);border-radius:18px;padding:16px 22px;box-shadow:var(--shadow-sm)}.flow-time-panel.is-locked{opacity:.55;pointer-events:none}.flow-time-panel h3{font-family:var(--font-fraunces),Georgia,serif;font-size:17px;font-weight:450;margin:0 0 12px;letter-spacing:-.02em;color:var(--ink)}.flow-time-panel-hint{font-size:12px;color:var(--ink-muted);font-weight:400;margin-left:8px}.flow-time-panel-foot{margin:12px 0 0;font-size:12.5px;color:var(--ink-muted)}.flow-time-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:640px){.flow-time-row{grid-template-columns:1fr;gap:20px}}.flow-time-col label{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-bottom:10px}.flow-pills{display:flex;flex-wrap:wrap;gap:6px}.flow-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:9px 14px;border-radius:10px;background:var(--cream);border:1.5px solid var(--line-2);color:var(--ink-2);font-family:var(--font-fraunces),Georgia,serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.flow-pill.on,.flow-pill:hover:not(.on){border-color:var(--navy)}.flow-pill.on{background:var(--navy);color:var(--warm-white)}.flow-pill small{display:inline-block;margin-left:3px;font-family:var(--font-inter),system-ui,sans-serif;font-size:10px;opacity:.7}.flow-mode-tabs{max-width:880px;margin:0 auto 14px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.flow-mode-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1.5px solid transparent;border-radius:9px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--ink-muted);transition:background .2s,color .2s,border-color .2s,transform .2s}.flow-mode-tab:hover:not(.on){background:rgba(255,255,255,.6);color:var(--ink-2)}.flow-mode-tab.on{background:var(--warm-white,#fff);color:var(--ink);border-color:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 6px rgba(30,58,95,.12)}.flow-mode-tab-title{font-family:var(--font-fraunces),Georgia,serif;font-size:15px;font-weight:500;letter-spacing:-.01em}.flow-mode-tab-sub{font-size:11.5px;font-weight:400;color:var(--ink-muted);letter-spacing:.005em}.flow-mode-tab.on .flow-mode-tab-sub{color:var(--ink-2)}.flow-back-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.flow-back-btn:hover{background:var(--cream);border-color:var(--ink-2)}@media (max-width:560px){.flow-back-btn-label{display:none}.flow-back-btn{padding:6px 8px}}.flow-mode-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:500;color:var(--navy);background:rgba(30,58,95,.08);border:1px solid rgba(30,58,95,.24);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.flow-mode-pill:hover{background:rgba(30,58,95,.14);border-color:rgba(30,58,95,.4)}.flow-mode-pill-dot{width:6px;height:6px;border-radius:999px;background:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.18)}.flow-dropoff-panel{max-width:880px;margin:0 auto 28px}.flow-dropoff-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;margin-bottom:24px}@media (max-width:720px){.flow-dropoff-row{grid-template-columns:1fr;gap:18px}}.flow-dropoff-col{display:flex;flex-direction:column;gap:8px}.flow-dropoff-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.flow-dropoff-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px 36px 12px 14px;border-radius:12px;border:1.5px solid var(--line-2);background-color:var(--warm-white,#fff);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='%235C6473' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;font-family:var(--font-fraunces),Georgia,serif;font-size:15px;color:var(--ink);cursor:pointer;transition:border-color .15s}.flow-dropoff-select:hover{border-color:var(--navy)}.flow-dropoff-select:focus-visible{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(30,58,95,.18)}.flow-dropoff-chip{margin:0;font-size:12.5px;color:var(--ink-muted)}.flow-dropoff-chip.is-free{color:#4F6848}.flow-dropoff-calendar-h{font-family:var(--font-fraunces),Georgia,serif;font-size:18px;font-weight:450;letter-spacing:-.01em;margin:8px 0 4px;color:var(--ink)}.flow-dropoff-calendar-head{margin-bottom:12px}.flow-dropoff-calendar-sub{margin:0 0 10px;font-size:13px;color:var(--ink-muted)}.flow-dropoff-calendar-loading{margin:0 0 8px;padding:6px 10px;font-size:12.5px;color:var(--ink-muted);background:rgba(143,166,135,.08);border-radius:6px;display:inline-block}.flow-dropoff-row-single{grid-template-columns:minmax(0,1fr)}.flow-dropoff-summary{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:12px;padding:14px 18px;background:var(--cream-deep);border-radius:12px}.flow-dropoff-summary strong{font-size:16px}.flow-dropoff-summary strong,.flow-dropoff-summary-amount{font-family:var(--font-fraunces),Georgia,serif;font-weight:500;color:var(--ink)}.flow-dropoff-summary-amount{font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.flow-dropoff-summary-amount-missing{font-size:13px;color:var(--terracotta-deep);font-style:italic}.flow-pills-days .flow-pill-days{display:inline-flex;flex-direction:column;gap:2px;padding:10px 14px;min-width:88px;text-align:center}.flow-pill-days-num{font-family:var(--font-fraunces),Georgia,serif;font-size:14px;font-weight:500}.flow-pills-days .flow-pill-days small{margin-left:0;display:block;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;font-variant-numeric:tabular-nums;opacity:.85}.flow-pills-days .flow-pill-days:disabled{opacity:.4;cursor:not-allowed}.flow-summary-card{max-width:880px;margin:0 auto 14px;padding:16px 22px;background:var(--ink);color:var(--warm-white);border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;box-shadow:var(--shadow-lg);animation:flowFadeIn .4s ease;scroll-margin-top:90px}.flow-summary-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,253,248,.55);margin-bottom:3px;font-weight:600}.flow-summary-type{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.02em}.flow-summary-dates{font-size:13px;color:rgba(255,253,248,.7);margin-top:2px}.flow-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:11px 18px;font-size:13.5px;font-weight:500;font-family:var(--font-inter),system-ui,sans-serif;border-radius:10px;cursor:pointer;transition:transform .2s,box-shadow .3s,background .2s;border:0}.flow-btn-primary{color:#fff;background:linear-gradient(180deg,#ED8C4C,#E07A3C 55%,#B85A1E);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 1px 3px rgba(122,58,21,.3)}.flow-btn-primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 14px rgba(122,58,21,.4)}.flow-btn-navy{color:#fff;background:linear-gradient(180deg,#2E5180,var(--navy) 55%,var(--navy-deep));box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 3px rgba(18,38,64,.35)}.flow-btn-navy:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 14px rgba(18,38,64,.45)}.flow-btn-navy:disabled{background:#b7bfcd;color:rgba(255,255,255,.85);cursor:not-allowed;box-shadow:none;transform:none;pointer-events:auto}.flow-btn-lg{padding:16px 26px;font-size:15px}.flow-trust-row{max-width:880px;margin:0 auto;display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-size:12px;color:var(--ink-muted)}.flow-trust-row>div{display:inline-flex;align-items:center;gap:6px}.flow-trust-row svg{color:var(--sage)}@keyframes flowFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flow-summary-card,.flow-time-panel{animation:none}}.flow-top-inner{flex-wrap:wrap}.flow-date-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--warm-white);border:1.5px solid var(--line);color:var(--ink);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .2s,box-shadow .3s,transform .2s;box-shadow:var(--shadow-sm);font-family:inherit;margin-left:auto}.flow-date-chip:hover{border-color:var(--terracotta);transform:translateY(-1px)}.flow-date-chip svg{color:var(--terracotta-deep);flex-shrink:0}.flow-date-chip-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-date-chip-edit{padding:2px 8px;border-radius:999px;background:var(--cream-deep);color:var(--ink-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}@media (max-width:640px){.flow-date-chip-edit{display:none}.flow-date-chip-label{max-width:120px}}.flow-rail{display:flex;align-items:center;gap:8px;margin-left:20px}.flow-rail-step{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:0;font:inherit;cursor:pointer;color:var(--ink-muted);font-size:12px;font-weight:500;transition:color .2s}.flow-rail-step:disabled{cursor:default}.flow-rail-step.done{color:var(--ink)}.flow-rail-step.done:hover{color:var(--terracotta-deep)}.flow-rail-step.current{color:var(--ink);font-weight:600}.flow-rail-step.future{color:var(--ink-soft);opacity:.55}.flow-rail-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--cream-deep);color:var(--ink-muted);font-size:11px;font-weight:600;flex-shrink:0;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;border:1.5px solid transparent;transition:background .25s,color .25s,border-color .25s}.flow-rail-step.done .flow-rail-dot{background:var(--sage);color:var(--warm-white)}.flow-rail-step.current .flow-rail-dot{background:var(--terracotta);color:var(--warm-white);border-color:rgba(224,122,60,.25);box-shadow:0 0 0 3px rgba(224,122,60,.15)}.flow-rail-label{letter-spacing:.02em}@media (max-width:760px){.flow-rail{margin-left:12px}.flow-rail-label{display:none}}.flow-page-browse{padding-top:40px}.flow-browse-head{max-width:880px;margin:0 auto 28px;text-align:center}.flow-h2{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(28px,4.2vw,44px);line-height:1.08;margin:0 0 10px;font-weight:400;letter-spacing:-.03em;color:var(--ink)}.flow-h2 em{font-style:italic;color:var(--terracotta-deep)}.flow-browse-sub{font-size:15px;color:var(--ink-muted);margin:0 auto;max-width:520px;line-height:1.55}.flow-browse-sub strong{color:var(--ink);font-weight:500}.flow-browse-toolbar{max-width:1080px;margin:0 auto 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0 4px}.flow-browse-count{font-size:13px;color:var(--ink-muted);font-weight:500}.flow-browse-sort{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-muted)}.flow-browse-sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:7px 28px 7px 12px;border-radius:8px;background:var(--warm-white);border:1.5px solid var(--line);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink-muted) 50%),linear-gradient(135deg,var(--ink-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.flow-browse-sort select:focus-visible{outline:none;border-color:var(--terracotta);box-shadow:0 0 0 3px rgba(224,122,60,.15)}.flow-browse-grid{max-width:1080px;margin:0 auto 48px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:960px){.flow-browse-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.flow-browse-grid{grid-template-columns:1fr}}.flow-browse-error{max-width:640px;margin:0 auto 48px;padding:28px;background:rgba(184,90,30,.06);border:1px solid rgba(184,90,30,.2);border-radius:16px;text-align:center}.flow-browse-error strong{display:block;margin-bottom:6px;color:var(--terracotta-deep);font-family:var(--font-fraunces),Georgia,serif;font-size:18px}.flow-browse-error p{color:var(--ink-muted);margin:0 0 14px;font-size:13.5px}.flow-browse-empty{max-width:520px;margin:0 auto 48px;padding:40px 28px;background:var(--warm-white);border:1px dashed var(--line-2);border-radius:20px;text-align:center}.flow-browse-empty h3{font-family:var(--font-fraunces),Georgia,serif;font-size:22px;font-weight:450;margin:0 0 6px;color:var(--ink)}.flow-browse-empty p{font-size:14px;color:var(--ink-muted);margin:0 0 18px}.flow-browse-unavail{max-width:1080px;margin:24px auto 48px;padding-top:32px;border-top:1px solid var(--line)}.flow-browse-unavail>h3{font-family:var(--font-fraunces),Georgia,serif;font-size:22px;font-weight:450;margin:0 0 4px;color:var(--ink)}.flow-browse-unavail>h3 em{font-style:italic;color:var(--terracotta-deep)}.flow-browse-unavail>p{font-size:13.5px;color:var(--ink-muted);margin:0 0 20px}.flow-boat-card{background:var(--warm-white);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s,border-color .25s;box-shadow:0 1px 2px rgba(26,35,50,.04),0 4px 14px rgba(26,35,50,.05)}.flow-boat-card:hover{transform:translateY(-3px);border-color:rgba(224,122,60,.2);box-shadow:0 2px 4px rgba(26,35,50,.06),0 12px 30px rgba(122,58,21,.12)}.flow-boat-photo{position:relative;aspect-ratio:16/10;background:linear-gradient(180deg,#93B5C6,#6E95AB 60%,#4B738C);overflow:hidden}.flow-boat-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.flow-boat-photo-fallback{position:absolute;inset:0;background:linear-gradient(180deg,#93B5C6,#6E95AB 60%,#4B738C)}.fallback-sun{position:absolute;top:18%;right:14%;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle,#F4D6A8 0,#E8A15C 80%);box-shadow:0 0 40px rgba(232,161,92,.7)}.fallback-horizon{position:absolute;left:0;right:0;top:55%;height:1px;background:rgba(255,255,255,.25)}.fallback-glyph{position:absolute;left:50%;bottom:14%;transform:translateX(-50%);width:70%;opacity:.92}.flow-boat-tier-badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(8px);background:rgba(255,253,248,.92);border:1px solid rgba(26,35,50,.06)}.flow-boat-tier-badge.is-off_peak{color:#4F6848}.flow-boat-tier-badge.is-mid{color:#8B6B0A}.flow-boat-tier-badge.is-peak{color:var(--terracotta-deep)}.flow-boat-tier-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.flow-boat-reason-badge{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--warm-white);background:rgba(31,42,55,.8);display:inline-flex;align-items:center;gap:6px;backdrop-filter:blur(8px)}.flow-boat-reason-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ink-soft)}.flow-boat-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.flow-boat-pills{display:inline-flex;flex-wrap:wrap;gap:6px;align-self:flex-start}.flow-boat-personality{background:var(--cream-deep);color:var(--terracotta-deep);letter-spacing:.05em}.flow-boat-captain-pill,.flow-boat-personality{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600}.flow-boat-captain-pill{gap:5px;background:rgba(31,62,92,.08);color:#1F3E5C;letter-spacing:.04em}.flow-boat-captain-pill svg{flex-shrink:0}.flow-boat-name{font-family:var(--font-fraunces),Georgia,serif;font-size:22px;font-weight:450;letter-spacing:-.02em;line-height:1.15;margin:0;color:var(--ink)}.flow-boat-sub{font-size:13px;color:var(--ink-muted);margin-top:-4px}.flow-boat-specs{display:flex;gap:14px;font-size:12.5px;color:var(--ink-2);flex-wrap:wrap}.flow-boat-specs span{display:inline-flex;align-items:center;gap:6px}.flow-boat-specs svg{color:var(--ink-muted);flex-shrink:0}.flow-boat-reason{margin:4px 0 10px;font-size:13px;color:var(--ink-muted);font-style:italic}.flow-boat-foot{margin-top:auto;padding-top:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.flow-boat-price{display:flex;flex-direction:column;line-height:1.1}.flow-boat-price-from{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.flow-boat-price-amount{font-family:var(--font-fraunces),Georgia,serif;font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--ink)}.flow-boat-card-un{opacity:.8}.flow-boat-card-un .flow-boat-photo{filter:saturate(.6) brightness(.92)}.flow-btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2)}.flow-btn-ghost:hover{border-color:var(--terracotta);color:var(--terracotta-deep);transform:translateY(-1px)}.flow-boat-card-skel{border-color:var(--line)}.flow-boat-card-skel .flow-boat-photo,.flow-skel-line{background:linear-gradient(90deg,var(--cream-deep) 0,var(--warm-white) 50%,var(--cream-deep) 100%)}.flow-skel-line{height:14px;border-radius:4px}.flow-skel-shimmer{background-size:200% 100%;animation:flowSkeletonShimmer 1.6s linear infinite}@keyframes flowSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.flow-skel-shimmer{animation:none}}.flow-page-detail{padding-top:36px;max-width:1180px}.flow-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}@media (max-width:940px){.flow-detail-grid{grid-template-columns:1fr;gap:24px}}.flow-detail-main{display:flex;flex-direction:column;gap:24px;min-width:0}.flow-detail-hero{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,#93B5C6,#6E95AB 60%,#4B738C);box-shadow:var(--shadow-md)}.flow-detail-hero img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.flow-detail-intro{display:flex;flex-direction:column;gap:4px}.flow-detail-title{font-size:clamp(32px,5vw,48px)!important;margin:0!important;line-height:1.05}.flow-detail-sub{font-size:15px;color:var(--ink-muted);margin:2px 0 6px}.flow-detail-meta{display:inline-flex;gap:8px;font-size:13px;color:var(--ink-muted);flex-wrap:wrap;align-items:center}.flow-detail-meta span[aria-hidden]{opacity:.4}.flow-detail-section{background:var(--warm-white);border:1px solid var(--line);border-radius:20px;padding:24px 26px}.flow-detail-section-title{font-family:var(--font-fraunces),Georgia,serif;font-size:22px;font-weight:450;letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}.flow-detail-section-sub{font-size:13.5px;color:var(--ink-muted);margin:0 0 18px;line-height:1.55}.flow-party-block{background:var(--warm-white);border:1px solid var(--line);border-radius:20px;padding:22px 24px}.flow-party-head{margin-bottom:14px}.flow-party-title{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.flow-party-sub{font-size:13px;color:var(--ink-muted);margin:0;line-height:1.5}.flow-party-stepper{display:inline-flex;align-items:center;gap:10px;margin:4px 0 14px;padding:6px 10px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.flow-party-step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;border:1px solid var(--line);background:var(--warm-white);color:var(--ink);font-size:18px;line-height:1;border-radius:8px;cursor:pointer;transition:background .12s ease}.flow-party-step-btn:hover:not(:disabled){background:var(--cream)}.flow-party-step-btn:disabled{opacity:.4;cursor:not-allowed}.flow-party-step-value{width:56px;padding:6px 8px;font-size:16px;font-weight:600;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--warm-white);color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield}.flow-party-step-value::-webkit-inner-spin-button,.flow-party-step-value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flow-party-step-suffix{font-size:13px;color:var(--ink-muted)}.flow-party-error{margin:0 0 12px;padding:8px 12px;font-size:12.5px;color:#8a2d2d;background:rgba(184,90,30,.08);border:1px solid rgba(184,90,30,.25);border-radius:8px}.flow-party-confirm{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;line-height:1.5}.flow-party-confirm input[type=checkbox]{margin-top:3px;flex-shrink:0}.flow-party-confirm input[type=checkbox]:disabled+span{opacity:.5}.flow-day-rail{margin:14px 0 18px}.flow-day-rail-track{position:relative;height:32px;background:var(--cream);border:1px solid var(--line);border-radius:10px;overflow:hidden}.flow-day-rail-track.is-clickable{cursor:crosshair}.flow-day-rail-busy{position:absolute;top:0;bottom:0;background-color:rgba(154,163,177,.35);background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(154,163,177,.55) 0,rgba(154,163,177,.55) 6px)}.flow-day-rail-busy.is-blackout{background-color:rgba(184,90,30,.18);background-image:repeating-linear-gradient(135deg,transparent,transparent 5px,rgba(184,90,30,.4) 0,rgba(184,90,30,.4) 6px)}.flow-day-rail-selection{position:absolute;top:3px;bottom:3px;background:linear-gradient(180deg,#2E5180,var(--navy) 55%,var(--navy-deep));border-radius:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 6px rgba(18,38,64,.32);pointer-events:none}.flow-day-rail-marker{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--navy);pointer-events:none}.flow-day-rail-ticks{position:relative;height:18px;margin-top:4px}.flow-day-rail-tick{position:absolute;transform:translateX(-50%);font-size:11px;color:var(--ink-muted);font-variant-numeric:tabular-nums}.flow-chip-row{margin-bottom:14px}.flow-chip-row.is-locked .flow-chip-row-chips{opacity:.5;pointer-events:none}.flow-chip-row-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-bottom:8px}.flow-chip-row-chips{display:flex;flex-wrap:wrap;gap:6px}.flow-chip-row-empty{margin:0;font-size:13px;color:var(--ink-muted);font-style:italic}.flow-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 12px;min-width:70px;border-radius:8px;background:var(--warm-white);border:1.5px solid var(--line-2);color:var(--ink);font-family:var(--font-fraunces),Georgia,serif;font-size:13.5px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.flow-chip:hover:not(.is-disabled):not(.is-selected){border-color:var(--navy);transform:translateY(-1px)}.flow-chip.is-selected{background:linear-gradient(180deg,#2E5180,var(--navy) 55%,var(--navy-deep));color:var(--warm-white);border-color:var(--navy);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 2px 6px rgba(18,38,64,.28)}.flow-chip.is-disabled{background:transparent;color:var(--ink-soft);border-color:transparent;text-decoration:line-through;cursor:not-allowed;opacity:.55}.flow-time-range-summary-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--cream-deep);border-radius:12px;margin-top:6px}.flow-time-range-summary-bar-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;flex-shrink:0}.flow-time-range-summary-bar-value{flex:1;font-family:var(--font-fraunces),Georgia,serif;font-size:16px;color:var(--ink);letter-spacing:-.01em}.flow-time-range-summary-bar-amount{font-family:var(--font-fraunces),Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:640px){.flow-time-range-summary-bar{flex-wrap:wrap}.flow-time-range-summary-bar-value{flex-basis:100%;order:3}.flow-time-range-summary-bar-amount{margin-left:auto}}.flow-waiver-block{background:var(--warm-white);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:18px}.flow-waiver-head{margin-bottom:14px}.flow-waiver-title{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px;color:var(--ink)}.flow-waiver-sub{font-size:13px;color:var(--ink-muted);margin:0;line-height:1.5}.flow-waiver-scroll{max-height:280px;overflow-y:auto;background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:18px 20px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.flow-waiver-scroll p{margin:0 0 10px}.flow-waiver-scroll p:last-child{margin-bottom:0}.flow-waiver-scroll h2,.flow-waiver-scroll h3,.flow-waiver-scroll h4{font-family:var(--font-fraunces),Georgia,serif;margin:14px 0 8px;color:var(--ink)}.flow-waiver-scroll ol,.flow-waiver-scroll ul{margin:0 0 10px;padding-left:20px}.flow-waiver-scroll li{margin-bottom:4px}.flow-waiver-scroll a{color:var(--terracotta-deep);text-decoration:underline}.flow-waiver-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}@media (max-width:640px){.flow-waiver-fields{grid-template-columns:1fr}}.flow-waiver-dob{border:none;padding:0;margin:0;min-width:0}.flow-waiver-dob-row{display:grid;grid-template-columns:1.5fr 1fr 1.4fr;gap:8px;margin-top:6px}.flow-waiver-dob-select{width:100%}.flow-waiver-dob-hint{font-size:12.5px;color:var(--ink-muted);margin:6px 0 0}.flow-waiver-dob-error{font-size:12.5px;color:var(--terracotta-deep,#B85A1E);margin:6px 0 0;font-weight:600}.flow-waiver-field{display:flex;flex-direction:column;gap:6px}.flow-waiver-field-label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.flow-waiver-required{color:var(--terracotta);margin-left:4px}.flow-waiver-agree{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;background:var(--cream-deep);border-radius:10px;font-size:13.5px;color:var(--ink);line-height:1.5;cursor:pointer;transition:opacity .15s}.flow-waiver-agree.is-locked{opacity:.55;cursor:not-allowed}.flow-waiver-agree input[type=checkbox]{margin-top:3px;flex-shrink:0}.flow-waiver-hint{margin:8px 0 0;font-size:12.5px;color:var(--ink-muted);font-style:italic}.flow-hold-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:rgba(30,58,95,.08);color:var(--navy);border:1px solid rgba(30,58,95,.2);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.flow-hold-pill.is-warning{background:rgba(212,168,66,.16);color:#8a6a18;border-color:rgba(212,168,66,.4)}.flow-hold-pill.is-expired{background:rgba(184,90,30,.12);color:var(--terracotta-deep);border-color:rgba(184,90,30,.32)}.flow-hold-pill.is-flashing{animation:flowHoldPillPulse 1s ease-in-out infinite}@keyframes flowHoldPillPulse{0%,to{background:rgba(212,168,66,.16);border-color:rgba(212,168,66,.4);color:#8a6a18}50%{background:rgba(184,90,30,.32);border-color:rgba(184,90,30,.7);color:var(--terracotta-deep)}}@media (prefers-reduced-motion:reduce){.flow-hold-pill.is-flashing{animation:none;background:rgba(184,90,30,.18);border-color:rgba(184,90,30,.5);color:var(--terracotta-deep)}}.flow-hold-expired-overlay{position:fixed;inset:0;background:rgba(26,35,50,.7);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:24px;animation:flowFadeIn .2s ease-out}.flow-hold-expired-card{background:var(--warm-white,#faf5eb);border-radius:18px;padding:32px 28px;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4)}.flow-hold-expired-icon{width:56px;height:56px;margin:0 auto 16px;border-radius:50%;background:rgba(184,90,30,.12);color:var(--terracotta-deep);display:flex;align-items:center;justify-content:center}.flow-hold-expired-title{font-size:22px;font-weight:600;margin:0 0 12px;color:var(--ink,#1a2332)}.flow-hold-expired-msg{font-size:15px;line-height:1.5;color:var(--ink-2,#475569);margin:0 0 24px}.flow-hold-toast{position:fixed;top:24px;right:24px;background:var(--warm-white,#faf5eb);border:1px solid var(--line-2,#e2d4b9);border-left:4px solid var(--terracotta-deep,#b85a1e);border-radius:10px;padding:14px 18px;max-width:320px;box-shadow:0 10px 30px rgba(0,0,0,.18);z-index:8000;animation:flowHoldToastSlide .3s ease-out}.flow-hold-toast-title{display:block;color:var(--terracotta-deep,#b85a1e);font-size:14px;font-weight:600;margin:0 0 4px}.flow-hold-toast-msg{font-size:13px;color:var(--ink-2,#475569);margin:0;line-height:1.4}@keyframes flowHoldToastSlide{0%{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:640px){.flow-hold-toast{top:12px;right:12px;left:12px;max-width:none}}.flow-time-range-no-times{padding:16px 18px;border-radius:12px;background:var(--cream-deep);border:1px dashed var(--line-2);margin-bottom:14px}.flow-time-range-no-times strong{display:block;font-family:var(--font-fraunces),Georgia,serif;font-size:16px;color:var(--ink);margin-bottom:4px}.flow-time-range-no-times p{margin:0;font-size:13.5px;color:var(--ink-muted);line-height:1.5}.flow-time-range-error{margin:6px 0 14px;padding:10px 14px;border-radius:10px;background:rgba(184,90,30,.08);color:var(--terracotta-deep);border:1px solid rgba(184,90,30,.18);font-size:13px}.flow-detail-dropoff-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin:14px 0 18px}@media (max-width:640px){.flow-detail-dropoff-grid{grid-template-columns:1fr}.flow-detail-dropoff-arrow{transform:rotate(90deg);text-align:center}}.flow-detail-dropoff-cell{background:var(--cream);border-radius:12px;padding:14px 16px;border:1px solid var(--line)}.flow-detail-dropoff-arrow{font-family:var(--font-fraunces),Georgia,serif;font-size:24px;color:var(--ink-muted);text-align:center}.flow-detail-dropoff-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-weight:600;margin-bottom:4px}.flow-detail-dropoff-value{font-family:var(--font-fraunces),Georgia,serif;font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.2}.flow-detail-dropoff-meta{font-size:12px;color:var(--ink-muted);margin-top:4px}.flow-detail-empty{background:var(--warm-white);border:1px dashed var(--line-2);border-radius:20px;padding:32px 28px;text-align:center}.flow-detail-empty p{margin:0 0 14px;color:var(--ink-muted);font-size:14px}.flow-slot-list{display:flex;flex-direction:column;gap:8px}.flow-slot-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--cream);border:1.5px solid var(--line-2);cursor:pointer;transition:border-color .15s,background .15s}.flow-slot-row:hover{border-color:var(--navy)}.flow-slot-row.is-checked{border-color:var(--terracotta);background:rgba(224,122,60,.05)}.flow-slot-row input[type=radio]{accent-color:var(--terracotta);width:18px;height:18px;cursor:pointer;justify-self:center}.flow-slot-body{min-width:0}.flow-slot-title-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-slot-time{font-family:var(--font-fraunces),Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.flow-slot-meta{margin-top:4px;font-size:12.5px;color:var(--ink-muted);display:inline-flex;gap:6px;align-items:center}.flow-slot-meta span[aria-hidden]{opacity:.4}.flow-slot-upgrade{display:inline-flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 12px 8px 10px;background:rgba(143,166,135,.14);border:1px solid rgba(143,166,135,.4);border-radius:10px;font-family:var(--font-inter),system-ui,sans-serif;font-size:12.5px;text-align:left;color:#4f6347;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;width:-moz-fit-content;width:fit-content;max-width:100%}.flow-slot-upgrade:hover{background:rgba(143,166,135,.22);border-color:rgba(143,166,135,.6);transform:translateY(-1px)}.flow-slot-upgrade:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.flow-slot-upgrade-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sage);color:var(--warm-white);font-size:11px;font-weight:700;flex-shrink:0;margin-top:1px}.flow-slot-upgrade strong{display:block;color:#3a4f30;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}.flow-slot-upgrade small{display:block;font-size:11px;font-weight:400;margin-top:1px;color:#4f6347;opacity:.9}.flow-time-extend-tip{display:flex;align-items:center;gap:14px;margin:14px 0 12px;padding:14px 18px;background:rgba(143,166,135,.14);border:1px solid rgba(143,166,135,.4);border-radius:12px;color:#4f6347;font-family:var(--font-inter),system-ui,sans-serif}.flow-time-extend-tip-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sage);color:var(--warm-white);font-size:14px;font-weight:700;flex-shrink:0}.flow-time-extend-tip-body{flex:1;display:flex;flex-direction:column;min-width:0}.flow-time-extend-tip-body strong{color:#3a4f30;font-weight:600;font-size:14px;line-height:1.3;font-variant-numeric:tabular-nums}.flow-time-extend-tip-body small{display:block;margin-top:2px;font-size:12.5px;font-weight:400;color:#4f6347;opacity:.9}.flow-btn-sage{background:var(--sage);color:var(--warm-white);border:1px solid var(--sage);padding:10px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;flex-shrink:0;white-space:nowrap}.flow-btn-sage:hover{background:#6f8967;border-color:#6f8967;transform:translateY(-1px)}.flow-btn-sage:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}@media (max-width:600px){.flow-time-extend-tip{flex-wrap:wrap}.flow-btn-sage{width:100%}}.flow-slot-tier{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.flow-slot-tier.is-off_peak{background:rgba(143,166,135,.18);color:#4F6848}.flow-slot-tier.is-mid{background:rgba(212,168,66,.22);color:#8B6B0A}.flow-slot-tier.is-peak{background:rgba(224,122,60,.14);color:var(--terracotta-deep)}.flow-slot-price{font-family:var(--font-fraunces),Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.flow-addon-list{display:flex;flex-direction:column;gap:8px}.flow-addon-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;border-radius:14px;background:var(--cream);border:1.5px solid var(--line-2);transition:border-color .15s,background .15s}.flow-addon-row:hover{border-color:var(--navy)}.flow-addon-row.is-checked{border-color:var(--sage);background:rgba(143,166,135,.08)}.flow-addon-row.is-required{border-color:var(--terracotta);background:rgba(224,122,60,.06)}.flow-addon-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;margin-top:2px;border-radius:7px;border:1.5px solid var(--line-2);background:var(--warm-white);color:var(--ink-muted);font-size:16px;font-weight:500;display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s,color .15s;padding:0}.flow-addon-select:hover{border-color:var(--navy)}.flow-addon-select[aria-pressed=true]{background:var(--sage);border-color:var(--sage);color:var(--warm-white)}.flow-addon-row.is-required .flow-addon-select[aria-pressed=true]{background:var(--terracotta);border-color:var(--terracotta)}.flow-addon-select:disabled{cursor:default;opacity:1}.flow-addon-select-mark{line-height:1}.flow-addon-body{min-width:0}.flow-addon-name{font-family:var(--font-fraunces),Georgia,serif;font-size:16px;letter-spacing:-.01em;color:var(--ink);gap:8px;flex-wrap:wrap}.flow-addon-name,.flow-addon-required-badge{font-weight:500;display:inline-flex;align-items:center}.flow-addon-required-badge{font-family:var(--font-inter),system-ui,sans-serif;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:rgba(224,122,60,.15);color:var(--terracotta-deep);border:1px solid rgba(224,122,60,.3)}.flow-addon-desc{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink-muted)}.flow-addon-stepper-col{display:flex;flex-direction:column;align-items:flex-end;gap:6px;white-space:nowrap}.flow-addon-stepper{display:inline-flex;align-items:center;border:1px solid var(--line-2);border-radius:999px;background:var(--warm-white);overflow:hidden}.flow-addon-stepper.is-disabled{opacity:.55}.flow-addon-step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:28px;height:28px;font-size:16px;line-height:1;color:var(--ink-2);cursor:pointer;font-family:var(--font-inter),system-ui,sans-serif}.flow-addon-step-btn:hover:not(:disabled){background:rgba(143,166,135,.18);color:var(--ink)}.flow-addon-step-btn:disabled{cursor:not-allowed;color:var(--ink-soft)}.flow-addon-step-value{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500;color:var(--ink)}.flow-addon-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-addon-price span{display:block;font-size:13.5px;font-weight:500;color:var(--ink)}.flow-addon-price small{display:block;font-size:11px;color:var(--ink-muted);margin-top:2px}@media (max-width:540px){.flow-addon-row{grid-template-columns:36px minmax(0,1fr)}.flow-addon-stepper-col{grid-column:2;align-items:flex-start;margin-top:2px}.flow-addon-price{text-align:left}}.flow-summary-line-qty{font-weight:500;color:var(--ink-2)}.flow-detail-aside{position:sticky;top:84px;align-self:start;min-width:0}@media (max-width:940px){.flow-detail-aside{position:static}}.flow-summary{background:var(--warm-white);border:1px solid var(--line);border-radius:20px;padding:22px 22px 24px;box-shadow:var(--shadow-md);gap:18px}.flow-summary,.flow-summary-head{display:flex;flex-direction:column}.flow-summary-head{gap:2px;padding-bottom:16px;border-bottom:1px solid var(--line)}.flow-summary-label-row{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.flow-summary-heading{font-family:var(--font-fraunces),Georgia,serif;font-size:22px;font-weight:500;letter-spacing:-.02em;margin:4px 0 0;color:var(--ink)}.flow-summary-date{font-size:13px;color:var(--ink-muted);margin:2px 0 0}.flow-summary-lines{display:flex;flex-direction:column;gap:12px}.flow-summary-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.flow-summary-line-title{font-size:14px;color:var(--ink);font-weight:500}.flow-summary-line-sub{margin-top:2px;font-size:12px;color:var(--ink-muted)}.flow-summary-line-amount{font-family:var(--font-fraunces),Georgia,serif;font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.flow-summary-line.is-addon .flow-summary-line-amount{color:var(--terracotta-deep);font-size:14px}.flow-summary-divider{height:1px;background:var(--line);margin:4px 0}.flow-summary-segments{display:flex;flex-direction:column;gap:4px;padding:4px 0 6px 12px;border-left:2px solid var(--line);margin-left:2px}.flow-summary-segment{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-muted)}.flow-summary-segment-amount{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink-2)}.flow-summary-segment-label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.flow-summary-segment-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:rgba(143,166,135,.2);color:#4f6347;border:1px solid rgba(143,166,135,.4)}.flow-summary-savings{display:flex;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;border-radius:10px;background:rgba(143,166,135,.18);border:1px solid rgba(143,166,135,.4);color:#4f6347;font-size:12.5px;line-height:1.4}.flow-summary-savings strong{color:#3a4f30;font-weight:600;font-variant-numeric:tabular-nums}.flow-summary-savings-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--sage);color:var(--warm-white);font-size:11px;font-weight:700;flex-shrink:0}.flow-summary-empty{font-size:13.5px;color:var(--ink-muted);font-style:italic;padding:8px 0}.flow-summary-total-row{display:flex;justify-content:space-between;align-items:baseline;padding-top:16px;border-top:1px solid var(--line)}.flow-summary-total-row>span:first-child{font-size:13px;letter-spacing:.04em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}.flow-summary-total-amount{font-family:var(--font-fraunces),Georgia,serif;font-size:28px;font-weight:500;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.flow-summary-fine{font-size:11.5px;line-height:1.55;color:var(--ink-muted);margin:0}.flow-summary-cta{justify-content:center;width:100%}.flow-summary-disabled-hint{margin:0 0 8px;padding:8px 12px;font-size:12.5px;line-height:1.45;color:#8a4520;background:rgba(212,166,100,.18);border:1px solid rgba(212,166,100,.4);border-radius:8px;text-align:center}.flow-stripe-locked-banner{margin:0 0 12px;padding:14px 16px;background:rgba(212,166,100,.18);border:1px solid rgba(212,166,100,.5);border-radius:12px;color:#6b4a15}.flow-stripe-locked-head{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:6px}.flow-stripe-locked-list{margin:0;padding-left:22px;font-size:13px;line-height:1.55}.flow-stripe-locked-list li{margin:2px 0}.flow-page-checkout{padding-top:36px;max-width:1180px}.flow-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:start}@media (max-width:940px){.flow-checkout-grid{grid-template-columns:1fr;gap:24px}}.flow-checkout-form{background:#FFFFFF;border:1px solid rgba(26,35,50,.08);border-radius:20px;padding:30px 32px;display:flex;flex-direction:column;gap:22px;box-shadow:0 1px 2px rgba(26,35,50,.04),0 10px 28px rgba(26,35,50,.05)}@media (max-width:640px){.flow-checkout-form{padding:22px 20px}}.flow-checkout-head{display:flex;flex-direction:column;gap:8px}.flow-checkout-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta-deep,#B85A1E);margin:0;font-weight:600}.flow-checkout-title{margin:0!important;font-size:clamp(26px,3.5vw,34px)!important;line-height:1.1}.flow-checkout-sub{color:var(--ink-muted);font-size:14.5px;line-height:1.55;margin:0;max-width:52ch}.flow-field-group{display:flex;flex-direction:column;gap:16px}.flow-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:540px){.flow-field-row{grid-template-columns:1fr}}.flow-field{display:flex;flex-direction:column;gap:6px}.flow-field-label{font-size:12.5px;font-weight:500;letter-spacing:.01em;color:var(--ink)}.flow-field-optional{font-size:11.5px;font-weight:400;color:var(--ink-muted);margin-left:4px}.flow-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:12px 14px;font:inherit;font-size:15px;color:var(--ink);background:#FFFFFF;border:1px solid rgba(26,35,50,.16);border-radius:11px;transition:border-color .2s,box-shadow .2s,background .2s}.flow-input:focus-visible{outline:none;border-color:var(--terracotta,#E07A3C);box-shadow:0 0 0 3px rgba(224,122,60,.18)}.flow-input::-moz-placeholder{color:#9AA3B1}.flow-input::placeholder{color:#9AA3B1}.flow-textarea{resize:vertical;min-height:84px;line-height:1.5}.flow-field.is-invalid .flow-input{border-color:#B85A1E;background:rgba(224,122,60,.04)}.flow-field-error{font-size:12.5px;color:#B85A1E;margin:0;line-height:1.4}.flow-field-hint{font-size:12.5px;color:var(--ink-muted);margin:0;line-height:1.45}.flow-terms{padding:14px 16px;background:rgba(224,122,60,.04);border:1px solid rgba(224,122,60,.2);border-radius:12px;display:flex;flex-direction:column;gap:6px}.flow-terms-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13.5px;line-height:1.5;color:var(--ink)}.flow-terms-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--terracotta,#E07A3C);margin-top:2px;cursor:pointer;flex-shrink:0}.flow-terms-check a{color:var(--terracotta-deep,#B85A1E);text-decoration:underline;text-underline-offset:2px}.flow-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:6px}@media (max-width:480px){.flow-checkout-footer{flex-direction:column-reverse;align-items:stretch}.flow-checkout-footer .flow-btn{width:100%;justify-content:center}}.flow-checkout-fine{font-size:11.5px;color:var(--ink-muted);line-height:1.55;margin:0;text-align:center}.flow-checkout-consent{font-size:12px;color:var(--ink-muted);line-height:1.5;margin:0 0 14px;padding:10px 14px;background:var(--cream);border:1px solid var(--line);border-radius:8px}.flow-page-done{max-width:720px;padding:64px 24px 96px;display:grid;place-items:center}.flow-done-card{width:100%;background:#FFFFFF;border:1px solid rgba(26,35,50,.08);border-radius:24px;padding:44px 40px 36px;text-align:center;box-shadow:0 1px 2px rgba(26,35,50,.04),0 14px 36px rgba(26,35,50,.08);display:flex;flex-direction:column;align-items:center;gap:14px}@media (max-width:520px){.flow-done-card{padding:34px 22px 28px}}.flow-done-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#B7CFAA,#8FA687);color:#FFFFFF;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 6px 18px rgba(143,166,135,.35);margin-bottom:2px}.flow-done-eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--sage-deep,#5F7958);font-weight:600;margin:0}.flow-done-title{margin:0!important;font-size:clamp(28px,4.2vw,40px)!important;line-height:1.05}.flow-done-sub{color:var(--ink-muted);font-size:15px;line-height:1.55;margin:4px 0 10px;max-width:44ch}.flow-done-ref{display:inline-flex;align-items:baseline;gap:12px;padding:14px 22px;background:rgba(224,122,60,.06);border:1px solid rgba(224,122,60,.25);border-radius:14px;margin:4px 0 6px}.flow-done-ref-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.flow-done-ref-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:500;color:var(--ink);letter-spacing:.02em}.flow-done-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.flow-done-fine{font-size:12px;color:var(--ink-muted);line-height:1.55;margin:8px 0 0;max-width:48ch}.flow-page-done{max-width:780px}.flow-done-card{text-align:left;align-items:stretch;gap:18px;padding:44px 48px 40px}@media (max-width:520px){.flow-done-card{padding:32px 22px 28px}}.flow-done-card>.flow-done-badge,.flow-done-card>.flow-done-eyebrow,.flow-done-card>.flow-done-sub,.flow-done-card>.flow-done-title{align-self:center;text-align:center}.flow-done-card>.flow-done-sub{max-width:52ch}.flow-done-ref{align-self:center;margin:2px 0 4px}.flow-done-meta{display:flex;flex-direction:column;padding:18px 20px;background:rgba(26,35,50,.03);border:1px solid rgba(26,35,50,.08);border-radius:14px}.flow-done-meta-row{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:10px 0;border-bottom:1px dashed rgba(26,35,50,.08);align-items:baseline}.flow-done-meta-row:last-child{border-bottom:0}.flow-done-meta-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.flow-done-meta-value{color:var(--ink);font-size:14.5px;line-height:1.45}.flow-done-meta-sub{color:var(--ink-muted);font-size:12.5px;margin-top:2px}.flow-done-actions{justify-content:flex-start;margin-top:4px}@media (max-width:480px){.flow-done-actions{flex-direction:column;width:100%}.flow-done-actions .flow-btn{width:100%;justify-content:center}}.flow-done-share{display:flex;flex-direction:column;gap:6px}.flow-done-share-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.flow-done-share-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink);background:#F7F1E6;cursor:text}.flow-done-share-input:focus-visible{background:#FFFFFF}.flow-done-section{display:flex;flex-direction:column;gap:10px;padding-top:4px}.flow-done-section-title{font-family:var(--font-fraunces),Georgia,serif;font-size:18px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin:0}.flow-done-section-sub{font-size:13px;color:var(--ink-muted);margin:-4px 0 0;line-height:1.5}.flow-done-agreements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.flow-done-agreement-row{display:block}.flow-done-agreement-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--cream);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);transition:border-color .12s ease,background .12s ease}.flow-done-agreement-link:hover{background:var(--warm-white);border-color:var(--ink-2)}.flow-done-agreement-name{font-size:13.5px;font-weight:500}.flow-done-agreement-meta{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.flow-done-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.flow-done-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.flow-done-step-n{width:28px;height:28px;border-radius:50%;background:rgba(224,122,60,.12);color:var(--terracotta-deep,#B85A1E);display:grid;place-items:center;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid rgba(224,122,60,.3)}.flow-done-steps strong{display:block;font-size:14.5px;font-weight:500;color:var(--ink);margin-bottom:2px}.flow-done-steps p{font-size:13.5px;line-height:1.55;color:var(--ink-muted);margin:0;max-width:60ch}.flow-done-step-cta{margin-top:8px}.flow-btn-sm{padding:7px 12px;font-size:12.5px}.flow-done-trip-list{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px}.flow-done-trip-item{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.flow-done-trip-q{margin:0 0 6px;font-family:var(--font-fraunces),Georgia,serif;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.flow-done-trip-a{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.flow-done-trip-outro{margin:14px 0 0;font-size:13px;color:var(--ink-muted);font-style:italic}.flow-done-bring{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}@media (max-width:620px){.flow-done-bring{grid-template-columns:1fr}}.flow-done-bring li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:13.5px;line-height:1.5;color:var(--ink)}.flow-done-bring-dot{width:22px;height:22px;border-radius:50%;background:rgba(143,166,135,.22);color:var(--sage-deep,#5F7958);display:grid;place-items:center;margin-top:1px}.flow-done-bring strong{font-weight:500}.flow-done-footer{display:flex;gap:10px;justify-content:center;margin-top:20px;flex-wrap:wrap}@media (max-width:480px){.flow-done-footer{flex-direction:column;width:100%}.flow-done-footer .flow-btn{width:100%;justify-content:center}}.flow-done-link{color:var(--terracotta-deep,#B85A1E);text-decoration:underline}.flow-done-code{background:rgba(26,35,50,.06);padding:1px 6px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--ink)}.flow-lookup-form{display:flex;flex-direction:column;gap:14px;margin-top:4px}.flow-lookup-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.04em;text-transform:uppercase;padding:14px 16px}.flow-lookup-input::-moz-placeholder{text-transform:none;letter-spacing:0}.flow-lookup-input::placeholder{text-transform:none;letter-spacing:0}.flow-lookup-submit{justify-content:center;width:100%}.stripe-payment-loading{padding:32px;text-align:center;color:var(--ink-muted);background:rgba(26,35,50,.02);border:1px dashed rgba(26,35,50,.12);border-radius:14px;font-size:14px}.confirming-anim{display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px 16px 24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,var(--warm-white),var(--cream));box-shadow:var(--shadow-sm)}.confirming-anim-stage{width:100%;max-width:360px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#FBF7F0,#F4EEE4);border:1px solid rgba(124,155,147,.18)}.confirming-anim-scene{display:block;width:100%;height:auto}.confirming-anim-boat{animation:confirming-boat-drift 4.5s ease-in-out infinite;transform-origin:140px 80px}.confirming-anim-boat-rock{animation:confirming-boat-rock 2.8s ease-in-out infinite;transform-origin:0 18px}@keyframes confirming-boat-drift{0%,to{transform:translate(140px,60px)}50%{transform:translate(140px,56px)}}@keyframes confirming-boat-rock{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.confirming-anim-wave-back{animation:confirming-wave-pan 11s linear infinite}.confirming-anim-wave-mid{animation:confirming-wave-pan 7s linear infinite}.confirming-anim-wave-front{animation:confirming-wave-pan 4s linear infinite}@keyframes confirming-wave-pan{0%{transform:translateX(0)}to{transform:translateX(-320px)}}.confirming-anim-status{display:flex;align-items:baseline;gap:4px;font-family:var(--font-fraunces),Georgia,serif;font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em;min-height:1.4em}.confirming-anim-status-label{animation:confirming-status-fade .4s ease-out}@keyframes confirming-status-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.confirming-anim-status-dots{display:inline-flex;gap:3px}.confirming-anim-status-dots span{width:4px;height:4px;border-radius:50%;background:var(--terracotta);animation:confirming-dot-bounce 1.4s ease-in-out infinite}.confirming-anim-status-dots span:nth-child(2){animation-delay:.2s}.confirming-anim-status-dots span:nth-child(3){animation-delay:.4s}@keyframes confirming-dot-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.confirming-anim-progress{display:flex;gap:6px;list-style:none;margin:0;padding:0}.confirming-anim-tick{width:22px;height:4px;border-radius:2px;background:rgba(124,155,147,.22);transition:background-color .3s ease}.confirming-anim-tick.is-active{background:var(--terracotta);animation:confirming-tick-pulse 1.4s ease-in-out infinite}.confirming-anim-tick.is-done{background:var(--sage)}@keyframes confirming-tick-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.confirming-anim-boat,.confirming-anim-boat-rock,.confirming-anim-status-dots span,.confirming-anim-tick.is-active,.confirming-anim-wave-back,.confirming-anim-wave-front,.confirming-anim-wave-mid{animation:none!important}.confirming-anim-status-label{animation:none}}.confirm-failed-banner{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:14px;background:rgba(224,122,60,.05);border:1px solid rgba(224,122,60,.3)}.confirm-failed-title{margin:0;font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--terracotta-deep)}.confirm-failed-msg{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}.confirm-failed-refund{margin:4px 0 0;padding:10px 12px;border-radius:8px;font-size:13.5px;line-height:1.5}.confirm-failed-refund.is-ok{background:rgba(143,166,135,.18);color:#4f6347;border:1px solid rgba(143,166,135,.42)}.confirm-failed-refund.is-warn{background:rgba(212,168,66,.18);color:#7a5e1e;border:1px solid rgba(212,168,66,.45)}.confirm-failed-refund a{color:inherit;text-decoration:underline}.confirm-failed-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}.stripe-payment-form{display:flex;flex-direction:column;gap:18px}.stripe-payment-error{padding:12px 14px;background:rgba(184,90,30,.08);border:1px solid rgba(184,90,30,.32);color:#8a3a0e;border-radius:10px;font-size:13.5px}.stripe-payment-footer{margin-top:4px}.stripe-payment-form .StripeElement,.stripe-payment-form>div[class*=__PrivateStripeElement]{padding:6px 0}.stripe-contact-recap{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:rgba(143,166,135,.08);border:1px solid rgba(143,166,135,.28);border-radius:12px}.stripe-contact-recap-name{font-weight:600;font-size:14px}.stripe-contact-recap-meta{font-size:13px;color:var(--ink-muted);margin-top:2px}.stripe-hold-note{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:rgba(212,166,100,.1);border:1px solid rgba(212,166,100,.35);border-radius:12px;font-size:13px;color:#6b4a15}.stripe-hold-note strong{font-weight:600;font-size:13.5px}.flow-id-block{background:var(--warm-white);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:18px}.flow-id-head{margin-bottom:14px}.flow-id-title{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px;color:var(--ink)}.flow-id-sub{font-size:13px;color:var(--ink-muted);margin:0;line-height:1.5}.flow-id-actions{display:flex;gap:10px;flex-wrap:wrap}.flow-id-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;border-radius:10px;border:1px solid var(--line);cursor:pointer;transition:background .12s ease,border-color .12s ease}.flow-id-btn-primary{background:var(--ink);color:var(--warm-white);border-color:var(--ink)}.flow-id-btn-primary:hover{background:#2a3a4f}.flow-id-btn-ghost{background:var(--cream);color:var(--ink)}.flow-id-btn-ghost:hover{background:var(--warm-white);border-color:var(--ink-2)}.flow-id-btn-replace{margin-left:auto;align-self:center;padding:6px 12px;font-size:12.5px}.flow-id-preview{display:flex;align-items:flex-start;gap:14px;padding:14px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.flow-id-thumb{width:72px;height:72px;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:var(--warm-white);border:1px solid var(--line);flex-shrink:0}.flow-id-thumb-pdf{display:flex;align-items:center;justify-content:center;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:12px;font-weight:600;color:var(--ink-muted);letter-spacing:.04em}.flow-id-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.flow-id-filename{font-size:13.5px;font-weight:500;color:var(--ink);margin:0;word-break:break-all}.flow-id-status{font-size:12px;color:var(--ink-muted);margin:0}.flow-id-status-ok{color:#2d6a4f}.flow-id-error{margin:12px 0 0;padding:10px 14px;font-size:13px;color:#8a2d2d;background:rgba(184,90,30,.08);border:1px solid rgba(184,90,30,.25);border-radius:10px}.flow-legal-block{background:var(--warm-white);border:1px solid var(--line);border-radius:16px;padding:22px 24px;margin-bottom:18px}.flow-legal-head{margin-bottom:14px}.flow-legal-title{font-family:var(--font-fraunces),Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px;color:var(--ink)}.flow-legal-sub{font-size:13px;color:var(--ink-muted);margin:0;line-height:1.5}.flow-legal-list{list-style:none;margin:14px 0 0;padding:0}.flow-legal-card,.flow-legal-list{display:flex;flex-direction:column;gap:10px}.flow-legal-card{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.flow-legal-card-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.flow-legal-card-meta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.flow-legal-card-title{margin:0;font-size:14px;font-weight:500;color:var(--ink)}.flow-legal-badge{display:inline-block;width:-moz-fit-content;width:fit-content;padding:2px 8px;border-radius:999px;font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase}.flow-legal-badge-sign{background:rgba(184,90,30,.12);color:#8a4520}.flow-legal-badge-ack{background:rgba(143,166,135,.18);color:#2d6a4f}.flow-legal-read-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ink);color:var(--warm-white);border:1px solid var(--ink);padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .12s ease}.flow-legal-read-btn:hover{background:#2a3a4f}.flow-legal-card-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;padding-top:4px;border-top:1px solid rgba(0,0,0,.04)}.flow-legal-signature{margin-top:18px;padding:18px 20px;background:var(--cream);border:1px solid var(--line);border-radius:12px}.flow-legal-signature-title{font-family:var(--font-fraunces),Georgia,serif;font-size:17px;font-weight:500;margin:0 0 4px;color:var(--ink)}.flow-legal-signature-sub{font-size:12.5px;color:var(--ink-muted);margin:0 0 14px;line-height:1.5}.flow-legal-signature-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.flow-legal-modal-backdrop{position:fixed;inset:0;background:rgba(26,35,50,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.flow-legal-modal{background:var(--warm-white);border-radius:14px;width:100%;max-width:720px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}.flow-legal-modal.is-pdf{max-width:1100px;max-height:95vh}.flow-legal-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.flow-legal-modal-title{font-family:var(--font-fraunces),Georgia,serif;font-size:18px;font-weight:500;margin:0;color:var(--ink)}.flow-legal-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-muted);border-radius:6px}.flow-legal-modal-close:hover{background:var(--cream);color:var(--ink)}.flow-legal-modal-body{flex:1;overflow-y:auto;padding:18px 22px}.flow-legal-modal-content{font-size:14px;line-height:1.6;color:var(--ink)}.flow-legal-modal-content h1,.flow-legal-modal-content h2,.flow-legal-modal-content h3{font-family:var(--font-fraunces),Georgia,serif;margin-top:1.2em}.flow-legal-modal-content p{margin:.7em 0}.flow-legal-modal-pdf{width:100%;height:100%;min-height:75vh;border:1px solid var(--line);border-radius:8px}.flow-legal-modal.is-pdf .flow-legal-modal-body{padding:12px;display:flex;flex-direction:column}.flow-legal-modal-pdf-link{display:inline-block;margin:0 0 10px;padding:6px 12px;font-size:12.5px;font-weight:500;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:8px;text-decoration:none;align-self:flex-start}.flow-legal-modal-pdf-link:hover{background:var(--warm-white);border-color:var(--ink-2)}.flow-legal-modal-empty{font-size:13px;color:var(--ink-muted);text-align:center;padding:40px 20px}