.flow{--page:#f2f0ea;--surface:#fff;--surface-2:#f0eee7;--ink:#1c1a17;--ink-2:#4a463f;--muted:#8a867d;--grid:#e7e4db;--border:#e7e4db;--accent:#e0342b;--accent-soft:#fdf1ef;--critical:#c4271e;color:#1c1a17;background:#f2f0ea;max-width:none;min-height:calc(100vh - 60px);margin:-28px -32px 0;padding:36px 40px 64px;font-family:Hanken Grotesk,Manrope,system-ui,sans-serif}.flow-intro{margin:0 0 18px}.flow-intro h1{letter-spacing:-.5px;margin:6px 0 10px;font-size:36px;font-weight:800}.flow-intro p{color:var(--ink-2);max-width:52ch;margin:0;font-size:15px}.flow-kicker{letter-spacing:2.2px;text-transform:uppercase;color:#5f5b53;margin:0 0 6px;font-size:12.5px;font-weight:800}.flow-progress{background:#fff;border:1px solid #e7e4db;border-radius:14px;gap:0;margin:26px 0 22px;padding:18px 20px 14px;display:flex;position:relative;overflow-x:auto}.flow-progress:before{content:"";z-index:0;background:#f0d9d4;height:2px;position:absolute;top:34px;left:8%;right:8%}.flow-progress-step{appearance:none;z-index:1;cursor:pointer;font:inherit;color:#a5a29a;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:8px;padding:0;display:flex;position:relative}.flow-progress-step:disabled{cursor:default;opacity:.4}.flow-progress-num{color:#a5a29a;background:#fff;border:1.5px solid #ddd9cf;border-radius:999px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid}.flow-progress-label{font-size:14.5px;font-weight:700}.flow-progress-step.is-current{color:var(--accent)}.flow-progress-step.is-current .flow-progress-num{background:var(--accent);border-color:var(--accent);color:#fff}.flow-progress-step.is-done{color:var(--ink)}.flow-progress-step.is-done .flow-progress-num{background:var(--accent);border-color:var(--accent);color:#fff}.flow-stage{letter-spacing:1.8px;text-transform:uppercase;color:var(--accent);margin:2px 0 14px;font-size:13px;font-weight:800}.flow-shell{grid-template-columns:252px minmax(0,1fr);align-items:start;gap:22px;display:grid}.flow-rail{background:var(--surface);border:1px solid #e7e4db;border-radius:14px;flex-direction:column;gap:0;padding:18px 12px;display:flex;position:sticky;top:16px}.flow-rail-kicker{letter-spacing:2px;text-transform:uppercase;color:#8a867d;margin:0 12px 12px;font-size:12px;font-weight:800}.flow-step{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--muted);background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.flow-step:hover:not(:disabled){background:var(--surface-2)}.flow-step:disabled{cursor:default;opacity:.45}.flow-step-num{background:var(--surface-2);width:26px;height:26px;color:var(--ink-2);border-radius:999px;flex:0 0 26px;place-items:center;font-size:12px;font-weight:800;display:grid}.flow-step-copy{min-width:0;padding-top:2px}.flow-step-label{color:inherit;font-size:15px;font-weight:700;display:block}.flow-step-hint{color:var(--muted);margin-top:1px;font-size:12px;font-weight:600;line-height:1.3;display:block}.flow-step.is-current{color:var(--ink);background:#fdf1ef}.flow-step.is-current .flow-step-num{background:var(--accent);color:#fff}.flow-step.is-done{color:var(--ink)}.flow-step.is-done .flow-step-num{color:#1f8a4c;background:#e8f6ec}.flow-main{flex-direction:column;gap:14px;min-width:0;padding-bottom:88px;display:flex}.flow-panel{flex-direction:column;gap:14px;display:flex}.flow-panel[hidden]{display:none}.flow-card{background:var(--surface);border:1px solid #e7e4db;border-top:3px solid var(--accent);border-radius:14px;padding:26px 30px}.flow-card.is-meta{background:#f7f5f0;border:1.5px dashed #cfcbc0}.flow-card.is-meta .flow-kicker{color:var(--accent);letter-spacing:1.8px;margin-bottom:10px}.flow-card h2{letter-spacing:0;margin:0;font-family:Hanken Grotesk,Archivo,sans-serif;font-size:17px;font-weight:800}.flow-optional{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:700}.flow-card .flow-list{background:0 0;border:0;margin:0;padding:0}.flow-lede{color:#6f6b63;max-width:660px;margin:6px 0 18px;font-size:14.5px;line-height:1.55}.flow-error{margin-bottom:16px}.flow-hint{color:var(--critical);min-height:1.2em;margin:10px 0 0;font-size:13px;font-weight:700}.flow-hint:empty{display:none}.flow-panel{padding-bottom:120px}.flow-nav{z-index:8;background:#fff;border:1px solid #e7e4db;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:14px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 28px #1c1a171a}.flow-nav-right{gap:10px;margin-left:auto;display:flex}.flow-nav [hidden],.flow-btn[hidden]{display:none!important}.flow-btn{appearance:none;min-height:44px;font:inherit;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.flow-btn:hover{border-color:#0b0b0b38}.flow-btn.primary{background:var(--accent);color:#fff;border-color:var(--accent);padding:12px 26px;font-size:15px;font-weight:700}.flow-btn.primary:hover{filter:brightness(.95)}.flow-btn.ghost{background:0 0}.flow-field{flex-direction:column;gap:7px;margin-bottom:16px;font-size:13px;font-weight:800;display:flex}.flow-field input,.flow-field textarea,.flow-field select{font:inherit;box-sizing:border-box;border:1.5px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:12px 13px;font-size:15px;font-weight:600}.flow-field textarea{resize:vertical;min-height:120px;line-height:1.5}.flow-field input:focus,.flow-field textarea:focus,.flow-field select:focus{border-color:var(--accent);outline:2px solid #e5352b47}.flow-field .meta{color:var(--muted);justify-content:space-between;font-size:12.5px;font-weight:600;display:flex}.flow-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flow-crumbs{flex-wrap:wrap;gap:8px;min-height:32px;margin:0 0 18px;display:flex}.flow-place-add{border-top:1.5px dashed #ddd9cf;margin-top:24px;padding-top:20px}.flow-place-add h3{margin:0;font-size:16px;font-weight:800}.flow-place-add .flow-lede{margin:6px 0 16px}.flow-cont-row,.flow-country-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.flow-cont{appearance:none;cursor:pointer;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #e7e4db;border-radius:10px;align-items:center;gap:9px;padding:11px 16px;font-size:14.5px;font-weight:700;display:flex}.flow-cont.is-on{border:2px solid var(--accent);color:var(--accent);background:#fdf1ef}.flow-country{appearance:none;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1.5px solid #dcd8cf;border-radius:999px;padding:10px 18px;font-size:14.5px;font-weight:700}.flow-country.is-on{border:2px solid var(--accent);color:var(--accent);background:#fdf1ef}.flow-city-grid{flex-wrap:wrap;gap:14px;display:flex}.flow-selected{color:var(--accent);min-height:1.2em;margin:14px 0 6px;font-size:14.5px;font-weight:700}.flow-selected:empty{display:none}.flow-req-chips{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.flow-req-chip{background:#fdf8ec;border:1px solid #f0e2bd;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.flow-req-chip em{letter-spacing:1px;color:#a3761c;font-size:11.5px;font-style:normal;font-weight:800}.flow-city-results{z-index:3;border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:4px;margin:8px 0 12px;padding:6px;display:flex;position:relative;box-shadow:0 10px 28px #18161314}.flow-city-results[hidden]{display:none}.flow-city-hit{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.flow-city-hit:hover{background:var(--surface-2)}.flow-city-hit strong{font-size:14.5px}.flow-city-hit small{color:var(--muted);font-size:12.5px;font-weight:650}.flow-city-card{border:1.5px solid var(--accent);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 4px;padding:14px 16px;display:flex}.flow-city-card strong{font-size:16px;display:block}.flow-city-card small{color:var(--muted);font-weight:650}.flow-map-credit{color:#8a867d;margin:0;font-size:14px;font-weight:500}.flow-list{position:relative}.flow-crumb{appearance:none;color:var(--ink);font:inherit;cursor:pointer;background:#eceae3;border:0;border-radius:8px;padding:8px 14px;font-size:14px;font-weight:700}.flow-crumb.is-current,.flow-crumb:last-child{background:#e2dfd6}.flow-crumb:hover{background:var(--grid)}.flow-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px;display:grid}.flow-tiles{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;display:grid}.flow-tile{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.flow-tile-shot{aspect-ratio:4/3;border:3px solid #0000;border-radius:14px;display:block;position:relative;overflow:hidden}.flow-tile img{object-fit:cover;width:100%;height:100%;display:block}.flow-tile-name{color:#fff;background:#181613b8;border-radius:8px;padding:7px 10px;font-size:13px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px}.flow-tile small{color:var(--ink-2);padding:0 2px;font-size:12.5px;font-weight:600}.flow-tile:hover .flow-tile-shot,.flow-tile.is-on .flow-tile-shot{border-color:var(--accent)}.flow-tile.is-on .flow-tile-name{background:var(--accent)}.flow-place{appearance:none;cursor:pointer;text-align:left;width:176px;font:inherit;color:inherit;box-sizing:border-box;background:#fff;border:1.5px solid #e7e4db;border-radius:12px;padding:0;overflow:hidden}.flow-place:hover,.flow-place.is-on{border:2px solid var(--accent)}.flow-place.is-on{box-shadow:none}.flow-place.is-on span{background:var(--accent);color:#fff}.flow-place img,.flow-place-ph{object-fit:cover;background:var(--surface-2);width:100%;height:92px;display:block}.flow-place-ph{color:#0000;font-family:inherit;font-size:0;font-weight:800;display:block}.flow-place span{padding:10px 12px;font-size:15px;font-weight:700;display:block}.flow-choice{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1.5px solid #e7e4db;border-radius:12px;flex-direction:column;flex:200px;align-items:flex-start;gap:8px;max-width:300px;padding:16px 18px;display:flex}.flow-choice:hover{border-color:var(--accent)}.flow-choice.is-on{color:inherit;box-shadow:none;background:#fdf1ef;border:1.5px solid #e0342b}.flow-choice.is-on small{color:#6f6b63}.flow-choice strong{align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.flow-choice strong:before{content:"";box-sizing:border-box;background:#fff;border:2px solid #cfcbc0;border-radius:50%;flex:none;width:18px;height:18px}.flow-choice.is-on strong:before{border:5px solid #e0342b}.flow-choice small{color:#6f6b63;font-size:13.5px;font-weight:500;line-height:1.45}.flow-chips{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.flow-chip{appearance:none;font:inherit;cursor:pointer;color:#1c1a17;background:#fff;border:1px solid #dcd8cf;border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600}.flow-chip.is-on{border-color:var(--accent);color:#fff;background:var(--accent)}.flow-price-wrap{display:block;position:relative}.flow-price-wrap input{box-sizing:border-box;width:100%;padding-left:32px}.flow-euro{color:var(--ink-2);pointer-events:none;font-weight:800;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.flow-drop{border:1.5px dashed var(--border);text-align:center;background:var(--surface-2);cursor:pointer;border-radius:12px;padding:28px 18px;position:relative}.flow-file{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.flow-drop.is-over{border-color:var(--accent);background:#fff8f7}.flow-drop strong{margin-bottom:4px;font-size:15px;display:block}.flow-drop span{color:var(--ink-2);font-size:13px}.flow-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:14px;display:grid}.flow-photo{border:1.5px solid var(--border);aspect-ratio:4/3;background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.flow-photo img{object-fit:cover;width:100%;height:100%;display:block}.flow-photo-actions{gap:4px;display:flex;position:absolute;inset:auto 6px 6px}.flow-photo-actions button{color:#fff;font:inherit;cursor:pointer;background:#0b0b0bc7;border:0;border-radius:7px;flex:1;padding:6px 4px;font-size:11px;font-weight:800}.flow-cover{background:var(--accent);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;left:8px}.flow-review{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:180px 1fr;gap:18px;margin-bottom:18px;padding:16px;display:grid}.flow-review img,.flow-review-ph{object-fit:cover;background:#ddd;border-radius:10px;width:100%;height:120px}.flow-review-ph{color:var(--muted);place-items:center;font-size:13px;font-weight:800;display:grid}.flow-review h3{margin:0 0 6px;font-size:18px}.flow-review p{color:var(--ink-2);margin:0 0 8px;font-size:13.5px}.flow-kvs{flex-wrap:wrap;gap:6px;display:flex}.flow-kv{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.flow-status{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-ready{max-width:640px}.flow-ready-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:32px}.flow-ready-card h1{margin:0 0 8px}.flow-next{gap:10px;margin:22px 0 8px;display:grid}.flow-next a{border:1.5px solid var(--border);color:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.flow-next a:hover{border-color:var(--accent)}.flow-next strong{font-size:15px;display:block}.flow-next span{color:var(--ink-2);margin-top:2px;font-size:13px;font-weight:600;display:block}.flow-next em{color:var(--accent);font-style:normal;font-weight:800}.flow-checks{gap:10px;display:grid}.flow-checks label{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.flow-gate{color:var(--critical);min-height:1.2em;margin:12px 0 0;font-size:14px;font-weight:750}.flow-tip{color:#6f6b63;background:#fdf8ec;border:1px solid #f0e2bd;border-radius:10px;margin:0 0 18px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.45}.flow-block{margin:0 0 20px}.flow-block-label{margin:0 0 10px;font-size:14px;font-weight:700}.flow-hours{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;font-weight:800;display:flex}.flow-hours span{align-items:center;gap:8px;display:flex}.flow-hours input{width:88px;font:inherit;border:1.5px solid var(--border);border-radius:10px;padding:10px 12px;font-weight:700}.flow-hours em{color:var(--ink-2);font-style:normal}.flow-list{border:1px solid var(--border);background:#fff;border-radius:12px;margin:0 0 22px;padding:16px}.flow-list-head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.flow-list-head strong{font-size:17px;font-weight:800}.flow-list-head span{color:#6f6b63;margin-top:4px;font-size:14.5px;font-weight:500}.flow-pills{flex-wrap:wrap;gap:8px;min-height:8px;margin-bottom:10px;display:flex}.flow-pill{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 12px;font-size:13px;font-weight:800;display:inline-flex}.flow-pill span{overflow-wrap:anywhere}.flow-list.is-in .flow-pill{background:#e8f6ec;border-color:#cdead4}.flow-list.is-out .flow-pill{background:#fdeceb;border-color:#f5c2be}.flow-pill button{appearance:none;font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.flow-addrow{grid-template-columns:1fr auto;gap:8px;margin-bottom:10px;display:grid}.flow-addrow input{font:inherit;color:#1c1a17;background:#fff;border:1px solid #dcd8cf;border-radius:10px;outline:none;padding:13px 16px;font-size:15px;font-weight:500}.flow-suggest{flex-wrap:wrap;gap:6px;display:flex}.flow-danger{margin-top:14px}.flow-review{align-items:start}@media (width<=900px){.flow-shell{grid-template-columns:1fr;gap:14px}.flow-rail{display:none}.flow-progress-label{font-size:11px}.flow{margin:-20px -20px 0;padding:20px 20px 40px}.flow-nav{bottom:10px}}.flow-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.flow-day{appearance:none;border:1.5px solid var(--border);font:inherit;cursor:pointer;color:inherit;background:#fff;border-radius:10px;padding:12px 0;font-size:13px;font-weight:800}.flow-day:hover,.flow-day.is-on{border-color:var(--accent)}.flow-day.is-on{background:var(--accent);color:#fff}.flow-optional{color:#a5a29a;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700}.flow-grid{flex-wrap:wrap;gap:14px;display:flex}.flow-rule{border-top:1.5px dashed #ddd9cf;margin:24px 0 20px}.flow-stack{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.flow-btn.dashed{color:#5f5b53;border:1.5px dashed #cfcbc0;align-self:flex-start;min-height:0;padding:11px 20px;font-size:14.5px;font-weight:700}.flow-opt-row{appearance:none;text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border:1.5px solid #e7e4db;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.flow-opt-row.is-on{background:#fdf1ef;border:2px solid #e0342b}.flow-opt-num{color:#8a867d;background:#f0eee7;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid}.flow-opt-row.is-on .flow-opt-num{color:#fff;background:#e0342b}.flow-opt-copy{flex:1;min-width:0}.flow-opt-copy strong{font-size:15px;font-weight:800;display:block}.flow-opt-copy small{color:#8a867d;margin-top:2px;font-size:13.5px;display:block}.flow-opt-remove{color:#8a867d;padding:4px 8px;font-size:14px;font-weight:700}.flow-period-meta{flex-wrap:wrap;gap:18px;display:flex}.flow-period-meta .flow-field{margin:0}.flow-period-meta .flow-field:first-child{flex:1;min-width:200px}.flow-week{background:#fff;border:1.5px solid #e7e4db;border-radius:12px;padding:12px 16px}.flow-week.is-off{background:#faf9f5}.flow-week-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flow-toggle{cursor:pointer;background:#d5d1c7;border:none;border-radius:999px;flex:none;width:46px;height:26px;padding:0;position:relative}.flow-toggle.is-on{background:#2f7d46}.flow-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px}.flow-toggle.is-on span{left:23px}.flow-week-top strong{width:42px;font-size:15px}.flow-week-top span{color:#6f6b63;font-size:13.5px;font-weight:600}.flow-week-modes{gap:6px;display:flex}.flow-mini{appearance:none;color:#5f5b53;font:inherit;cursor:pointer;background:#fff;border:1px solid #dcd8cf;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:700}.flow-mini.is-on{color:#e0342b;background:#fdf1ef;border-color:#e0342b}.flow-week-times,.flow-interval,.flow-copy{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.flow-copy{background:#f7f5f0;border-radius:10px;padding:10px 12px}.flow-time-pill{background:#efede6;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 14px;font-size:14px;font-weight:700;display:inline-flex}.flow-time-pill input,.flow-time-add,.flow-cap-add,.flow-interval input{font:inherit;text-align:center;border:1px solid #dcd8cf;border-radius:8px;outline:none;width:32px;padding:3px 4px;font-size:13px;font-weight:700}.flow-time-add,.flow-cap-add{width:66px;padding:9px 10px}.flow-cap-add{width:48px}.flow-time-pill em{color:#8a867d;font-size:12.5px;font-style:normal;font-weight:600}.flow-time-pill button{cursor:pointer;color:#6f6b63;background:0 0;border:none;font-size:15px}.flow-interval{color:#4a463f;font-size:14px}.flow-interval b{color:#e0342b;margin-left:auto;font-weight:800}.flow-price-grid{grid-template-columns:120px 160px 150px 150px;align-items:center;gap:12px 18px;max-width:660px;font-size:14px;font-weight:700;display:grid}.flow-price-head{letter-spacing:1.4px;color:#8a867d;text-transform:uppercase;font-size:12px;font-weight:800}.flow-price-in{align-items:center;gap:8px;display:flex}.flow-price-in span{color:#8a867d;font-size:15px;font-weight:700}.flow-price-in input,.flow-price-free{box-sizing:border-box;width:76px;font:inherit;border:1px solid #dcd8cf;border-radius:10px;outline:none;padding:11px 12px;font-size:15px;font-weight:700}.flow-price-free{color:#8a867d;background:#fff}.flow-price-com{color:#e0342b;font-size:15px;font-weight:700}.flow-price-net{color:#2f7d46;font-size:16px;font-weight:800}.flow-price-muted{color:#a5a29a}.flow-cal-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.flow-cal-head h2{flex:1}.flow-cal-nav{cursor:pointer;color:#5f5b53;background:#fff;border:1px solid #dcd8cf;border-radius:10px;width:34px;height:34px;font-family:inherit;font-size:16px}.flow-cal{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.flow-cal-dow{letter-spacing:1px;color:#8a867d;text-align:center;padding:4px 0;font-size:12px;font-weight:800}.flow-cal-cell{background:#fff;border:1px solid #efece4;border-radius:8px;flex-direction:column;gap:4px;min-height:74px;padding:6px;display:flex}.flow-cal-cell.is-empty{background:0 0;border:0}.flow-cal-cell.is-out{background:#faf9f5}.flow-cal-num{font-size:12px;font-weight:800}.flow-cal-slot{color:#2f7d46;cursor:pointer;text-align:center;background:#e3f1e7;border:0;border-radius:6px;padding:3px 4px;font-size:11.5px;font-weight:700}.flow-cal-slot.is-closed{color:#a5a29a;background:#f0eee7;font-weight:600;text-decoration:line-through}.flow-cal-legend{color:#6f6b63;align-items:center;gap:18px;margin-top:16px;font-size:13.5px;display:flex}.flow-cal-legend i{vertical-align:middle;border-radius:4px;width:14px;height:14px;margin-right:8px;display:inline-block}.flow-cal-legend i.is-open{background:#e3f1e7;border:1px solid #cfe6d6}.flow-cal-legend i.is-closed{background:#f0eee7}.flow-cal-legend em{color:#8a867d;margin-left:auto;font-style:normal}.flow-ready{background:#eef6f0;border:1px solid #cfe6d6;border-radius:14px;align-items:center;gap:12px;margin-bottom:6px;padding:16px 20px;display:flex}.flow-ready span{color:#fff;background:#2f7d46;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:grid}.flow-ready strong{color:#235c35;font-size:15px;font-weight:700}.flow-summary{flex-direction:column;display:flex}.flow-sum-row{border-bottom:1px solid #efece4;align-items:baseline;gap:16px;padding:13px 0;display:flex}.flow-sum-row>div:first-child{letter-spacing:1px;color:#8a867d;text-transform:uppercase;flex:none;width:106px;font-size:12.5px;font-weight:800}.flow-sum-row>div:nth-child(2){flex:1;font-size:15px;font-weight:600}.flow-sum-row button{cursor:pointer;color:#e0342b;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:700}.flow-preview{flex-wrap:wrap;align-items:flex-start;gap:28px;display:flex}.flow-preview-kicker{letter-spacing:1.6px;color:#8a867d;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.flow-search-card{background:#fff;border:1px solid #e7e4db;border-radius:14px;width:280px;overflow:hidden;box-shadow:0 6px 18px #1c1a1714}.flow-search-cover{background:linear-gradient(135deg,#a8cbe6,#33628f) 50%/cover;height:158px;position:relative}.flow-search-badge{color:#fff;letter-spacing:1px;background:#e0342b;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:800;position:absolute;top:10px;left:10px}.flow-search-body{padding:14px 16px 16px}.flow-search-meta{letter-spacing:1.4px;color:#8a867d;margin:0;font-size:12px;font-weight:800}.flow-search-body strong{margin:6px 0 8px;font-size:16px;font-weight:800;line-height:1.3;display:block}.flow-search-body p{color:#6f6b63;margin:0 0 12px;font-size:13.5px}.flow-search-price{color:#8a867d;border-top:1px solid #efece4;align-items:baseline;gap:6px;padding-top:12px;font-size:13px;display:flex}.flow-search-price b{color:#e0342b;font-size:18px;font-weight:800}.flow-preview-page{flex:380px;min-width:280px}.flow-tour-card{background:#fff;border:1px solid #e7e4db;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #1c1a1714}.flow-tour-mosaic{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:4px;height:210px;display:grid}.flow-tour-mosaic>div{background-position:50%;background-size:cover}.flow-tour-mosaic>div:first-child{grid-row:1/3}.flow-tour-mosaic span{color:#fff;background:#1c1a17b8;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700;position:absolute;bottom:8px;right:8px}.flow-tour-mosaic>div:last-child{position:relative}.flow-tour-body{padding:16px 18px 18px}.flow-tour-loc{letter-spacing:1.4px;color:#e0342b;margin:0;font-size:12px;font-weight:800}.flow-tour-body strong{margin:6px 0 8px;font-size:19px;font-weight:800;line-height:1.25;display:block}.flow-tour-chips{flex-wrap:wrap;gap:8px;display:flex}.flow-tour-chips span{background:#efede6;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600}.flow-list.is-in,.flow-list.is-out{border-radius:12px;padding:16px}.flow-list.is-in{background:#f2f8f3}.flow-list.is-out{background:#fdf2f0}.flow-pills{background:0 0}.flow-photo{position:relative}.flow-cover{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#e0342b;border-radius:6px;padding:4px 8px;font-size:11.5px;font-weight:800;position:absolute;top:8px;left:8px}@media (width<=720px){.flow-row,.flow-status,.flow-review,.flow-addrow,.flow-days{grid-template-columns:1fr}.flow-card{padding:20px 16px}}
