.start-page{background:radial-gradient(ellipse 80% 50% at 50% -10%, color-mix(in oklab, var(--primary) 14%, transparent), transparent), var(--background);flex-direction:column;align-items:center;min-height:100dvh;padding:28px 16px 40px;display:flex}.start-page>.brand{align-self:center}.start-panel{flex-direction:column;gap:20px;width:100%;max-width:480px;margin-top:32px;display:flex}.start-panel h1{font-size:26px}.landing-hero{text-align:center;margin-top:40px}.landing-hero h1{margin-bottom:8px;font-size:30px}.landing-actions{flex-direction:column;gap:10px;display:flex}.landing-actions [data-slot=button]{height:44px}.landing-actions a[data-slot=button]{color:var(--primary-foreground)}.landing-note{text-align:center;font-size:13px}.start-signin{text-align:center;font-size:14px}.start-signin a,.start-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.start-signin a:hover,.start-link:hover{text-decoration:underline}.start-progress{flex-direction:column;gap:8px;display:flex}.start-progress-bar{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.start-progress-bar>span{background:var(--border);border-radius:2px;height:4px}.start-progress-bar>span[data-done]{background:var(--primary)}.start-progress p{color:var(--muted-foreground);font-size:13px;font-weight:600}.start-chips{flex-wrap:wrap;gap:8px;display:flex}.start-chip{border:1px solid var(--input);background:var(--surface);cursor:pointer;border-radius:999px;min-height:36px;padding:0 14px;font-size:14px;font-weight:500;transition:background-color .12s,border-color .12s}.start-chip:hover{background:var(--accent)}.start-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.start-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.start-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.start-days .start-chip{min-width:0;padding:0;font-size:13px}.time-card{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:16px;display:flex}.time-card fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.time-card legend{margin-bottom:8px;font-size:14px;font-weight:500}.time-card-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.time-card-place{position:relative}.time-card-place>[data-slot=input]{padding-left:32px}.time-card-place>span{pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.time-card-rides{flex-wrap:wrap;gap:8px 20px;display:flex}.start-error{color:var(--destructive);font-size:14px}.start-footer{align-items:center;gap:8px;display:flex}.start-footer>[data-slot=button]{height:44px}.start-footer>[data-slot=button]:last-child{flex:1}.start-drive{background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);flex-direction:column;gap:4px;padding:8px 16px;display:flex}.start-drive>.toggle-field{padding:8px 0}.start-family{font-size:14px}.week-times{--week-times-label:44px;-webkit-user-select:none;user-select:none;gap:6px;display:grid}.week-times[data-disabled]{opacity:.7;pointer-events:none}.week-times-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.week-times-axis{height:16px;margin-left:var(--week-times-label);color:var(--muted-foreground);font-size:11px;position:relative}.week-times-axis>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.week-times-days{gap:4px;margin:0;padding:0;list-style:none;display:grid}.week-times-day{grid-template-columns:var(--week-times-label) minmax(0, 1fr);align-items:center;display:grid}.week-times-day-name{color:var(--muted-foreground);font-size:13px}.week-times-track{background:color-mix(in oklab, var(--muted) 70%, transparent);cursor:crosshair;touch-action:pan-y;border-radius:8px;height:36px;position:relative}.week-times-hour{background:var(--border);pointer-events:none;width:1px;position:absolute;top:6px;bottom:6px}.week-times-slot{position:absolute;top:3px;bottom:3px}.week-times-time{border:1px solid color-mix(in oklab, var(--primary) 50%, transparent);background:color-mix(in oklab, var(--primary) 22%, var(--surface));width:100%;height:100%;color:var(--foreground);cursor:grab;touch-action:none;border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex;position:relative;overflow:hidden}.week-times-time:active{cursor:grabbing}.week-times-time[data-selected]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.week-times-time[data-draft]{border-style:dashed}.week-times-time[data-invalid]{border-color:var(--destructive)}.week-times-time:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.week-times-text{text-overflow:ellipsis;white-space:nowrap;pointer-events:none;padding:0 10px;overflow:hidden}.week-times-edge{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0}.week-times-edge[data-edge=start]{left:0}.week-times-edge[data-edge=end]{right:0}.week-times-drop{border:1px solid var(--border);background:var(--surface);width:18px;height:18px;color:var(--muted-foreground);border-radius:999px;place-items:center;display:grid;position:absolute;top:-7px;right:-7px}.week-times-drop:hover{color:var(--foreground)}.week-times-repeat,.week-times-new{border:1.5px dashed color-mix(in oklab, var(--primary) 60%, transparent);color:var(--primary);white-space:nowrap;border-radius:6px;place-items:center;font-size:12px;display:grid;position:absolute;top:3px;bottom:3px;overflow:hidden}.week-times-repeat{cursor:pointer;background:0 0}.week-times-repeat:hover{background:color-mix(in oklab, var(--primary) 12%, transparent)}.week-times-new{pointer-events:none}.week-times-panel{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);gap:12px;padding:16px;display:grid}.week-times-panel h3{margin:0;font-size:15px}@media (width<=640px){.week-times{--week-times-label:36px}.week-times-text{padding:0 4px;font-size:11px}}.schedule-editor{gap:20px;display:grid}.schedule-selected{border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 12px;font-size:14px;display:flex}.date-field-picker{gap:8px;max-width:260px;display:grid}
