/* Date and date range · the kit rules for this component, quoted from phase-2/kit (kit v3) by phase-4/src/build_pack.py.
   Tokens come from ../../styles.css. Build it as: Calendar, Popover. */
/* families/form-controls/family.css */
.fc-cal{width:288px;padding:var(--s-3)}
/* families/form-controls/family.css */
.fc-cal.two{width:auto;display:grid;grid-template-columns:150px 264px 264px;gap:var(--s-4);padding:var(--s-3)}
/* families/form-controls/family.css */
.fc-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}
/* families/form-controls/family.css */
.fc-cal-h b{font:var(--w-semibold) var(--text-card)/1 var(--font-voice)}
/* families/form-controls/family.css */
.fc-cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0;text-align:center;font-variant-numeric:tabular-nums}
/* families/form-controls/family.css */
.fc-cal-g span{font:var(--w-medium) var(--text-micro)/28px var(--font-ui);color:hsl(var(--muted-foreground))}
/* families/form-controls/family.css */
.fc-cal-g button{height:34px;font-size:var(--text-body);border-radius:var(--r-control);transition:background-color var(--motion-hover)}
/* families/form-controls/family.css */
.fc-cal-g button:hover{background:hsl(var(--muted))}
/* families/form-controls/family.css */
.fc-cal-g button.out{color:hsl(var(--muted-foreground)/.7)}
/* families/form-controls/family.css */
.fc-cal-g button.today{font-weight:var(--w-semibold);box-shadow:inset 0 0 0 1px hsl(var(--secondary-border))}
/* families/form-controls/family.css */
.fc-cal-g button.sel, .fc-cal-g button.a, .fc-cal-g button.b{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}
/* families/form-controls/family.css */
.fc-cal-g button.in{background:hsl(var(--accent));border-radius:0}
/* families/form-controls/family.css */
.fc-cal-g button.a{border-radius:var(--r-control) 0 0 var(--r-control)}
/* families/form-controls/family.css */
.fc-cal-g button.b{border-radius:0 var(--r-control) var(--r-control) 0}
/* families/form-controls/family.css */
.fc-cal-g button[disabled]{color:hsl(var(--muted-foreground)/.5);text-decoration:line-through;cursor:not-allowed}
/* families/form-controls/family.css */
.fc-presets{display:flex;flex-direction:column;gap:2px;border-right:1px solid hsl(var(--border));padding-right:var(--s-3)}
/* families/form-controls/family.css */
.fc-cal-f{display:flex;align-items:center;gap:var(--s-2);border-top:1px solid hsl(var(--border));margin:var(--s-3) calc(-1 * var(--s-3)) calc(-1 * var(--s-3));padding:var(--s-2) var(--s-3)}
/* families/form-controls/family.css */
.fc-cal-f .r{margin-left:auto;display:flex;gap:var(--s-2)}
/* families/form-controls/family.css */
.fc-range{display:flex;align-items:center;gap:0}
/* families/form-controls/family.css */
.fc-range .field{border-radius:0}
/* families/form-controls/family.css */
.fc-range .field:first-child{border-radius:var(--r-control) 0 0 var(--r-control)}
/* families/form-controls/family.css */
.fc-range .field:last-child{border-radius:0 var(--r-control) var(--r-control) 0;margin-left:-1px}
/* families/form-controls/family.css */
.fc-pop.cal{right:auto;padding:0}
/* families/form-controls/family.css */
.fc-pop.cal{max-height:none;overflow:visible}
