.flow{gap:var(--s-8);flex-direction:column;display:flex}.flow-top{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;min-height:44px;display:flex}.flow-count{font-size:var(--t-13);font-variant-numeric:tabular-nums;color:var(--muted)}.flow-progress{background:var(--flow-line);flex-basis:100%;height:2px}.flow-progress span{background:var(--flow-accent);height:100%;display:block}.flow-stage,.flow-stage>div,.flow-stage>form{gap:var(--s-6);flex-direction:column;display:flex}.flow-question{font:var(--flow-question);letter-spacing:var(--flow-question-tracking);color:var(--ink);margin:0}.flow-question:focus{outline:none}.flow-hint,.flow-status{font-size:var(--t-15);color:var(--muted);margin:0}.flow-lede{max-width:60ch;font-size:var(--t-19);color:var(--body);margin:0;line-height:1.55}.flow-options,.flow-tiles{margin:0;padding:0;list-style:none}.flow-options{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flow-options>li{display:grid}.flow-option{align-content:start;align-items:baseline;column-gap:var(--s-5);width:100%;padding:var(--s-5) var(--s-6);font:inherit;text-align:left;color:var(--ink);background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:var(--r-control);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"key title mark"".desc.";display:grid}.flow-option--on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}@media (hover:hover){.flow-option:hover,.flow-tile:not(.flow-tile--off):hover{border-color:var(--ink)}}.flow-options--compact .flow-option{padding:var(--s-3) var(--s-5)}.flow-key{width:28px;height:28px;font-size:var(--t-12);color:var(--muted);border:1px solid var(--flow-line);border-radius:var(--r-control);grid-area:key;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.flow-option-text{display:contents}.flow-option-title{font:var(--flow-title);color:var(--ink);grid-area:title;display:block}.flow-options--compact .flow-option-title{font-size:var(--t-15)}.flow-option-desc{font-size:var(--t-15);color:var(--muted);grid-area:desc;margin-top:2px;display:block}.flow-mark{border:1px solid var(--flow-mark-line);flex:none;width:10px;height:10px;transform:rotate(45deg)}.flow-option>.flow-mark{grid-area:mark}.flow-mark--on,[aria-pressed=true]>.flow-mark{background:var(--flow-accent);border-color:var(--flow-accent)}.flow-tiles{gap:var(--s-2);display:grid}.flow-tiles--days{grid-template-columns:repeat(var(--flow-columns,5), minmax(0, 1fr))}li.flow-tile--off{color:var(--muted);cursor:default;background:0 0;border-style:dashed}li.flow-tile--off .flow-tile-value{font-weight:400}.flow-tiles--times{grid-template-columns:repeat(6,minmax(0,1fr))}.flow-tile{width:100%;min-height:56px;padding:var(--s-3) var(--s-4);font:inherit;text-align:left;color:var(--ink);background:var(--flow-surface);border:1px solid var(--flow-line);border-radius:var(--r-control);cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex;position:relative}.flow-tile[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.flow-tile .flow-mark{width:8px;height:8px;position:absolute;top:12px;right:12px}.flow-tile-label{font-size:var(--t-13);color:var(--muted)}.flow-tile-value{font-family:var(--flow-tile-family);font-size:var(--flow-tile-size);font-weight:var(--flow-tile-weight);font-variant-numeric:tabular-nums}.flow-fields{gap:var(--s-6) var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.flow-field:nth-child(n+4){grid-column:1/-1}.flow-label{margin-bottom:var(--s-1);font-size:var(--t-13);color:var(--muted);font-weight:600;display:block}.flow-req{color:var(--accent);margin-left:2px;font-weight:600}.flow-input{width:100%;padding:var(--s-2) 0;font:var(--flow-input);color:var(--ink);border:0;border-bottom:1px solid var(--flow-mark-line);background:0 0;border-radius:0;display:block}.flow-input::placeholder{color:var(--muted)}.flow-input:focus-visible{border-bottom:2px solid var(--ink);padding-bottom:calc(var(--s-2) - 1px);outline:none}.flow-input[aria-invalid=true]{border-bottom-color:var(--flow-danger)}.flow-input--area{resize:vertical;min-height:140px;line-height:1.5}.flow-error{margin:var(--s-2) 0 0;font-size:var(--t-13);color:var(--flow-danger);font-weight:500}.flow-actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.flow-summary{align-items:baseline;gap:0 var(--s-3);font-size:var(--t-17);color:var(--ink);flex-wrap:wrap;margin:0;display:flex}.flow-summary strong{font-weight:600}.flow-link{min-height:44px;font:inherit;color:var(--ink);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.flow-back{font-size:var(--t-15);color:var(--muted);text-decoration:none}.flow-alt{align-items:center;gap:0 var(--s-6);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.flow-alt a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}@media (hover:hover){.flow-link:hover,.flow-back:hover,.flow-alt a:hover{color:var(--accent)}}.flow-done{align-items:flex-start}.flow-done .flow-mark{width:14px;height:14px}@media (max-width:1024px){.flow-tiles--times{grid-template-columns:repeat(4,minmax(0,1fr))}.flow-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-field:nth-child(n+3){grid-column:1/-1}}@media (max-width:768px){.flow-options{grid-template-columns:minmax(0,1fr)}.flow-question{font-size:var(--t-28)}.flow-option{column-gap:var(--s-4);padding:var(--s-4)}.flow-tiles--days,.flow-tiles--times{grid-template-columns:repeat(3,minmax(0,1fr))}li.flow-tile--off{display:none}.flow-fields{grid-template-columns:minmax(0,1fr)}}
