.agenda-page{display:grid;gap:var(--space-section);min-width:0}.agenda-toolbar,.agenda-filters,.agenda-row-actions,.agenda-picker-nav,.agenda-event-top{display:flex;align-items:center;gap:var(--space-inline);flex-wrap:wrap}
.agenda-controls{padding:var(--space-fields);border-radius:var(--action-radius);display:grid;gap:var(--space-fields);min-width:0}.agenda-toolbar{padding:0}.agenda-controls .agenda-filters{border-top:1px solid var(--line);padding-top:var(--space-fields)}.agenda-toolbar input,.agenda-toolbar select{width:auto;min-width:0;margin:0;min-height:var(--control-target)}.agenda-toolbar>.submit-button{margin-left:auto}
.agenda-toolbar>button{width:auto;flex:0 0 auto;margin-top:0}.agenda-toolbar :is(input,select){height:var(--control-target);border:1px solid var(--line);border-radius:var(--action-radius);padding:var(--space-inline) var(--space-fields);color:var(--text-primary);background:var(--surface-field)}.agenda-previous .icon{transform:rotate(180deg)}.agenda-calendar[hidden]{display:none!important}
.agenda-filters>.os-field{flex:1 1 160px;min-width:0;margin:0}.agenda-page :is(button,input,select,textarea),.agenda-dialog :is(button,input,select,textarea){font-size:var(--type-body)}
.agenda-calendar,.agenda-today{padding:var(--space-fields);border-radius:var(--action-radius);min-width:0}.agenda-calendar h2{font-size:var(--type-section-title);margin:0 0 var(--space-fields)}.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}
.agenda-weekday{text-align:center;font-size:var(--type-meta);color:var(--text-secondary);padding:var(--space-inline) 0}.agenda-day{min-width:0;min-height:88px;padding:var(--space-inline);border:1px solid var(--line);background:var(--surface-field);color:var(--text-primary);border-radius:var(--action-radius);text-align:left;position:relative;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere;box-shadow:none;margin:0}
.agenda-day[data-selected=true]{border-color:var(--text-link);background:var(--accent-soft)}.agenda-day[data-today=true]>strong{color:var(--text-link)}.agenda-day-count{font-size:var(--type-meta);color:var(--text-secondary)}.agenda-day-preview{font-size:var(--type-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.agenda-day:hover,.agenda-event:hover{background:var(--surface-hover)}.agenda-day:active,.agenda-event:active{background:var(--surface-pressed)}.agenda-list{display:grid;gap:var(--space-inline);min-width:0}.agenda-list h3,.agenda-today h3{font-size:var(--type-section-title);margin:0 0 var(--space-inline)}
.agenda-event{display:grid;gap:4px;text-align:left;width:100%;min-width:0;min-height:var(--control-target);padding:var(--space-fields);background:var(--surface-field);border:1px solid var(--line);border-left:3px solid var(--text-link);border-radius:var(--action-radius);color:var(--text-primary);overflow-wrap:anywhere;box-shadow:none;margin:0}
.agenda-event small,.agenda-event-top{color:var(--text-secondary);font-size:var(--type-label)}.agenda-event-top{justify-content:space-between}.agenda-overdue{color:var(--text-link)!important;font-weight:600}.agenda-empty{padding:var(--space-section);text-align:center;color:var(--text-secondary)}
.agenda-today>summary{min-height:var(--control-target);cursor:pointer;align-content:center;font-size:var(--type-body)}.agenda-today-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-fields)}.agenda-today-panels>section{min-width:0}.agenda-today-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline);padding-block:var(--space-inline);border-bottom:1px solid var(--line);overflow-wrap:anywhere}.agenda-today-item>div:first-child{display:grid;gap:4px;min-width:0}.agenda-today-item small{color:var(--text-secondary);font-size:var(--type-label)}
.agenda-row-actions{flex-wrap:nowrap;flex-shrink:0}.agenda-icon-action{width:var(--control-target);min-width:var(--control-target);height:var(--control-target);min-height:var(--control-target);display:grid!important;place-items:center;padding:var(--space-inline)!important;margin:0!important}.agenda-icon-action>span{display:none}.agenda-icon-action .icon{width:18px;height:18px}
.agenda-dialog{width:880px}.agenda-dialog-body{min-width:0}.agenda-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-fields)}.agenda-dialog .os-field{margin:0;min-width:0}.agenda-dialog form{display:grid;gap:var(--space-fields)}.agenda-checks{display:flex;align-items:center}.agenda-checks label{display:flex;align-items:center;gap:var(--space-inline);min-height:var(--control-target)}.agenda-checks input{width:20px;height:20px;margin:0}.agenda-link-picker{display:grid;gap:var(--space-fields)}.agenda-picker-nav[hidden]{display:none!important}.agenda-history{padding-left:20px;font-size:var(--type-label);display:grid;gap:var(--space-inline)}.agenda-source-summary{overflow-wrap:anywhere}.agenda-dialog .customer-dialog-actions{flex-wrap:wrap}.agenda-dialog .record-detail dd{white-space:pre-wrap;overflow-wrap:anywhere}
.agenda-dialog .agenda-checks .os-field{background:transparent;border:0;box-shadow:none;padding:0}.agenda-dialog .agenda-checks input{min-height:20px;min-width:20px}
.agenda-priority-list{max-height:min(216px,40dvh);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;padding-inline:4px;margin-inline:-4px;min-width:0}.agenda-priority-list::-webkit-scrollbar{width:6px}.agenda-priority-list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:6px}.agenda-priority-list::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.agenda-priority-list:focus-visible{outline:2px solid var(--text-link);outline-offset:1px;border-radius:4px}.agenda-priority-list:has(.agenda-today-item){padding-bottom:4px}.agenda-priority-group[data-empty=true] .agenda-priority-empty{padding-block:var(--space-inline)}
@media(max-width:700px){.agenda-priority-list{max-height:min(200px,40dvh)}}
:root body.in-workspace dialog.agenda-dialog .agenda-checks .os-field{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:700px){.agenda-today-panels{grid-template-columns:minmax(0,1fr)}.agenda-day{min-height:48px;padding:4px;align-items:center;justify-content:center}.agenda-day-preview{display:none}.agenda-day-count{font-size:var(--type-meta)}.agenda-calendar{padding:var(--space-inline)}.agenda-weekday{font-size:var(--type-meta)}.agenda-fields{grid-template-columns:minmax(0,1fr)}.agenda-toolbar>.submit-button{margin-left:0;flex:1 1 100%}.agenda-toolbar input{flex:1 1 130px;width:130px}.agenda-filters>.os-field{flex-basis:calc(50% - 8px)}.agenda-filters>.os-field:first-child{flex-basis:100%}.agenda-toolbar select{flex:1 1 90px;width:90px}}
@supports(-webkit-touch-callout:none){@media(max-width:700px){.agenda-dialog :is(input,textarea,select),.agenda-page :is(input,textarea,select){font-size:16px}}}
.agenda-calendar-heading,.agenda-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline);margin-bottom:var(--space-fields)}.agenda-calendar-heading h2,.agenda-list-heading h3{margin:0}.agenda-calendar-eyebrow{margin:0 0 4px;font-size:var(--type-meta);color:var(--text-secondary)}.agenda-period-count{font-size:var(--type-meta);color:var(--text-secondary);text-align:right}
.agenda-grid{gap:0;border:1px solid var(--line);border-radius:var(--action-radius);overflow:hidden}.agenda-weekday{border-bottom:1px solid var(--line);background:var(--surface-field)}.agenda-day{min-height:96px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;gap:4px;justify-content:flex-start;align-items:stretch}.agenda-day:nth-child(7n){border-right:0}.agenda-day:nth-last-child(-n+7){border-bottom:0}.agenda-day[data-outside=true]{background:transparent;color:var(--text-secondary)}.agenda-day[data-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--text-link)}.agenda-day:focus-visible{outline:2px solid var(--text-link);outline-offset:-3px;z-index:1}.agenda-day-top{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:24px}.agenda-day-top>strong{display:grid;place-items:center;min-width:24px;min-height:24px;font-size:var(--type-label)}.agenda-day[data-today=true] .agenda-day-top>strong{background:var(--text-link);color:var(--surface-field);border-radius:50%}.agenda-day-count{padding:0 5px;border-radius:6px;background:var(--accent-soft);color:var(--text-link);font-size:var(--type-meta)}.agenda-day-preview{display:block;text-align:left;border-left:2px solid var(--text-link);padding-left:4px;color:var(--text-primary);line-height:1.6}.agenda-day-more{font-size:var(--type-meta);color:var(--text-secondary)}.agenda-list[hidden]{display:none!important}
.agenda-today>summary{display:flex;align-items:center;gap:var(--space-fields);flex-wrap:wrap;list-style:none}.agenda-today>summary::-webkit-details-marker{display:none}.agenda-today-toggle{display:grid;place-items:center;flex:0 0 var(--control-target);width:var(--control-target);height:var(--control-target);margin-left:auto;border:1px solid var(--line);border-radius:50%;background:var(--surface-field);color:var(--text-secondary)}.agenda-today-toggle .icon{width:18px;height:18px;transform:rotate(-90deg)}.agenda-today[open] .agenda-today-toggle .icon{transform:none}.agenda-today>summary:hover .agenda-today-toggle{background:var(--surface-hover)}.agenda-today>summary:active .agenda-today-toggle{background:var(--surface-pressed)}.agenda-today-title,.agenda-today-counts,.agenda-summary-count{display:flex;align-items:center;gap:var(--space-inline)}.agenda-today-title .icon{width:18px;height:18px;color:var(--text-link)}.agenda-today-counts{flex-wrap:wrap}.agenda-summary-count{padding:4px var(--space-inline);background:var(--surface-field);border:1px solid var(--line);border-radius:var(--action-radius);font-size:var(--type-meta);color:var(--text-secondary)}.agenda-summary-count strong{color:var(--text-primary)}.agenda-today[open]>summary{margin-bottom:var(--space-fields)}
.agenda-priority-group{padding:var(--space-fields);border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field);align-self:stretch;display:flex;flex-direction:column}.agenda-priority-heading,.agenda-priority-heading>div{display:flex;align-items:center;gap:var(--space-inline)}.agenda-priority-heading{flex-shrink:0;justify-content:space-between;padding-bottom:var(--space-inline);border-bottom:1px solid var(--line)}.agenda-priority-heading h3{font-size:var(--type-body);margin:0}.agenda-priority-heading .icon{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0}.agenda-priority-count{display:grid;place-items:center;min-width:24px;height:24px;padding-inline:4px;border-radius:6px;background:var(--accent-soft);color:var(--text-link);font-size:var(--type-meta);font-weight:600}.agenda-today-item{padding-block:var(--space-fields)}.agenda-today-item:last-child{border-bottom:0;padding-bottom:0}.agenda-today-item strong{font-size:var(--type-body);font-weight:600;line-height:1.45}.agenda-today-item small{font-size:var(--type-meta);line-height:1.45}.agenda-priority-date{font-variant-numeric:tabular-nums}.agenda-priority-empty{display:flex;align-items:center;gap:var(--space-inline);padding-block:var(--space-section);color:var(--text-secondary);font-size:var(--type-label)}.agenda-priority-empty .icon{width:18px;height:18px}.agenda-priority-empty p{margin:0}.agenda-more{width:100%;margin-top:var(--space-inline)}.agenda-day-dialog{width:720px}.agenda-day-dialog-date{margin:0 0 var(--space-fields);color:var(--text-secondary);font-size:var(--type-description)}
@media(max-width:700px){.agenda-day{min-height:56px;padding:4px}.agenda-day-top{flex-direction:column;gap:0}.agenda-day-preview,.agenda-day-more{display:none}.agenda-today-title{flex:1 1 100%}.agenda-today-counts{flex:1}.agenda-calendar-heading{align-items:flex-end}.agenda-priority-group{padding:var(--space-fields)}}
@media(max-width:700px){.agenda-calendar{overflow-x:auto;scrollbar-color:var(--scroll-thumb) transparent}.agenda-grid{grid-template-columns:repeat(7,minmax(44px,1fr));min-width:332px}}

