:root[data-shell=v2] .cal2{display:grid;gap:var(--space-2);min-width:0}:root[data-shell=v2] .cal2 :is(ul,li){max-width:none}:root[data-shell=v2] .cal2 p{margin:0}:root[data-shell=v2] .cal2-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}:root[data-shell=v2] .cal2 .segmented{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border:0;border-radius:var(--radius-pill);background:var(--surface-2);overflow:visible}:root[data-shell=v2] .cal2 .segmented button{min-height:var(--target);padding:0 var(--space-3);border:2px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--text);font-size:var(--fs-sm);font-weight:600}:root[data-shell=v2] .cal2 .segmented button+button{border-left:2px solid transparent}:root[data-shell=v2] .cal2 .segmented button[aria-pressed=true]{border-color:var(--primary);background:var(--surface);color:var(--primary);box-shadow:var(--shadow-1);font-weight:700}:root[data-shell=v2] .cal2 .segmented button:focus-visible{outline-offset:2px}:root[data-shell=v2] .cal2-add{flex:none;gap:var(--space-1)}:root[data-shell=v2] :is(.cal2-lives,.cal2-zone){display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}:root[data-shell=v2] .cal2-nav{display:flex;align-items:flex-start;gap:var(--space-2)}:root[data-shell=v2] .cal2-step{display:inline-grid;place-items:center;flex:none;width:var(--target);min-height:var(--target);padding:0;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface);color:var(--text)}:root[data-shell=v2] .cal2-range{margin:0;font-size:var(--fs-title-sm);font-weight:700}:root[data-shell=v2] .cal2-today{flex:none}:root[data-shell=v2] .cal2-jump{flex:1;min-width:0}:root[data-shell=v2] .cal2-jump>summary{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-2);border-radius:var(--radius-sm);list-style:none;cursor:pointer}:root[data-shell=v2] .cal2-jump>summary::-webkit-details-marker{display:none}:root[data-shell=v2] .cal2-jump-word{display:inline-flex;color:var(--primary)}:root[data-shell=v2] .cal2-jump[open] .cal2-jump-word svg{transform:rotate(180deg)}:root[data-shell=v2] .cal2-jump .field{max-width:20rem;margin:var(--space-2) 0 0}:root[data-shell=v2] .cal2-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}:root[data-shell=v2] :is(.cal2-strip-day,.cal2-cell){position:relative;display:grid;justify-items:center;align-content:start;gap:0;min-width:0;min-height:var(--target-lg);padding:var(--space-1) 0;border:1px solid var(--border-card);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-weight:600}:root[data-shell=v2] :is(.cal2-strip-day,.cal2-cell)[aria-pressed=true]{border:2px solid var(--primary);background:var(--primary-container);color:var(--on-primary-container)}:root[data-shell=v2] .cal2-wd{font-size:var(--fs-caption);color:inherit}:root[data-shell=v2] .cal2-num{font-size:var(--fs-body);font-weight:700;font-variant-numeric:tabular-nums}:root[data-shell=v2] :is(.cal2-strip-day,.cal2-cell).is-today .cal2-num{color:var(--primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}:root[data-shell=v2] .cal2-dots{display:flex;align-items:center;gap:var(--space-1);min-height:16px}:root[data-shell=v2] .cal2-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--cat-task)}:root[data-shell=v2] .cal2-dot.cat-caregiver{background:var(--cat-caregiver)}:root[data-shell=v2] .cal2-dot.cat-family{background:var(--cat-family)}:root[data-shell=v2] .cal2-dot.cat-health{background:var(--cat-health)}:root[data-shell=v2] .cal2-dot.cat-attention{background:var(--attention)}:root[data-shell=v2] .cal2-flag{display:inline-flex;color:var(--attention)}:root[data-shell=v2] .cal2-chips{display:flex;flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-1) 0;overflow-x:auto;scrollbar-width:thin}:root[data-shell=v2] .cal2-chips .chip-filter{flex:none}:root[data-shell=v2] .cal2-row-link{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target);padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-weight:600;text-align:left}:root[data-shell=v2] .cal2-row-link.is-attention{border-color:var(--attention-border);background:var(--attention-container)}:root[data-shell=v2] .cal2-row-link.is-attention>svg:first-child{color:var(--attention)}:root[data-shell=v2] .cal2-row-label{flex:1;min-width:0;font-size:var(--fs-sm)}:root[data-shell=v2] .cal2-row-sub{display:block;color:var(--text-muted);font-size:var(--fs-sm);font-weight:400}:root[data-shell=v2] .cal2-day{min-width:0}:root[data-shell=v2] .cal2-day-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-2);border-bottom:1px solid var(--border-card)}:root[data-shell=v2] .cal2-day .day-head{display:block;padding:var(--space-2) 0}:root[data-shell=v2] .cal2-day-date{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}:root[data-shell=v2] .cal2-planned{padding-top:var(--space-2);color:var(--text-muted);font-size:var(--fs-sm)}:root[data-shell=v2] .cal2-list{margin:0;padding:0;list-style:none}:root[data-shell=v2] :is(.cal2-empty,.cal2-note){padding:var(--space-2) 0;color:var(--text-muted);font-size:var(--fs-sm)}:root[data-shell=v2] .cal2-days{display:grid;gap:var(--space-4)}:root[data-shell=v2] .cal2-item{position:relative}:root[data-shell=v2] .cal2-item .agenda-time span{display:block}:root[data-shell=v2] .cal2-len{font-size:var(--fs-caption)}:root[data-shell=v2] .cal2-body{display:grid;gap:var(--space-1);min-width:0}:root[data-shell=v2] .cal2-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}:root[data-shell=v2] .cal2-open:after{content:"";position:absolute;inset:0}:root[data-shell=v2] .cal2-item .agenda-kind svg,:root[data-shell=v2] :is(.cal2-ride,.cal2-lives,.cal2-zone) svg{flex:none}:root[data-shell=v2] .cal2-who:before{content:"·";content:"·" / "";margin-right:var(--space-2)}:root[data-shell=v2] :is(.cal2-ride,.cal2-where){display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--fs-sm)}:root[data-shell=v2] .cal2-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-2);padding-top:var(--space-1)}:root[data-shell=v2] .cal2-item.is-needs{margin:var(--space-1) 0;padding:var(--space-3);border-bottom:0;border-radius:var(--radius-md);background:var(--attention-container)}:root[data-shell=v2] .cal2-item.is-needs .agenda-bar{width:0;border-left:4px dashed var(--attention);background:none}:root[data-shell=v2] .cat-attention .agenda-kind{color:var(--attention)}:root[data-shell=v2] .cal2-item.is-canceled .agenda-title{color:var(--text-muted);text-decoration:line-through}:root[data-shell=v2] .cal2-item.is-canceled .agenda-bar{background:var(--border-control)}:root[data-shell=v2] .cal2-weekdays,:root[data-shell=v2] .cal2-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}:root[data-shell=v2] .cal2-weekdays{padding-bottom:var(--space-1);color:var(--text-muted);font-size:var(--fs-caption);font-weight:600;text-align:center}:root[data-shell=v2] .cal2-cell.is-outside{background:var(--surface-2);color:var(--text-muted)}:root[data-shell=v2] .cal2-count{color:inherit;font-size:var(--fs-caption)}:root[data-shell=v2] .cal2-cell-titles{display:none}:root[data-shell=v2] .cal2-choices{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}:root[data-shell=v2] .cal2-choices li{max-width:none}:root[data-shell=v2] .cal2-choice{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-lg);padding:var(--space-2) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--surface);color:var(--text);text-align:left}:root[data-shell=v2] .cal2-choice:hover{border-color:var(--border-control)}:root[data-shell=v2] .cal2-choice-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--primary-container);color:var(--on-primary-container)}:root[data-shell=v2] .cal2-choice-label{display:block;font-size:var(--fs-body);font-weight:600}:root[data-shell=v2] .cal2-choice-sub{display:block;color:var(--text-muted);font-size:var(--fs-sm)}:root[data-shell=v2] .cal2-sheet{display:grid;gap:var(--space-3)}:root[data-shell=v2] .cal2-sheet p{margin:0}:root[data-shell=v2] .cal2-sheet-when{font-size:var(--fs-body);font-weight:600}:root[data-shell=v2] .cal2-sheet-actions{display:grid;gap:var(--space-2);padding-top:var(--space-2)}:root[data-shell=v2] .cal2-sheet-actions>*{width:100%}:root[data-shell=v2] .cal-sync{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}@media(min-width:731px){:root[data-shell=v2] .cal2-chips{flex-wrap:wrap;overflow:visible}:root[data-shell=v2] .cal2-cell{justify-items:start;min-height:calc(var(--target) * 2);padding:var(--space-1) var(--space-2)}:root[data-shell=v2] .cal2-cell .cal2-dots,:root[data-shell=v2] .cal2-cell .cal2-count{display:none}:root[data-shell=v2] .cal2-cell-titles{display:grid;gap:var(--space-1);width:100%;min-width:0;text-align:left}:root[data-shell=v2] .cal2-cell-title{display:-webkit-box;overflow:hidden;padding-left:var(--space-1);border-left:3px solid var(--cat-task);font-size:var(--fs-caption);font-weight:600;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}:root[data-shell=v2] .cal2-cell-title.cat-caregiver{border-color:var(--cat-caregiver)}:root[data-shell=v2] .cal2-cell-title.cat-family{border-color:var(--cat-family)}:root[data-shell=v2] .cal2-cell-title.cat-health{border-color:var(--cat-health)}:root[data-shell=v2] .cal2-cell-title.cat-attention{border-color:var(--attention)}:root[data-shell=v2] .cal2-cell-more{color:var(--text-muted);font-size:var(--fs-caption)}}@media(min-width:1180px){:root[data-shell=v2] .cal2[data-mode=week] .cal2-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}:root[data-shell=v2] .cal2[data-mode=week] .cal2-strip{display:none}:root[data-shell=v2] .cal2[data-mode=week] .cal2-day-date{display:block}:root[data-shell=v2] .cal2[data-mode=week] .cal2-item{grid-template-columns:4px minmax(0,1fr);grid-template-areas:"bar time" "bar body";gap:var(--space-1) var(--space-2)}:root[data-shell=v2] .cal2[data-mode=week] .cal2-item .agenda-time{grid-area:time}:root[data-shell=v2] .cal2[data-mode=week] .cal2-item .agenda-bar{grid-area:bar}:root[data-shell=v2] .cal2[data-mode=week] .cal2-item .cal2-body{grid-area:body}:root[data-shell=v2] .cal2[data-mode=week] .cal2-item .agenda-title{font-size:var(--fs-sm)}:root[data-shell=v2] .cal2[data-mode=week] .cal2-item.is-needs{padding:var(--space-2)}:root[data-shell=v2] .cal2[data-mode=week] .cal2-item :is(.cal2-body,.agenda-meta,.chip-status){min-width:0;overflow-wrap:anywhere}:root[data-shell=v2] .cal2[data-mode=week] .cal2-actions .btn-tonal{width:100%;padding:0 var(--space-2)}}:root[data-shell=v2] .cal2-offline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--info-container);color:var(--text);font-size:var(--fs-sm)}:root[data-shell=v2] .cal2-offline p{flex:1 1 16rem}:root[data-shell=v2] .cal2-offline svg{flex:none}:root[data-shell=v2] .cal2-when{display:grid;gap:var(--space-2);min-width:0;margin:0 0 var(--space-4);padding:0;border:0}:root[data-shell=v2] .cal2-when legend{padding:0;font-size:var(--fs-body);font-weight:700}:root[data-shell=v2] .cal2-when-label{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}:root[data-shell=v2] .cal2-when-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}:root[data-shell=v2] .cal2-when-chips :is(.chip-day,.chip-time){min-width:var(--target);justify-content:center}:root[data-shell=v2] .cal2-when-clock{font-variant-numeric:tabular-nums}:root[data-shell=v2] .cal2-when-said{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-weight:600}:root[data-shell=v2] .cal2-when-said svg{flex:none}:root[data-shell=v2] .cal2-when-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:0 var(--space-3)}:root[data-shell=v2] .cal2-when-repeat[hidden]{display:none}:root[data-shell=v2] .cal2-when-repeat .muted{margin:0;font-size:var(--fs-sm)}@media(forced-colors:active){:root[data-shell=v2] .cal2-offline{border:1px solid CanvasText}:root[data-shell=v2] :is(.cal2-strip-day,.cal2-cell,.cal2-step,.cal2-row-link,.cal2-choice){border:1px solid ButtonText}:root[data-shell=v2] :is(.cal2-strip-day,.cal2-cell)[aria-pressed=true]{border:3px solid Highlight}:root[data-shell=v2] .cal2-dot{background:CanvasText}}@media print{:root[data-shell=v2] :is(.cal2-top,.cal2-nav,.cal2-jump,.cal2-chips,.cal2-row-link,.cal2-actions){display:none}}
