:root{--color-bg: #f6f8f7;--color-surface: #ffffff;--color-surface-alt: #eef2f0;--color-border: #dbe3df;--color-text: #16211c;--color-text-muted: #5b6b63;--color-primary: #0f766e;--color-primary-hover: #0b5c56;--color-primary-contrast: #ffffff;--color-danger: #b3261e;--color-danger-bg: #fbeceb;--color-info-bg: #e7f2f1;--color-success: #1a7f5a;--color-focus: #0f766e;--color-window-bg: #cfe8e4;--color-window-edge: #93c8c0;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-size-body: 1rem;--font-size-small: .875rem;--font-size-h1: 1.375rem;--font-size-h2: 1.125rem;--font-size-h3: 1rem;--touch-target: 44px;--transition-fast: .15s ease;color-scheme:light}@media(prefers-color-scheme:dark){:root{--color-bg: #101512;--color-surface: #171e1a;--color-surface-alt: #1e2622;--color-border: #2b3630;--color-text: #eaf1ed;--color-text-muted: #9db0a7;--color-primary: #2dd4bf;--color-primary-hover: #5eead4;--color-primary-contrast: #08110e;--color-danger: #ff8a80;--color-danger-bg: #3a1f1d;--color-info-bg: #16302c;--color-success: #4ade80;--color-focus: #2dd4bf;--color-window-bg: #1c3f3a;--color-window-edge: #357066;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--font-size-body);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0 0 var(--space-2);line-height:1.25}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{margin:0 0 var(--space-2)}a{color:var(--color-primary)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.muted{color:var(--color-text-muted)}.small{font-size:var(--font-size-small)}.page-center{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-header-left h1{font-size:var(--font-size-h2);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-back{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);text-decoration:none;font-size:1.25rem;flex-shrink:0}.app-header-right{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.header-email{display:none}.app-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:var(--space-4);padding-bottom:var(--space-6)}.auth-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.auth-card{width:100%;max-width:400px}.auth-links{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-small)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-size:var(--font-size-small);font-weight:600;color:var(--color-text-muted)}.input{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font-size:16px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-primary)}.input-money{font-variant-numeric:tabular-nums}.textarea{min-height:88px;resize:vertical;font-family:inherit;line-height:1.4}.textarea:disabled{opacity:.7;resize:none}.field-helper{font-size:var(--font-size-small);color:var(--color-text-muted)}.field-save-status{font-size:var(--font-size-small);color:var(--color-text-muted);min-height:1.2em}.checkbox-field{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);font-size:var(--font-size-small)}.checkbox-field input{width:20px;height:20px}.checkbox-field.small{min-height:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface-alt);color:var(--color-text);border-color:var(--color-border)}.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn-danger{background:var(--color-danger);color:#fff}.btn-small{min-height:36px;padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}.link-button{background:none;border:none;padding:0;color:var(--color-primary);font-weight:600;text-decoration:underline;cursor:pointer}.banner{padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--font-size-small);margin-bottom:var(--space-3)}.banner-error{background:var(--color-danger-bg);color:var(--color-danger)}.banner-info{background:var(--color-info-bg);color:var(--color-text)}.empty-state{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-small)}.empty-state .btn{margin-top:var(--space-2)}.inline-form{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--color-info-bg);color:var(--color-primary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;vertical-align:middle}.item-list,.expense-list,.history-list,.summary-accounts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.item-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.item-row:last-child{border-bottom:none}.history-row,.summary-account-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.history-row:last-child,.summary-account-row:last-child{border-bottom:none}.text-negative{color:var(--color-danger)}.text-positive{color:var(--color-success)}.summary-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0}.summary-row-highlight{border-top:1px solid var(--color-border);margin-top:var(--space-2);padding-top:var(--space-3);font-size:1.1rem}.invite-share{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4)}.invite-share-details{flex:1 1 220px;min-width:0}.invite-qr{background:#fff;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);line-height:0}.invite-code-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.invite-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.12em;background:var(--color-surface-alt);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.invite-link{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.or-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:.875rem}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.qr-scanner-viewport{position:relative;width:100%;max-width:320px;aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-md);background:#000}.qr-scanner-video{width:100%;height:100%;object-fit:cover}.qr-scanner-reticle{position:absolute;top:15%;right:15%;bottom:15%;left:15%;border:2px solid rgba(255,255,255,.85);border-radius:var(--radius-md)}.qr-scanner-canvas{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tabbar{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch}.tab{flex-shrink:0;min-height:var(--touch-target);padding:0 var(--space-4);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;cursor:pointer}.tab-active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.presence-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted);display:inline-block}.status-dot-open{background:var(--color-success)}.status-dot-connecting{background:#d9a441}.presence-people{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;list-style:none;margin:0;padding:0}.presence-person{display:flex;align-items:center;gap:var(--space-2)}.presence-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;line-height:1}.presence-avatar-away{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px dashed var(--color-border)}.presence-person-text{display:flex;flex-direction:column;line-height:1.2}.presence-person-name{font-size:.875rem;font-weight:600}.presence-person-step{font-size:.75rem}.presence-person-away .presence-person-name{color:var(--color-text-muted);font-weight:500}.collab-halo{position:relative;border-radius:var(--radius-md);flex-shrink:0;min-width:0}.collab-halo-active{outline:2px solid var(--collab-color, var(--color-primary));outline-offset:3px}.collab-halo-tag{position:absolute;top:-10px;right:4px;z-index:1;padding:1px var(--space-2);border-radius:999px;color:#fff;font-size:.6875rem;font-weight:600;white-space:nowrap;pointer-events:none}.line-item .collab-halo-active{margin-top:12px}.figure-value-remote{font-style:italic;opacity:.85}.step-progress{display:flex;align-items:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.step-progress-item{display:flex;align-items:center;flex:1 1 0;min-width:0}.step-connector{flex:1 1 10px;height:2px;min-width:6px;background:var(--color-border);margin:0 2px;align-self:center}.step-dot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1 1 auto;min-width:0;min-height:var(--touch-target);padding:var(--space-1) 2px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer}.step-dot-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--color-border);font-size:.7rem;font-weight:700;line-height:1}.step-dot-label{display:block;max-width:100%;font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-dot-active{color:var(--color-primary)}.step-dot-active .step-dot-marker{border-color:var(--color-primary);background:var(--color-info-bg);color:var(--color-primary)}.step-dot-done{color:var(--color-success)}.step-dot-done .step-dot-marker{border-color:var(--color-success);background:var(--color-success);color:var(--color-primary-contrast)}.balance-item{display:grid;grid-template-columns:1fr;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.balance-item:last-child{border-bottom:none}.line-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name    menu" "figures figures" "flags   flags" "expand  expand";align-items:start;column-gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.line-item:last-child{border-bottom:none}.line-item-name{grid-area:name;min-width:0}.line-item>.collab-halo{grid-area:figures;min-width:0}.line-item>.menu{grid-area:menu}.line-item-expands{grid-area:expand}.line-item-name-text{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-item-paid .line-item-name-text,.line-item-skipped .line-item-name-text{text-decoration:line-through;color:var(--color-text-muted)}.line-item-subtext{display:block;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-item-figures{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-2)}.line-item-flags{grid-area:flags}.figure{display:flex;flex-direction:column;min-width:0}.figure-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.figure-value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.figure-primary .figure-value{font-size:1.2rem;color:var(--color-text)}.line-item-paid .figure-primary .figure-value,.line-item-skipped .figure-primary .figure-value{color:var(--color-text-muted)}.line-item-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-width:0}.line-item-expand{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.line-item-amount-editor .input-money{max-width:180px}.chip{display:inline-flex;align-items:center;max-width:100%;padding:2px var(--space-2);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text-muted);font-size:.75rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-info{background:var(--color-info-bg);border-color:var(--color-primary);color:var(--color-primary)}.chip-danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.chip-confirmed{border-color:var(--color-success);color:var(--color-success);background:transparent}.chip-quiet{background:transparent;border-style:dashed}.stat-pair{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.stat-pair-foot{margin-top:var(--space-3);padding-top:var(--space-3);border-top:2px solid var(--color-border)}.stat{display:flex;flex-direction:column;min-width:0}.stat-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.stat-value{font-size:1.2rem;font-variant-numeric:tabular-nums}.stat-value-secondary{color:var(--color-text-muted)}.menu{position:relative;flex-shrink:0}.menu-panel{position:absolute;z-index:30;min-width:240px;max-width:min(300px,calc(100vw - var(--space-5)));padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000002e;overflow-y:auto;overscroll-behavior:contain}.menu-panel-below{top:calc(100% + var(--space-1))}.menu-panel-above{bottom:calc(100% + var(--space-1))}.menu-panel-end{right:0}.menu-panel-start{left:0}.menu-item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-weight:600;text-align:left;cursor:pointer}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--color-surface-alt)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-item-danger{color:var(--color-danger)}.menu-item-tick{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;padding-top:2px;color:var(--color-primary)}.menu-item-text{display:flex;flex-direction:column;min-width:0}.menu-item-hint{font-size:var(--font-size-small);font-weight:400;color:var(--color-text-muted);white-space:normal}.menu-separator{height:1px;margin:var(--space-1) 0;background:var(--color-border)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn-active{background:var(--color-info-bg);border-color:var(--color-primary);color:var(--color-primary)}.icon-btn-active-danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.calendar-head{margin-bottom:var(--space-3)}.calendar-month+.calendar-month{margin-top:var(--space-4)}.calendar-month-label,.cal-scroll-hint{margin-bottom:var(--space-2)}.cal-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px;margin:-2px}.cal-grid{width:100%;min-width:660px;table-layout:fixed;border-collapse:separate;border-spacing:2px}.cal-grid th{padding-bottom:var(--space-1);font-size:.7rem;font-weight:700;text-align:center;color:var(--color-text-muted)}.cal-cell{padding:0;vertical-align:top}.cal-day{display:flex;flex-direction:column;align-items:stretch;gap:2px;width:100%;min-height:76px;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;line-height:1.15;text-align:left}button.cal-day{cursor:pointer}button.cal-day:hover{border-color:var(--color-primary)}.cal-day-inert{background:var(--color-surface-alt)}.cal-day-num{display:flex;align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;font-weight:700}.cal-day-today-tag{padding:0 4px;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-size:.6rem;font-weight:700;text-transform:uppercase}.cal-cell-outside-month .cal-day{background:transparent;border-color:transparent;opacity:.45}.cal-cell-in-window .cal-day{background:var(--color-window-bg);border-color:var(--color-window-edge);color:var(--color-text)}.cal-cell-period-start .cal-day,.cal-cell-period-end .cal-day{border-color:var(--color-primary)}.cal-cell-today .cal-day{border-color:var(--color-primary);border-width:2px;padding:calc(var(--space-1) - 1px)}.cal-cell-selected .cal-day{box-shadow:0 0 0 2px var(--color-focus)}.cal-cell-pending-start .cal-day{background:var(--color-window-bg);border:2px dashed var(--color-primary);padding:calc(var(--space-1) - 1px)}.cal-entry{display:flex;flex-direction:column;min-width:0;padding:1px 4px;border-radius:4px;border-left:3px solid var(--color-text-muted);background:var(--color-surface-alt);font-size:.68rem;line-height:1.2}.cal-entry-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cal-entry-amount{font-variant-numeric:tabular-nums;opacity:.85}.cal-entry-paycheck{border-left-color:var(--color-success);color:var(--color-success)}.cal-entry-expense{border-left-color:var(--color-primary);color:var(--color-text)}.cal-entry-variable{border-left-color:#d9a441;color:var(--color-text)}.cal-entry-settled{border-left-color:var(--color-text-muted);color:var(--color-text-muted);text-decoration:line-through}.cal-entry-outside{background:transparent;border:1px dashed var(--color-border);border-left:3px dashed var(--color-border);color:var(--color-text-muted)}.cal-entry-more{padding-left:4px;font-size:.65rem;font-weight:600}.cal-legend-chip,.cal-entry-dot{display:inline-block;width:12px;height:12px;flex-shrink:0;padding:0;border-radius:3px;border-left-width:4px}.cal-entry-dot{margin-right:var(--space-1);vertical-align:middle}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:0;list-style:none;font-size:var(--font-size-small);color:var(--color-text-muted)}.calendar-legend-item{display:inline-flex;align-items:center;gap:var(--space-1)}.calendar-legend-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--color-border)}.calendar-legend-window{background:var(--color-window-bg);border-color:var(--color-window-edge)}.calendar-legend-today{border:2px solid var(--color-primary)}.calendar-detail{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.calendar-detail-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.calendar-detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.calendar-detail-row-outside{opacity:.65}.calendar-detail-name{display:flex;flex-direction:column;min-width:0}.calendar-detail-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.period-picker-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.period-picker-month{font-size:var(--font-size-h2)}.period-readout{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin:var(--space-3) 0 var(--space-2);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border)}.period-readout-item{min-width:0}.period-readout dt{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.period-readout dd{margin:0;font-size:1.05rem;font-weight:700}.period-readout-count dd{color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.summary-review-account+.summary-review-account{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.wizard-nav{display:flex;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2)}.wizard-nav-end{justify-content:flex-end}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media(min-width:600px){.app-main{padding:var(--space-5)}.header-email{display:inline}.balance-item{grid-template-columns:1.6fr 1fr auto auto;align-items:center}.line-item{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name    figures menu" "flags   flags   flags" "expand  expand  expand";align-items:center;column-gap:var(--space-4)}.line-item-figures{display:grid;grid-template-columns:116px 116px;justify-content:end;margin-top:0;gap:var(--space-2)}.line-item-figures .figure{align-items:flex-end;text-align:right}.line-item-figures .figure-primary{grid-column:1}.cal-day{min-height:92px}.step-dot-marker{width:26px;height:26px;font-size:.75rem}.step-dot-label{font-size:var(--font-size-small)}.step-connector{flex:1 1 24px}}@media(min-width:900px){.app-main{max-width:840px}}@media(min-width:760px){.cal-scroll-hint{display:none}}