@media(min-width:701px){.agenda-priority-group[data-empty=true] .agenda-priority-list{flex:1;display:grid;align-items:center}.agenda-priority-group[data-empty=true] .agenda-priority-empty{justify-content:center}}
:root{--agenda-order:#2862b7;--agenda-estimate:var(--text-warning);--agenda-finance:var(--text-success);--agenda-manual:var(--text-secondary)}
:root[data-theme=dark]{--agenda-order:#91baff}
:is(.agenda-day-preview,.agenda-event,.agenda-legend-item,.agenda-day-markers>span,.agenda-today-item)[data-origin=order]{--agenda-origin:var(--agenda-order)}
:is(.agenda-day-preview,.agenda-event,.agenda-legend-item,.agenda-day-markers>span,.agenda-today-item)[data-origin=estimate]{--agenda-origin:var(--agenda-estimate)}
:is(.agenda-day-preview,.agenda-event,.agenda-legend-item,.agenda-day-markers>span,.agenda-today-item)[data-origin=finance]{--agenda-origin:var(--agenda-finance)}
:is(.agenda-day-preview,.agenda-event,.agenda-legend-item,.agenda-day-markers>span,.agenda-today-item)[data-origin=manual]{--agenda-origin:var(--agenda-manual)}
.agenda-day-preview,.agenda-event{border-left-color:var(--agenda-origin,var(--text-secondary))}.agenda-legend{display:flex;flex-wrap:wrap;gap:var(--space-inline) var(--space-fields);margin-bottom:var(--space-fields);font-size:var(--type-meta);color:var(--text-secondary)}.agenda-legend-item{display:inline-flex;align-items:center;gap:4px}.agenda-legend-item:before,.agenda-day-markers>span{content:'';width:6px;height:6px;border-radius:50%;background:var(--agenda-origin);flex-shrink:0}.agenda-day-markers{display:none}.agenda-source-actions{display:flex;margin-block:var(--space-fields);min-width:0}.agenda-source-actions>button{margin:0}
@media(max-width:700px){.agenda-day-markers{display:flex;justify-content:center;gap:4px}.agenda-legend{gap:var(--space-inline);font-size:var(--type-meta)}}
.agenda-legend :is(.agenda-legend-item,.agenda-legend-reset){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-inline);min-height:var(--control-target);min-width:var(--control-target);max-width:100%;margin:0;padding:var(--action-padding-block) var(--action-padding-inline);border:1px solid var(--line);border-radius:var(--action-radius);background:transparent;color:var(--text-secondary);font:inherit;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:none;cursor:pointer}.agenda-legend button[aria-pressed=true]{background:var(--surface-field);color:var(--text-primary);font-weight:600}.agenda-legend button:hover{background:var(--surface-hover)}.agenda-legend button:active{background:var(--surface-pressed)}.agenda-legend button:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}.agenda-legend-item[aria-pressed=false]:before{background:transparent;box-shadow:inset 0 0 0 1px var(--agenda-origin)}

