/* The shared fidelity layer must inherit the selected cabinet palette. */
body.fidelity-cabinet{--f-text:var(--d-text);--f-muted:var(--d-muted);--f-line:var(--d-line);--f-soft:var(--d-soft);--f-selected:var(--d-selection);--f-surface:var(--d-surface)}
[data-palette=graphite] body.fidelity-cabinet{--gold-ink:#e7c794}
/* Theme-aware surfaces for the cabinet's work views. Status chips retain their
   paired foreground/background colours; ordinary surfaces use palette tokens. */
.fidelity-cabinet :is(.fwork-client-rail,.fwork-order-list,.fwork-order-pane,.fwork-plan-list,.fwork-plan-pane,.fwork-task-list,.fwork-task-pane,.fwork-sample-list,.fwork-section,.fwork-inline-editor,.fwork-form-section,.fwork-long-list,.fwork-report-metric,.fwork-order-modal .design-editor-group){background:var(--d-surface);border-color:var(--d-line);color:var(--d-text)}
.fidelity-cabinet :is(.fwork-client-row,.fwork-order-row,.fwork-plan-row){background:var(--d-surface);border-color:var(--d-line);color:var(--d-text)}
.fidelity-cabinet :is(.fwork-client-row.selected,.fwork-order-row.selected,.fwork-plan-row.selected,.fwork-task-row.selected,.fwork-samples-table tr.selected){background:var(--d-selection);color:var(--d-text)}
.fidelity-cabinet :is(.fwork-avatar,.fwork-rail-all,.fwork-search,.fwork-empty,.fwork-period-tabs,.fwork-linked-plan,.fwork-quarter-month>h3,.fwork-task-tabs span,.fwork-order-detail>.fwork-inline-editor,.fwork-order-description,.fwork-table th,.fwork-usage-columns){background:var(--d-soft);border-color:var(--d-line);color:var(--d-text)}
.fidelity-cabinet :is(.fwork-order-calculation .is-total,.fwork-quarter-highlight,.fwork-long-list .fwork-quarter-focus,.fwork-payment-facts>div:last-child,.fwork-report-total,.fwork-report-metric:first-child,.fwork-report-metric:nth-child(2),.fwork-report.has-order-balance .fwork-report-metric:nth-child(-n+3),.fwork-order-modal .design-order-items #items-total,.fwork-order-modal .design-order-items:has([data-item-row]) [name=amount],.fwork-course-steps>.plan-step-edit legend){background:var(--d-selection);color:var(--d-text)}
.fidelity-cabinet :is(.fwork-filter select,.fwork-date-switch input,.fwork-arrow,.fwork-calendar-day,.fwork-task-check){background:var(--d-surface);border-color:var(--d-field);color:var(--d-text)}
.fidelity-cabinet .fwork-calendar-day:disabled{background:var(--d-soft);color:var(--d-muted)}
.fidelity-cabinet .fwork-calendar-day.selected{background:var(--d-selection);border-color:var(--d-accent);color:var(--d-text)}
.fidelity-cabinet :is(.fwork-course-modal,.fwork-purchase-modal) .formfooter{background:var(--d-surface);border-color:var(--d-line)}
.fidelity-cabinet :is(.fwork-plans-long>.fwork-plan-list,.fwork-payment-view>.fwork-order-pane){background:transparent;border:0}
.fidelity-cabinet :is(.fwork-intro,.fwork-order-list h2 small,.fwork-section-heading>span,.fwork-client-row small,.fwork-filter,.fwork-order-row small,.fwork-person p,.fwork-order-identity dt,.fwork-table th,.fwork-table-action,.fwork-order-calculation dt,.fwork-extra summary,.fwork-plan-row>time small,.fwork-plan-row small,.fwork-linked-plan p,.fwork-calendar-weekdays span,.fwork-quarter-highlight p,.fwork-quarter-highlight button span,.fwork-task-select small,.fwork-reminder-row small,.fwork-course-steps>.plan-step-edit .field label,.fwork-step-columns,.fwork-course-modal .course-plan-guide,.fwork-course-modal .fwork-form-other>.hint,.fwork-followup-note p,.fwork-mobile-back,.fwork-payment-back,.fwork-payment-facts dt,.fwork-payment-facts small,.fwork-payments-actual>.hint,.fwork-item-total>span,.fwork-order-description>summary,.fwork-long-heading p,.fwork-long-list .fwork-linked-task,.fwork-quarter-focus button span,.fwork-quarter-focus>p,.fwork-usage-columns,.fwork-embedded-form.design-editor .field>label,.fwork-embedded-form.design-editor .field>span:first-child){color:var(--d-muted)}
.fidelity-cabinet :is(.fwork-name,.fwork-quarter-highlight button,.fwork-long-list .fwork-quarter-focus button,.fwork-task-tabs button[aria-pressed=true]){color:var(--d-text)}
.fidelity-cabinet .fwork-search::placeholder{color:var(--d-muted);opacity:1}
.fidelity-cabinet .fwork-period-tabs button{color:var(--d-text)}
.fidelity-cabinet .fwork-period-tabs button[aria-pressed=true]{background:var(--d-text);color:var(--d-surface)}
.fidelity-cabinet .fwork-task-tabs button{color:var(--d-muted)}
.fidelity-cabinet .fwork-task-tabs button[aria-pressed=true]{color:var(--d-text)}
.fidelity-cabinet .fwork-calendar-day small{color:var(--gold-ink)}

/* The graphite palette needs paired dark states, including late/selected rows. */
[data-palette=graphite] .fidelity-cabinet .fwork-task-group.is-overdue .fwork-task-row{background:#442e34;color:#f9e8e9}
[data-palette=graphite] .fidelity-cabinet .fwork-task-group.is-overdue>h2{color:#f1aeb5}
[data-palette=graphite] .fidelity-cabinet :is(.fwork-samples-table td:nth-child(2),.fwork-samples-table td:nth-child(5),.fwork-samples-table td:nth-child(6),.fwork-samples-table td:nth-child(3):before,.fwork-samples-table td:nth-child(4):before){color:var(--d-muted)}
[data-palette=graphite] .fidelity-cabinet .fwork-task-check:before{background:var(--d-surface);border-color:var(--d-field)}
[data-palette=graphite] .fidelity-cabinet .fidelity-link{color:#afcce0}

/* Captions, statuses and form labels must remain readable at actual screen size. */
.fidelity-cabinet :is(.fsettings-grid .contact-theme strong,.fmeet-status,.fmeet-outcome-live dt,.fmeet-ritual-editor .workflow-step-edit .mini,.fmeet-packing-editor .workflow-packing-item .field>label,.fmeet-packing-editor .workflow-packing-item .mini,.fmeet-detail .workflow-plan-disclosure li small,.fmeet-modal .workflow-plan-disclosure li small,.fmeet-detail .workflow-fact dt,.fmeet-modal .workflow-fact dt,.fwork-plan-row>time small,.fwork-inline-editor #workspace-plan-form .formgrid>p.hint,.fwork-calendar-weekdays span,.fwork-calendar-day small,.fwork-task-tabs span,.fwork-course-steps>.plan-step-edit .field label,.fwork-task-select .fwork-status,.fwork-plan-row>.fwork-status,.fwork-plan-toolbar>.fwork-filter>span,.fwork-plan-row .fwork-plan-person,.fwork-plan-row .fwork-linked-task,.fwork-task-select time,.fwork-task-select small,.fwork-purchase-steps .step-row label,.fwork-order-modal .design-order-items .item-row label,.fwork-followup-modal .plan-check small,.fwork-followup-modal .plan-date,.fwork-payment-facts dt,.fwork-payment-facts small,.fwork-long-list .fwork-plan-row>time small,.design-stage,.fidelity-birthday-person>time,.fidelity-day-agenda>header>small,.fidelity-day-row>span>small,.fidelity-day-row>.fidelity-day-status,.fidelity-day-status,.fidelity-day-kit button,.fclient-roster-title>.fclient-stage,.fclient-roster-copy>small,.fclient-channel-card .fclient-source-hint,.fclient-panel .contact-weekdays span,.fclient-panel .contact-window .field>label,.fclient-invitation-status){font-size:12px;line-height:1.4}
.fidelity-cabinet .fsettings-grid .contact-theme strong{overflow-wrap:normal;word-break:normal}
.fidelity-cabinet :is(.fwork-client-row small,.fwork-order-row small,.fwork-status,.fwork-order-identity dt,.fwork-table th,.fwork-table-action,.fidelity-profile .card-tabs>button,.design-stage-filters button,.design-person-meta,.fidelity-day-row>.fidelity-day-status){font-size:12px;line-height:1.4}
.fidelity-cabinet :is(.fwork-client-row strong,.fwork-client-row small){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:normal}
.fidelity-cabinet.design-cabinet .design-app .connection-bar{font-size:12px;opacity:1}
.fidelity-cabinet.design-cabinet .design-app .connection-bar .tiny-action{font-size:12px}
@media(max-width:700px){
 .fidelity-cabinet :is(.fwork-plan-row>time,.fwork-plan-row .fwork-status,.fwork-task-select .fwork-status,.fclient-panel .contact-window input[type=time]){font-size:12px}
 .fidelity-cabinet .fsettings-grid .contact-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .fidelity-cabinet .fsettings-grid .contact-theme{min-height:76px;padding:7px}
 .fidelity-cabinet .fwork-task-check{background:transparent;border:0}
}
