.rowa-calendar-week{min-width:0;container:rowa-calendar-week/inline-size}.rowa-calendar-days{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.rowa-calendar-day{min-width:0;color:var(--foreground);font-size:var(--rowa-fs-small);overflow-wrap:anywhere;flex-direction:column;gap:8px;padding:0;line-height:1.35;display:flex}.rowa-calendar-day-header,.rowa-calendar-day-body{min-width:0}.rowa-calendar-day-body{flex-direction:column;flex:auto;gap:6px;padding:0;display:flex}@container rowa-calendar-week (width>=840px){.rowa-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:6px}.rowa-calendar-day{border:1px solid var(--border);border-radius:var(--rowa-radius);background:var(--rowa-day-cell);gap:6px;padding:6px}.rowa-calendar-day[data-today=true]{border-color:var(--rowa-blue)}}.rowa-calendar-day-trigger{width:100%;min-height:44px;color:var(--foreground);font:inherit;text-align:left;overflow-wrap:normal;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-content:center;align-items:baseline;gap:2px 8px;padding:0;display:flex}.rowa-calendar-day-trigger:hover{color:var(--rowa-blue)}.rowa-calendar-day-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rowa-calendar-day-weekday{color:var(--muted-foreground);font-size:var(--rowa-text-floor,12px);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;order:-1;font-weight:600}.rowa-calendar-day-date{color:var(--muted-foreground);font-size:var(--rowa-text-floor,12px);letter-spacing:.09em;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.rowa-calendar-day-today{border-radius:var(--rowa-radius-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--rowa-text-floor,12px);white-space:nowrap;padding:2px 8px;font-weight:500}@container rowa-calendar-week (width>=840px){.rowa-calendar-day-trigger{border-radius:var(--rowa-radius);background:var(--rowa-day-tile);gap:2px 6px;min-height:0;padding:5px 6px 4px}.rowa-calendar-day-trigger:hover{color:var(--foreground);background:var(--rowa-quiet-fill)}.rowa-calendar-day-date{color:var(--foreground);font-size:var(--rowa-fs-body);letter-spacing:0;line-height:1}.rowa-calendar-day-today{font-size:var(--rowa-text-floor,12px);background:0 0;margin-left:auto;padding:0;font-weight:600}.rowa-calendar-day-header[data-today=true] .rowa-calendar-day-trigger{background:var(--accent);color:var(--accent-foreground)}.rowa-calendar-day-header[data-today=true] .rowa-calendar-day-weekday,.rowa-calendar-day-header[data-today=true] .rowa-calendar-day-date{color:inherit}}.rowa-calendar-day-sessions{gap:6px;min-width:0;display:grid}.rowa-calendar-day-sessions:empty{display:none}.rowa-calendar-day-footer{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-top:auto;display:flex}.rowa-calendar-day-km{border-radius:var(--rowa-radius-pill);background:var(--rowa-day-tile);color:var(--foreground);font-size:var(--rowa-fs-label);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;flex:auto;padding:4px 6px;font-weight:600;line-height:1.35}.rowa-calendar-day[data-today=true] .rowa-calendar-day-km{background:var(--accent);color:var(--accent-foreground)}.rowa-calendar-week-section{gap:32px;min-width:0;display:grid;container:rowa-calendar-week-section/inline-size}.rowa-calendar-week-row{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.rowa-calendar-week-row>.rowa-week-summary-slot{order:-1}@container rowa-calendar-week-section (width>=1010px){.rowa-calendar-week-row[data-has-summary=true]{grid-template-columns:minmax(0,7fr) minmax(0,1.35fr);gap:6px}.rowa-calendar-week-row>.rowa-week-summary-slot{order:0}}.rowa-calendar-week-section[data-layout]{gap:16px}@container rowa-calendar-week-section (width>=1010px){.rowa-calendar-week-row[data-layout=panel][data-has-summary=true]{grid-template-columns:minmax(0,1fr) 300px;gap:12px}}.rowa-calendar-week-row[data-layout=month]{gap:4px}@container rowa-calendar-week-section (width>=904px){.rowa-calendar-week-row[data-layout=month][data-has-summary=true]{grid-template-columns:56px minmax(0,1fr);gap:6px}}@media (width>=768px){.rowa-calendar-week-section[data-layout=month][data-current]{padding:4px}}.rowa-calendar-week-section[data-current]{gap:16px}@media (width>=768px){.rowa-calendar-week-section[data-current]{border-radius:var(--rowa-radius);border:1px solid #0000;padding:8px}.rowa-calendar-week-section[data-current=true]{border-color:var(--rowa-blue);background:var(--accent)}}.rowa-calendar-week-tools{min-width:0}.rowa-calendar-week-tools>summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:44px;color:var(--muted-foreground);font-size:var(--rowa-fs-body);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 4px;line-height:1.35;list-style:none;display:flex}.rowa-calendar-week-tools>summary::-webkit-details-marker{display:none}.rowa-calendar-week-tools>summary:after{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:8px;height:8px;margin-right:4px;transform:translateY(-2px)rotate(45deg)}.rowa-calendar-week-tools[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.rowa-calendar-week-tools>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.rowa-calendar-day-planned{border-radius:var(--rowa-radius-pill);border:1px dashed var(--rowa-status-planned-line);color:var(--rowa-status-planned-ink);font-size:var(--rowa-fs-label);text-align:center;font-variant-numeric:tabular-nums;flex:auto;padding:3px 6px;font-weight:600;line-height:1.35}.rowa-calendar-day-sessions{grid-template-columns:minmax(0,1fr)}.rowa-calendar-day-sessions>*{min-width:0}@container rowa-calendar-week-section (width>=1010px){.rowa-calendar-week-section:not([data-current]) .rowa-calendar-day-sessions{align-content:start;min-height:484px}}.rowa-calendar-day-notloaded{color:var(--muted-foreground);font-size:var(--rowa-fs-label);margin:0;line-height:1.35}.rowa-theme.rowa-calendar-menu{max-width:min(288px, var(--radix-dropdown-menu-content-available-width,calc(100vw - 16px)));border:1px solid var(--border,#e6e8ec);border-radius:var(--rowa-radius,4px);background:var(--popover);color:var(--foreground,#101a2b);box-shadow:none;padding:4px;animation:none}.rowa-calendar-menu [role=menuitem]{border-radius:var(--rowa-radius,4px);min-height:44px;color:var(--foreground,#101a2b);font-size:var(--rowa-fs-body);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;line-height:1.35;display:flex}.rowa-calendar-menu [role=menuitem]>span{overflow-wrap:anywhere;max-width:100%}.rowa-calendar-menu [role=menuitem][data-highlighted]{background:var(--accent,#e5edfb);color:var(--accent-foreground,#225db4)}.rowa-calendar-menu [role=menuitem]:focus-visible{outline:2px solid var(--ring,#225db4);outline-offset:-2px}.rowa-calendar-menu-help{color:var(--muted-foreground,#59616e);font-size:var(--rowa-fs-small)}.rowa-calendar-status{border:1px solid var(--border,#e6e8ec);border-radius:var(--rowa-radius,4px);background:var(--rowa-raised,#fff);width:100%;min-width:0;min-height:44px;color:var(--muted-foreground,#59616e);font:inherit;font-size:var(--rowa-fs-small);text-align:left;cursor:pointer;align-items:center;gap:6px;padding:8px 10px;line-height:1.35;display:flex}.rowa-calendar-status>span{overflow-wrap:anywhere;min-width:0}.rowa-calendar-status-icon{flex-shrink:0;width:16px;height:16px}.rowa-calendar-status:hover{color:var(--brand,#b94722);border-color:var(--brand,#b94722)}.rowa-calendar-status:focus-visible{outline:2px solid var(--ring,#225db4);outline-offset:2px}.rowa-calendar-status-restore{border-style:dashed}.rowa-calendar-status-empty{border:1px dashed var(--rowa-line-strong);font-size:var(--rowa-text-floor,12px);text-align:center;background:0 0;justify-content:center}.rowa-calendar-status-empty .rowa-calendar-status-icon{display:none}.rowa-calendar-status-add-done{border:1px solid var(--rowa-line-strong);color:var(--rowa-act,var(--primary));font-size:var(--rowa-text-floor,12px);text-align:center;background:0 0;justify-content:center;font-weight:600}.rowa-calendar-status-duplicate{background:var(--rowa-warning-soft);border-color:var(--rowa-warning);color:var(--rowa-warning);font-weight:600}.rowa-calendar-status-duplicate:hover{color:var(--rowa-warning);border-color:var(--rowa-warning)}@container rowa-calendar-week (width>=840px){.rowa-calendar-status{min-height:0;font-size:var(--rowa-text-floor,12px);padding:8px 6px}.rowa-calendar-status-icon{width:13px;height:13px}}.rowa-calendar-status-words{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.rowa-calendar-status-detail{opacity:.8;white-space:normal;text-align:left;font-size:12px;line-height:16px}.rowa-calendar-day-add{display:none}
