.sev-mode-toggle{display:flex;background:var(--color-surface-alt, #f3f4f6);border-radius:var(--radius-full, 9999px);padding:3px;gap:2px;margin-bottom:var(--space-4);width:fit-content}.sev-mode-btn{flex:1;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;font-family:inherit;color:var(--color-text-muted);background:transparent;border:none;border-radius:var(--radius-full, 9999px);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s;white-space:nowrap}.sev-mode-btn--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 4px color-mix(in srgb,var(--color-text) 12%,transparent)}.sev-mode-btn:not(.sev-mode-btn--active):hover{color:var(--color-text)}.sev-date-row{display:flex;align-items:flex-end;gap:var(--space-2);max-width:min(280px,90vw)}.sev-date-arrow{font-size:var(--text-base);color:var(--color-text-muted);padding-bottom:calc(var(--space-2) + 2px);flex-shrink:0}.date-field{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.date-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);letter-spacing:.02em}.date-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;cursor:text;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.date-input:focus,.date-input.active{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.date-error{font-size:var(--text-xs);color:var(--color-warning, #e57a00);margin-top:var(--space-2)}.sev-date-result{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--color-primary)}.flatpickr-calendar{font-family:inherit;font-size:var(--text-sm, .875rem);width:min(280px,90vw);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:0 6px 20px color-mix(in srgb,var(--color-text) 14%,transparent);background:var(--color-surface)}.flatpickr-days{width:min(280px,90vw)}.dayContainer{width:min(280px,90vw);min-width:min(280px,90vw);max-width:min(280px,90vw);row-gap:4px}.flatpickr-months .flatpickr-month{background:var(--color-surface);color:var(--color-text)}.flatpickr-current-month{font-size:110%;font-weight:700}.flatpickr-current-month .flatpickr-monthDropdown-months{font-family:inherit;font-weight:700;color:var(--color-text);background:var(--color-surface);border:none}.flatpickr-current-month input.cur-year{font-family:inherit;font-weight:700;color:var(--color-text)}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:var(--color-text-muted)}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--color-text)}.flatpickr-weekdays{background:var(--color-surface)}span.flatpickr-weekday{background:var(--color-surface);color:var(--color-text-muted);font-weight:600}.flatpickr-day{border-radius:var(--radius-md, 6px);color:var(--color-text);border:1px solid transparent;max-width:36px;height:36px;line-height:36px}.flatpickr-day:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:transparent}.flatpickr-day.today{border-color:var(--color-primary);font-weight:600}.flatpickr-day.today:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-text)}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{opacity:.35}.flatpickr-day.fp-day-sun{color:#e53e3e;font-weight:600}.flatpickr-day.fp-day-sun:hover{color:#e53e3e;background:color-mix(in srgb,#e53e3e 8%,transparent)}.flatpickr-day.fp-day-sun.selected,.flatpickr-day.fp-day-sun.selected:hover{background:#e53e3e;border-color:#e53e3e;color:#fff}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after,.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{display:none}@media (max-width: 480px){.sev-date-row{flex-direction:column;align-items:stretch}.sev-date-arrow{display:none}.sev-mode-toggle{width:100%}.sev-mode-btn{flex:1;text-align:center}}
