@layer components{.dv-calendar-legend{gap:var(--space-4);color:var(--color-text-muted);font-size:var(--scale-text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dv-calendar-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.dv-calendar-swatch{width:var(--space-4);height:var(--space-3);border-width:calc(var(--space-1) / 4);border-style:solid;border-color:var(--color-border);border-radius:var(--scale-radius-control);background:var(--color-surface);display:inline-block}.dv-calendar-kind--afspraak{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-text)}.dv-calendar-kind--reistijd{border-style:dotted;border-color:var(--color-text-subtle);background:var(--color-surface-subtle);color:var(--color-text-muted)}.dv-calendar-event.dv-calendar-kind--reistijd{background:var(--color-divider);border-color:#0000;border-radius:0;min-height:0}.dv-calendar-kind--bezet{border-style:dashed;border-color:var(--color-text-subtle);background:var(--color-surface-subtle);color:var(--color-text-muted)}.dv-calendar-kind--blokkade{border-color:var(--color-border);background:var(--color-page);color:var(--color-text-muted)}.dv-calendar-kind--werkuren{background:var(--color-primary-subtle);border-color:#0000}.dv-calendar-week{--dv-calendar-hour:var(--scale-space-12);--dv-calendar-gutter:var(--scale-space-16);border-width:calc(var(--space-1) / 4);border-style:solid;border-color:var(--color-border);border-radius:var(--scale-radius-panel);background:var(--color-surface);overscroll-behavior-x:contain;min-width:0;display:grid;overflow:auto hidden}.dv-calendar-week-head,.dv-calendar-week-body{grid-template-columns:var(--dv-calendar-gutter) repeat(var(--dv-calendar-days), minmax(calc(var(--dv-calendar-columns,1) * var(--scale-space-12)), 1fr));display:grid}.dv-calendar-week[data-stable-viewport]{max-height:calc(12 * var(--dv-calendar-hour));display:block;overflow-y:auto}.dv-calendar-week[data-stable-viewport] .dv-calendar-week-head{z-index:var(--overlay-layer-sticky);background:var(--color-surface);position:sticky;top:0}.dv-calendar-week[data-stable-viewport] .dv-calendar-day-head{background:var(--color-surface)}.dv-calendar-slot:disabled{cursor:default}.dv-calendar-slot:disabled:hover{background:0 0}.dv-calendar-loading{top:calc(9 * var(--dv-calendar-hour));left:var(--space-2);right:var(--space-2);height:var(--dv-calendar-hour);border-radius:var(--scale-radius-control);background:var(--color-divider);pointer-events:none;position:absolute}.dv-calendar-week-head{border-bottom:calc(var(--space-1) / 4) solid var(--color-border)}.dv-calendar-day-head{justify-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);border-left:calc(var(--space-1) / 4) solid var(--color-divider);color:var(--color-text-muted);font-size:var(--scale-text-xs);display:grid}.dv-calendar-day-head strong{color:var(--color-text);font-size:var(--scale-text-lg)}.dv-calendar-day-head[data-today=true],.dv-calendar-day-head[data-today=true] strong{color:var(--color-primary)}.dv-calendar-times{height:calc(var(--dv-calendar-hours) * var(--dv-calendar-hour));position:relative}.dv-calendar-time{right:var(--space-2);color:var(--color-text-muted);font-size:var(--scale-text-xs);font-variant-numeric:tabular-nums;position:absolute;transform:translateY(-50%)}.dv-calendar-day{height:calc(var(--dv-calendar-hours) * var(--dv-calendar-hour));border-left:calc(var(--space-1) / 4) solid var(--color-divider);position:relative}.dv-calendar-work{pointer-events:none;border-radius:0;position:absolute;inset-inline:0}.dv-calendar-slots{grid-template-rows:repeat(calc(var(--dv-calendar-hours) * 2), minmax(0, 1fr));display:grid;position:absolute;inset:0}.dv-calendar-slot{cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;margin:0;padding:0;display:block}.dv-calendar-slot:nth-child(odd){border-top:calc(var(--space-1) / 4) solid var(--color-divider)}.dv-calendar-slot:hover{background:var(--color-surface-subtle)}.dv-calendar-slot:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) / -2)}.dv-calendar-event{left:var(--space-1);right:var(--space-1);box-sizing:border-box;min-height:var(--space-4);padding:var(--space-1) var(--space-2);border-width:calc(var(--space-1) / 4);border-radius:var(--scale-radius-control);font:inherit;font-size:var(--scale-text-xs);text-align:left;pointer-events:none;border-style:solid;align-content:start;gap:0;margin:0;display:grid;position:absolute;overflow:hidden}.dv-calendar-event strong,.dv-calendar-event span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dv-calendar-event strong{font-weight:700}.dv-calendar-event span{color:var(--color-text-muted)}button.dv-calendar-event{cursor:pointer;pointer-events:auto}button.dv-calendar-event:hover{border-color:var(--color-primary-hover)}button.dv-calendar-event:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) / 2)}.dv-calendar-event.dv-calendar-kind--reistijd{left:var(--space-2);right:var(--space-2);padding:0}.dv-calendar-advisor--1{--dv-calendar-advisor:var(--calendar-advisor-1)}.dv-calendar-advisor--2{--dv-calendar-advisor:var(--calendar-advisor-2)}.dv-calendar-advisor--3{--dv-calendar-advisor:var(--calendar-advisor-3)}.dv-calendar-advisor--4{--dv-calendar-advisor:var(--calendar-advisor-4)}.dv-calendar-advisor--5{--dv-calendar-advisor:var(--calendar-advisor-5)}.dv-calendar-advisor--6{--dv-calendar-advisor:var(--calendar-advisor-6)}.dv-calendar-event--narrow{padding:var(--space-1) calc(var(--space-1) / 2);font-variant-numeric:tabular-nums;right:auto}.dv-calendar-event--advisor.dv-calendar-kind--afspraak{border-color:var(--dv-calendar-advisor);background:var(--color-surface)}.dv-calendar-event--advisor.dv-calendar-kind--afspraak:before{content:"";background:var(--dv-calendar-advisor);opacity:.1;pointer-events:none;position:absolute;inset:0}.dv-calendar-event--advisor>*{position:relative}button.dv-calendar-event--advisor:hover{border-color:var(--dv-calendar-advisor);box-shadow:var(--shadow-raised)}.dv-calendar-now{height:calc(var(--space-1) / 2);background:var(--color-danger);pointer-events:none;position:absolute;inset-inline:0}.dv-calendar-month{border-width:calc(var(--space-1) / 4);border-style:solid;border-color:var(--color-border);border-radius:var(--scale-radius-panel);background:var(--color-surface);min-width:0;display:grid;overflow:hidden}.dv-calendar-month-head,.dv-calendar-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dv-calendar-month-head{border-bottom:calc(var(--space-1) / 4) solid var(--color-border)}.dv-calendar-month-head span{padding:var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--scale-text-xs);text-align:center}.dv-calendar-month-row+.dv-calendar-month-row{border-top:calc(var(--space-1) / 4) solid var(--color-divider)}.dv-calendar-month-day{align-content:start;gap:var(--space-1);min-width:0;min-height:var(--scale-space-16);padding:var(--space-2);color:var(--color-text);font:inherit;font-size:var(--scale-text-xs);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;display:grid}.dv-calendar-month-day+.dv-calendar-month-day{border-left:calc(var(--space-1) / 4) solid var(--color-divider)}.dv-calendar-month-day:hover{background:var(--color-surface-subtle)}.dv-calendar-month-day:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) / -2)}.dv-calendar-month-day[data-outside=true]{color:var(--color-text-subtle)}.dv-calendar-month-number{width:var(--space-6);height:var(--space-6);border-radius:var(--scale-radius-full);font-size:var(--scale-text-sm);place-items:center;font-weight:700;display:inline-grid}.dv-calendar-month-day[data-today=true] .dv-calendar-month-number{background:var(--color-primary);color:var(--color-surface)}.dv-calendar-month-item{align-items:center;gap:var(--space-1);white-space:nowrap;text-overflow:ellipsis;min-width:0;display:flex;overflow:hidden}.dv-calendar-month-more{color:var(--color-text-muted);font-weight:600}.dv-calendar-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--scale-radius-full);background:var(--dv-calendar-advisor,var(--color-primary));flex:none;display:inline-block}.dv-calendar-month-dots{gap:var(--space-1);flex-wrap:wrap;display:flex}.dv-calendar-month[data-compact=true] .dv-calendar-month-day{min-height:var(--scale-space-12);padding:var(--space-1);justify-items:center}.dv-calendar-strip{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dv-calendar-strip-day{justify-items:center;gap:var(--space-1);min-height:var(--scale-space-16);padding:var(--space-2) 0;border-width:calc(var(--space-1) / 4);border-style:solid;border-color:var(--color-border);border-radius:var(--scale-radius-control);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--scale-text-xs);cursor:pointer;margin:0;display:grid}.dv-calendar-strip-day strong{color:var(--color-text);font-size:var(--scale-text-lg)}.dv-calendar-strip-day[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-subtle);color:var(--color-primary)}.dv-calendar-strip-day[data-today=true]{color:var(--color-primary)}.dv-calendar-strip-day:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) / 2)}.dv-calendar-strip-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--scale-radius-full)}.dv-calendar-strip-dot[data-filled=true]{background:var(--color-primary)}.dv-calendar-list{gap:var(--space-4);display:grid}.dv-calendar-list-day{gap:var(--space-2);display:grid}.dv-calendar-list-heading{color:var(--color-text);font-size:var(--scale-text-sm);margin:0;font-weight:700}.dv-calendar-list-items{border-width:calc(var(--space-1) / 4);border-style:solid;border-color:var(--color-border);border-radius:var(--scale-radius-panel);background:var(--color-surface);margin:0;padding:0;list-style:none;overflow:hidden}.dv-calendar-list-items>li+li{border-top:calc(var(--space-1) / 4) solid var(--color-divider)}.dv-calendar-list-row{grid-template-columns:var(--scale-space-16) minmax(0, 1fr);gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;font-size:var(--scale-text-sm);text-align:left;background:0 0;border:0;border-radius:0;margin:0;display:grid}button.dv-calendar-list-row{cursor:pointer}button.dv-calendar-list-row:hover{background:var(--color-surface-subtle)}button.dv-calendar-list-row:focus-visible{outline:calc(var(--space-1) / 2) solid var(--color-focus-ring);outline-offset:calc(var(--space-1) / -2)}.dv-calendar-list-time{font-variant-numeric:tabular-nums;display:grid}.dv-calendar-list-time small,.dv-calendar-list-meta{color:var(--color-text-muted);font-size:var(--scale-text-xs)}.dv-calendar-list-main{gap:var(--space-1);min-width:0;display:grid}.dv-calendar-list-main strong{overflow-wrap:anywhere}.dv-calendar-list-title{align-items:center;gap:var(--space-2);display:inline-flex}.dv-calendar-list-row[data-kind=bezet] strong,.dv-calendar-list-row[data-kind=blokkade] strong{color:var(--color-text-muted);font-weight:600}.dv-calendar-list-empty{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--scale-text-sm);margin:0}.dv-calendar-chooser{gap:var(--space-3);min-width:var(--overlay-dropdown-width);display:grid}.dv-calendar-chooser-title{color:var(--color-text);font-size:var(--scale-text-sm);margin:0;font-weight:700}.dv-calendar-chooser-group{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.dv-calendar-chooser-heading{color:var(--color-text-muted);font-size:var(--scale-text-xs);text-transform:uppercase;padding:0;font-weight:700}.dv-calendar-chooser-option{align-items:center;gap:var(--space-2);min-height:var(--space-8);color:var(--color-text);cursor:pointer;display:flex}.dv-calendar-chooser-option[data-disabled=true]{color:var(--color-text-subtle);cursor:not-allowed}.dv-calendar-chooser-note{color:var(--color-text-muted);font-size:var(--scale-text-xs);margin:0}.dv-combobox{gap:var(--space-2);display:grid;position:relative}.dv-combobox-list{padding:var(--space-1);border-width:calc(var(--space-1) / 4);border-style:solid;border-color:var(--color-border);border-radius:var(--scale-radius-control);background:var(--color-surface);box-shadow:var(--shadow-raised);max-height:calc(var(--scale-space-16) * 4);margin:0;list-style:none;display:grid;overflow:auto}.dv-combobox-option{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--scale-radius-control);cursor:pointer;display:grid}.dv-combobox-option[aria-selected=true]{background:var(--color-surface-subtle)}.dv-combobox-option small,.dv-combobox-status{color:var(--color-text-muted);font-size:var(--scale-text-xs)}.dv-combobox-status{margin:0}.dv-combobox-status[data-error=true]{color:var(--color-danger)}.dv-combobox-selected{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-width:calc(var(--space-1) / 4);border-style:solid;border-color:var(--color-border);border-radius:var(--scale-radius-control);display:flex}.dv-combobox-selected div{gap:var(--space-1);min-width:0;display:grid}.dv-combobox-selected small{color:var(--color-text-muted);font-size:var(--scale-text-xs)}}