.agenda-today-item{position:relative;padding-inline-start:var(--space-fields)}.agenda-today-item:before{content:"";position:absolute;left:0;top:var(--space-inline);bottom:var(--space-inline);width:3px;border-radius:3px;background:var(--agenda-origin,var(--agenda-manual))}
.agenda-reschedule-dialog{width:620px}.agenda-reschedule-dialog form{display:grid;gap:var(--space-fields)}.agenda-reschedule-dialog .os-note{margin:0;white-space:normal;overflow-wrap:anywhere}.agenda-day-preview[draggable=true]{cursor:grab}.agenda-day-preview[draggable=true]:active{cursor:grabbing}.agenda-dragging .agenda-day{cursor:move}.agenda-day[data-drop-target=true]{background:var(--surface-hover);outline:2px dashed var(--text-link);outline-offset:-3px}.agenda-reschedule-dialog form>strong{overflow-wrap:anywhere}
.agenda-reschedule-dialog :is(.glass-button,.submit-button):active{transform:none}

.agenda-reschedule-dialog .glass-button[hidden]{display:none!important}
.agenda-reschedule-dialog [hidden],.agenda-notice-dialog [hidden]{display:none!important}.agenda-notice-dialog{width:620px}.agenda-notice-message{font-size:var(--type-body);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-fields);border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field)}.agenda-notice-dialog :is(.glass-button,.submit-button):active{transform:none}

/* Compact appointment editor; other agenda dialogs retain their own geometry. */
body.in-workspace dialog.agenda-editor-dialog{width:760px}
.agenda-editor-dialog .agenda-editor-section{display:grid;gap:var(--space-fields);padding:0;border:0;border-radius:0;background:transparent;min-width:0}
.agenda-editor-dialog .agenda-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-inline);min-width:0}
.agenda-editor-dialog .agenda-editor-section-head h3{margin:0;font-size:var(--type-section-title);line-height:1.4;color:var(--text-primary)}
.agenda-editor-dialog .agenda-editor-assignment{grid-template-columns:repeat(3,minmax(0,1fr))}
.agenda-editor-dialog .agenda-checks{flex-shrink:0}
.agenda-editor-dialog .agenda-link-picker [hidden]{display:none!important}
.agenda-editor-dialog .agenda-link-picker .is-unlinked{grid-template-columns:minmax(0,1fr)}
.agenda-editor-dialog textarea{min-height:64px;resize:vertical}
.agenda-editor-dialog form>.os-note{margin:0;font-size:var(--type-meta);color:var(--text-secondary);line-height:1.45}
@media(max-width:700px){.agenda-editor-dialog .agenda-editor-assignment{grid-template-columns:minmax(0,1fr)}.agenda-editor-dialog .agenda-editor-section-head{flex-wrap:wrap}.agenda-editor-dialog .agenda-checks{margin-left:auto}}

/* Appointment details share the continuous, unboxed editor surface. */
body.in-workspace dialog.agenda-details-dialog{width:720px}
.agenda-details-dialog .agenda-dialog-body{display:grid;gap:var(--space-fields)}
.agenda-details-dialog .record-details-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-fields);margin:0}
.agenda-details-dialog .record-detail{grid-column:span 2;padding:0;border:0;background:transparent}
.agenda-details-dialog .agenda-detail-date{grid-column:span 3}
.agenda-details-dialog :is(.agenda-detail-title,.agenda-detail-notes){grid-column:1/-1}
.agenda-details-dialog .record-detail dt{margin:0 0 4px;font-size:var(--type-meta);line-height:1.4;color:var(--text-secondary)}
.agenda-details-dialog .record-detail dd{margin:0;font-size:var(--type-body);line-height:1.5;color:var(--text-primary)}
.agenda-details-dialog .agenda-detail-title dd{font-weight:600}
.agenda-details-dialog .agenda-source-summary{margin:0;padding-top:var(--space-fields);border-top:1px solid var(--line);font-size:var(--type-label);line-height:1.5;color:var(--text-secondary)}
.agenda-details-dialog .agenda-dialog-body>strong{font-size:var(--type-body)}
.agenda-details-dialog .agenda-dialog-body>.os-note{margin:0;font-size:var(--type-meta);line-height:1.45}
.agenda-details-dialog .agenda-dialog-body>details>summary{min-height:var(--control-target);align-content:center;font-size:var(--type-label);cursor:pointer}
@media(max-width:600px){.agenda-details-dialog .record-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-details-dialog .record-detail{grid-column:auto}.agenda-details-dialog :is(.agenda-detail-title,.agenda-detail-notes,.agenda-detail-status){grid-column:1/-1}.agenda-details-dialog .agenda-detail-date{grid-column:auto}}
@media(max-width:700px){.agenda-details-dialog .customer-dialog-actions>button{flex:1 1 calc(50% - var(--space-inline));min-width:0}}
@media(max-width:380px){.agenda-details-dialog .customer-dialog-actions>button{flex-basis:100%}}

/* Reschedule: compact summary and dates on the modal's continuous surface. */
body.in-workspace dialog.agenda-reschedule-dialog{width:560px}
.agenda-reschedule-dialog .agenda-reschedule-summary{display:grid;gap:var(--space-inline);min-width:0;background:transparent;border:0;padding:0}
.agenda-reschedule-dialog .agenda-reschedule-summary>strong{font-size:var(--type-body);font-weight:600;line-height:1.5;overflow-wrap:anywhere;color:var(--text-primary)}
.agenda-reschedule-dialog .agenda-reschedule-summary>.os-note{display:grid;gap:4px;font-size:var(--type-meta);line-height:1.45}
.agenda-reschedule-current-label{color:var(--text-secondary)}
.agenda-reschedule-current-period{color:var(--text-primary);font-variant-numeric:tabular-nums}
.agenda-reschedule-dialog .agenda-reschedule-single-date{grid-template-columns:minmax(0,1fr)}
.agenda-reschedule-dialog .agenda-checks{margin:0}
.agenda-reschedule-dialog .agenda-checks .os-field{font-size:var(--type-label);line-height:1.4}
@media(max-width:700px){.agenda-reschedule-dialog .customer-dialog-actions>button{flex:1 1 calc(50% - var(--space-inline));min-width:0}}
@media(max-width:600px){.agenda-reschedule-dialog .customer-dialog-actions>button[hidden]+button:last-child{grid-column:auto}}
/* Agenda linked to an order/budget: content-sized, with a compact record identity. */
:root body.in-workspace dialog.agenda-linked-dialog{width:520px;max-width:calc(100vw - 24px);height:auto;min-height:0}
.agenda-linked-dialog .agenda-dialog-body{display:grid;gap:var(--space-fields);min-width:0}
.agenda-linked-identity{display:flex;align-items:center;gap:var(--space-inline);min-width:0;padding-bottom:var(--space-fields);border-bottom:1px solid var(--line)}
.agenda-linked-symbol{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:var(--action-radius);background:var(--accent-soft);color:var(--text-link)}
.agenda-linked-symbol>.icon{width:18px;height:18px}
.agenda-linked-identity>div{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.agenda-linked-identity strong{font-size:var(--type-label);line-height:1.4}
.agenda-linked-identity>div>span{font-size:var(--type-meta);color:var(--text-secondary);line-height:1.45}
.agenda-linked-list{display:grid;gap:var(--space-inline);min-width:0}
.agenda-linked-empty{display:flex;align-items:center;gap:var(--space-inline);padding:var(--space-fields) 0;color:var(--text-secondary)}
.agenda-linked-empty>.icon{width:18px;height:18px;flex:none}
.agenda-linked-empty>p{margin:0;font-size:var(--type-label);line-height:1.5}
:root body.in-workspace .agenda-linked-dialog .agenda-linked-event{display:flex;align-items:center;text-align:left;gap:var(--space-inline);width:100%;margin:0;padding:var(--action-padding-block) var(--action-padding-inline);border:1px solid var(--line);box-shadow:none;background:var(--surface-field);min-height:var(--control-target)}
.agenda-linked-event>span:not(.agenda-linked-arrow){display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}
.agenda-linked-event strong{font-size:var(--type-body);line-height:1.4;font-weight:600}
.agenda-linked-event small{font-size:var(--type-meta);color:var(--text-secondary);line-height:1.4}
.agenda-linked-arrow{display:flex;flex:none}.agenda-linked-arrow>.icon{width:16px;height:16px}
:root body.in-workspace .agenda-linked-dialog .agenda-linked-event:hover{background:var(--surface-hover)}
:root body.in-workspace .agenda-linked-dialog .agenda-linked-event:active{background:var(--surface-pressed)}
.agenda-linked-event:focus-visible{outline:2px solid var(--text-link);outline-offset:2px}
:root body.in-workspace .agenda-linked-dialog .customer-dialog-actions>button{width:auto;margin:0}
:root body.in-workspace dialog.agenda-linked-dialog{height:fit-content}
:root body.in-workspace dialog.agenda-linked-dialog>.mobile-dialog-scroll{flex:0 1 auto}
:root body.in-workspace .agenda-linked-dialog .customer-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
:root body.in-workspace .agenda-linked-dialog .customer-dialog-actions>button{flex:0 1 auto}
@media(max-width:380px){:root body.in-workspace .agenda-linked-dialog .customer-dialog-actions>.submit-button{flex:1 1 160px}}
/* Reminder channels keep native radio keyboard behavior and full 44 px targets. */
.agenda-reminder-channels{border:0;padding:0;margin:0;min-width:0}
:root body.in-workspace .agenda-reminder-channels>legend{padding:0;margin-bottom:var(--space-inline);font-size:var(--type-label);font-weight:500;color:var(--text-secondary)}
.agenda-reminder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-inline)}
:root body.in-workspace .agenda-reminder-option{display:flex;align-items:center;justify-content:center;gap:var(--space-inline);min-height:var(--control-target);margin:0;padding:var(--action-padding-block) var(--space-inline);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--action-radius);background:var(--surface-field);font-size:var(--type-action);line-height:1.4;cursor:pointer;position:relative;min-width:0;overflow-wrap:anywhere}
.agenda-reminder-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0;min-height:0;min-width:0}
.agenda-reminder-option>.icon{width:18px;height:18px;flex:none}
:root body.in-workspace .agenda-reminder-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent-ring);color:var(--text-link)}
.agenda-reminder-option:hover{background:var(--surface-hover)}
.agenda-reminder-option:active{background:var(--surface-pressed)}
.agenda-reminder-option:has(input:focus-visible){outline:2px solid var(--text-link);outline-offset:2px}
:root body.in-workspace .agenda-reminder-help{margin:0;font-size:var(--type-meta);line-height:1.45;color:var(--text-secondary)}
.agenda-reminder-channels[hidden],.agenda-reminder-help[hidden]{display:none!important}
/* Calendar-led workspace. Operational helpers share a bounded contextual rail. */
.workspace-heading:has(.agenda-page-command){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-section);align-items:center}
.workspace-heading:has(.agenda-page-command)>h1,.workspace-heading:has(.agenda-page-command)>.workspace-description{grid-column:1}
.agenda-page-command{grid-column:2;grid-row:1;display:flex;align-items:center;gap:var(--space-inline)}
.agenda-page-command>button{margin:0;width:auto;min-height:var(--control-target)}
.agenda-controls{background:var(--surface-field);box-shadow:none;border:1px solid var(--line);padding:var(--space-fields)}
.agenda-toolbar .agenda-search{margin:0 0 0 auto;min-width:160px;flex:1 1 180px;max-width:320px}
.agenda-toolbar .agenda-search>input{width:100%;min-width:0;max-width:none}
.agenda-toolbar .agenda-search{gap:0}
.agenda-toolbar .agenda-search>input{font-size:var(--type-control)}
.agenda-toolbar>button:last-child{display:flex;align-items:center;gap:var(--space-inline)}
.agenda-filter-count{display:grid;place-items:center;min-width:20px;min-height:20px;padding:0 4px;font-size:var(--type-meta);border-radius:6px;background:var(--accent-soft);color:var(--text-link)}
.agenda-toolbar .has-filters{border-color:var(--accent-ring)}
.agenda-filters{align-items:flex-end}.agenda-filters>.os-field{flex:1 1 150px}.agenda-filters>button{width:auto;margin:0;min-height:var(--control-target)}
.agenda-layout{display:grid;gap:var(--space-section);min-width:0;align-items:start}
.agenda-schedule{display:grid;gap:var(--space-section);min-width:0}
.agenda-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-fields);min-width:0;order:-1;align-items:start}
.agenda-rail:has(.agenda-today[open]){grid-template-columns:minmax(0,1fr)}
.agenda-rail .agenda-today,.agenda-rail .birthday-panel{margin:0;background:var(--surface-field);box-shadow:none;border:1px solid var(--line);border-radius:var(--action-radius)}
.agenda-rail .birthday-panel[data-pending=true]{border-color:var(--text-warning)}
.agenda-rail .agenda-today>summary{gap:var(--space-inline)}
.agenda-calendar{background:var(--surface-field);border:1px solid var(--line);box-shadow:none;padding:var(--space-panel)}
.agenda-calendar-heading{padding-bottom:var(--space-fields);margin-bottom:var(--space-inline);border-bottom:1px solid var(--line)}
:root body.in-workspace .agenda-calendar-heading h2{font-size:var(--type-dialog-title);font-weight:650;letter-spacing:-.3px}
.agenda-calendar-eyebrow{font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:1px}
.agenda-legend{gap:4px;margin-bottom:var(--space-fields)}
.agenda-legend>button{background:transparent;box-shadow:none;padding:var(--action-padding-block) var(--action-padding-inline)}
.agenda-legend>button[aria-pressed=true]{background:var(--surface-hover);border-color:var(--line);color:var(--text-primary)}
.agenda-legend>button[aria-pressed=false]{color:var(--text-secondary);background:transparent}
.agenda-month .agenda-day{min-height:80px}.agenda-day[data-outside=true]{background:transparent;color:var(--text-secondary)}
.agenda-day[data-selected=true]{background:var(--surface-hover);box-shadow:inset 0 0 0 1px var(--text-link)}
.agenda-day[data-today=true] .agenda-day-top>strong{background:var(--accent);color:var(--on-accent)}
.agenda-list-heading{padding:var(--space-fields);margin:0;border-bottom:1px solid var(--line)}
.agenda-list:not([hidden]){background:var(--surface-field);border:1px solid var(--line);border-radius:var(--action-radius);padding:var(--space-fields)}
.agenda-page .agenda-controls [hidden],.agenda-page .agenda-filter-count[hidden]{display:none!important}
.agenda-page .agenda-filter-count{font-size:var(--type-meta)}
@media(min-width:1440px){
 .agenda-layout{grid-template-columns:minmax(0,1fr) 300px}.agenda-rail{grid-template-columns:minmax(0,1fr);order:0}
 .agenda-rail .agenda-today-panels{grid-template-columns:minmax(0,1fr)}
 .agenda-rail .agenda-today>summary{flex-wrap:wrap}.agenda-rail .agenda-today-counts{order:2;width:100%;margin-left:0}
 .agenda-rail .agenda-today-toggle{margin-left:auto}
 .agenda-rail .agenda-priority-group{border:0;border-radius:0;background:transparent;box-shadow:none;padding:var(--space-fields) 0 0;border-top:1px solid var(--line)}
 .agenda-rail .agenda-priority-list{max-height:min(200px,32dvh)}
 .agenda-rail .agenda-priority-group[data-empty=true] .agenda-priority-empty{min-height:0;padding:var(--space-inline) 0;justify-content:flex-start}
 .agenda-rail .birthday-panel>summary{grid-template-columns:1fr auto}
 .agenda-rail .birthday-panel-count{grid-column:1;text-align:left}
 .agenda-rail .birthday-expand{grid-column:2;grid-row:1 / span 2;align-self:center}
 .agenda-rail .birthday-row{flex-wrap:wrap}.agenda-rail .birthday-row>button{margin-left:52px}
}
@media(max-width:700px){
 .workspace-heading:has(.agenda-page-command){column-gap:var(--space-inline)}
 .agenda-page-command .submit-button{max-width:165px;white-space:normal;justify-content:center}
 .agenda-page-command>.agenda-icon-action{display:none!important}
 .agenda-toolbar{display:grid;grid-template-columns:44px minmax(44px,auto) 44px minmax(0,1fr);gap:var(--space-inline)}
 .agenda-toolbar>.agenda-previous,.agenda-toolbar>button:nth-child(2),.agenda-toolbar>button:nth-child(3){width:44px;padding:var(--space-inline)}
 .agenda-toolbar>input{grid-column:4;width:100%;min-width:0;max-width:none}
 .agenda-toolbar>select{grid-column:1 / span 2;width:100%;min-width:0;max-width:none}
 .agenda-toolbar>.agenda-search{grid-column:1 / span 4;grid-row:3;max-width:none;width:100%;min-width:0;margin:0}
 .agenda-toolbar>button:last-child{grid-column:3 / span 2;grid-row:2;justify-content:center;width:100%;min-width:0}
 .agenda-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-fields)}
 .agenda-filters>.os-field{min-width:0}.agenda-filters>.os-field:last-of-type{grid-column:1/-1}
 .agenda-rail{grid-template-columns:minmax(0,1fr);gap:var(--space-inline)}
 .agenda-calendar{padding:var(--space-inline)}.agenda-calendar-heading{align-items:flex-start}
 .agenda-legend{gap:4px}.agenda-legend>button{flex:1 1 auto;justify-content:center}
 .agenda-month .agenda-day{min-height:64px}
}
@media(max-width:380px){:root body.in-workspace .agenda-reminder-option{flex-direction:column;gap:4px}}
@media(max-width:380px){:root body.in-workspace .agenda-reminder-option>span{font-size:var(--type-meta);overflow-wrap:normal;word-break:normal}}

.workspace-heading:has(.agenda-page-command)>.workspace-description{grid-column:1/-1}
@media(min-width:701px) and (max-width:1099px){.agenda-rail{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.agenda-page-command:not(:has(.submit-button))>.agenda-icon-action{display:grid!important}}
@media(max-width:700px){
 .agenda-toolbar{grid-template-columns:44px 56px 44px minmax(0,1fr)}
 :root body.in-workspace .agenda-toolbar>button:nth-child(2){width:56px;white-space:nowrap;padding-inline:var(--space-inline)}
 :root body.in-workspace .agenda-toolbar>input{padding-inline:var(--space-inline)}
 .agenda-rail .agenda-today>summary{display:grid;grid-template-columns:minmax(0,1fr) 44px;row-gap:var(--space-inline)}
 .agenda-rail .agenda-today-title{grid-column:1;min-width:0}
 .agenda-rail .agenda-today-counts{grid-column:1;margin:0}
 .agenda-rail .agenda-today-toggle{grid-column:2;grid-row:1 / span 2}
 .agenda-calendar .agenda-legend,.agenda-list .agenda-legend{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}
 .agenda-calendar .agenda-legend>button,.agenda-list .agenda-legend>button{flex:0 0 auto;white-space:nowrap}
}

.agenda-page>.agenda-page-command{grid-column:1;grid-row:auto;justify-self:end}
.agenda-summary-clear{font-size:var(--type-meta);color:var(--text-secondary)}
/* Shared compact appointment rows in the daily view and day consultation. */
.agenda-page .agenda-list,.agenda-day-dialog .agenda-list{row-gap:0}
.agenda-day-dialog .agenda-list:not([hidden]){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.agenda-day-dialog .agenda-day-dialog-date{margin:0 0 var(--space-inline);font-size:var(--type-meta)}
.agenda-page .agenda-event,.agenda-day-dialog .agenda-event{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr) auto 16px;align-items:center;gap:var(--space-fields);min-height:72px;padding:var(--space-fields);padding-left:var(--space-panel);margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;text-align:left;color:var(--text-primary)}
.agenda-event:last-child{border-bottom:0}
.agenda-event:before{content:'';position:absolute;top:var(--space-fields);bottom:var(--space-fields);left:0;width:3px;border-radius:3px;background:var(--agenda-origin,var(--text-secondary))}
.agenda-event-time,.agenda-event-copy,.agenda-event-summary{display:grid;gap:4px;min-width:0}
.agenda-event-time{align-self:start;padding-top:2px;font-variant-numeric:tabular-nums}
.agenda-event-time>strong{font-size:var(--type-label);font-weight:600;line-height:1.4}
.agenda-event-time>small,.agenda-event-copy>small{font-size:var(--type-meta);line-height:1.4;color:var(--text-secondary)}
.agenda-event-title{font-size:var(--type-body);font-weight:600;line-height:1.4;overflow-wrap:anywhere}
.agenda-event-copy>small{overflow-wrap:anywhere}
.agenda-event-summary{justify-items:end;text-align:right;font-variant-numeric:tabular-nums;max-width:220px}
.agenda-event-amount{font-size:var(--type-body);font-weight:650;white-space:normal;overflow-wrap:anywhere}
.agenda-event-status{font-size:var(--type-meta);line-height:1.4;color:var(--text-secondary)}
.agenda-event[data-overdue=true] .agenda-event-status{color:var(--text-warning);background:var(--surface-warning);padding:2px 6px;border-radius:6px}
.agenda-event-chevron{display:grid;place-items:center;color:var(--text-secondary)}
.agenda-event-chevron .icon{width:16px;height:16px;transform:rotate(-90deg)}
.agenda-page .agenda-event:hover,.agenda-day-dialog .agenda-event:hover{background:var(--surface-hover)}
.agenda-page .agenda-event:active,.agenda-day-dialog .agenda-event:active{background:var(--surface-pressed);transform:none}
.agenda-event:focus-visible{outline:2px solid var(--text-link);outline-offset:-2px}
.agenda-event-summary[hidden]{display:none!important}
@media(max-width:700px){
 .agenda-page .agenda-event,.agenda-day-dialog .agenda-event{grid-template-columns:52px minmax(0,1fr) 16px;column-gap:var(--space-inline);row-gap:var(--space-inline);padding:var(--space-fields);padding-left:var(--space-panel)}
 .agenda-event-time{grid-column:1;grid-row:1 / span 2}
 .agenda-event-copy{grid-column:2;grid-row:1}
 .agenda-event-summary{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-inline);justify-content:flex-start;text-align:left;max-width:none}
 .agenda-event-chevron{grid-column:3;grid-row:1 / span 2}
}
@media(max-width:380px){
 .agenda-day-dialog .customer-dialog-actions>.submit-button{flex:1 1 100%;white-space:normal}
 .agenda-day-dialog .customer-dialog-actions>.glass-button{flex:0 1 auto}
}

.agenda-day-heading-copy{display:grid;gap:4px;min-width:0}.agenda-day-heading-copy h2{margin:0}.agenda-day-dialog .agenda-day-heading-copy .agenda-day-dialog-date{margin:0;color:var(--text-secondary)}
