/* Separate preparation from task type, scheduling warnings and stock alerts. */
.maintenance-preparation-mark{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;min-height:1.75rem;padding:0;border:2px solid currentColor;border-radius:50%;font-size:1rem;font-weight:800;background:var(--surface,#fff);line-height:1;}
.preparation-pending{color:#995600;}.preparation-ready{color:#146541;}.preparation-neutral{color:#52675f;}
.maintenance-preparation-day{display:inline-flex;align-items:center;justify-content:center;border:2px solid currentColor;border-radius:50%;width:1.1rem;height:1.1rem;background:#fff;font-size:.8rem;font-weight:800;line-height:1;}
.preparation-brief-section{margin:.9rem 0;padding:14px;border:1px solid var(--line,#c5d2c4);border-radius:12px;background:var(--surface,#fff);}.preparation-brief-section h4{margin:0 0 .5rem;}.preparation-brief-section p{margin:.3rem 0;}
.preparation-status{font-weight:750;}.preparation-brief-actions{display:grid;gap:.55rem;margin:1rem 0;}.maintenance-preparation-brief ul{padding-left:1.35rem;}
.maintenance-preparation-brief [data-preparation-commission-open]{display:block;text-align:left;margin:.4rem 0;}
@media(prefers-reduced-motion:no-preference){.maintenance-preparation-mark:focus-visible{outline:3px solid #1574bd;outline-offset:3px;}}

.maintenance-preparation-mark svg{width:1.15rem;height:1.15rem;display:block}
.calendar-type-icon.preparation-pending{color:#995600}.calendar-type-icon.preparation-ready{color:#146541}

.preparation-title-pending{color:#995600}.preparation-title-ready{color:#146541}
.planning-calendar .calendar-type-icon{border:1px solid currentColor;border-radius:3px;padding:1px;box-sizing:border-box}
.planning-calendar .selected .calendar-type-icon{background:#fff;color:#243d36}
.planning-calendar .selected .calendar-type-icon.preparation-pending{color:#995600}
.planning-calendar .selected .calendar-type-icon.preparation-ready{color:#146541}
.schedule-lock181,.schedule-fixed181{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;margin:.35rem 0}.schedule-lock181 input{width:1rem;height:1rem;flex:none}
.outsourcing-choice{display:flex;align-items:center;gap:.4rem;margin:.25rem 0;font-size:.85rem;min-height:36px}.outsourcing-choice input{width:1rem;height:1rem;flex:none}.outsourcing-details{display:inline-flex;align-items:center;gap:.4rem}.outsourcing-details svg{width:1.3rem;height:1.3rem}.outsourcing-presence-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.outsourcing-presence-fields .field{min-width:0}

.capacity-table{max-width:100%;overflow-x:auto}.capacity-table table{border-collapse:collapse;font-size:.85rem;width:100%}.capacity-table th,.capacity-table td{padding:.5rem;text-align:left;border-bottom:1px solid var(--line,#c5d2c4)}.capacity-summary{border:1px solid var(--line,#c5d2c4);border-radius:12px;padding:12px;margin:12px 0}.capacity-summary details{margin:12px 0}

/* Native radios remain small; their label supplies the comfortable touch area. */
#maintenance-outsourcing-form fieldset .check-row{display:flex;align-items:center;justify-content:flex-start;gap:.6rem;text-align:left;min-height:44px}
#maintenance-outsourcing-form input[type=radio]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;flex:0 0 1.1rem;margin:0;padding:0}

.preparation-title-overdue{color:#a1232e}.task-responsible184{font-size:.85rem;margin:.4rem 0;color:var(--ink,#263f37)}
.preparation-rubric-pending205{background:#fff3dc!important;border:1px solid #d8a557!important;border-radius:14px;padding:16px;color:#243b36!important}
.preparation-rubric-pending205>h3,.preparation-rubric-reason205{color:#995600;font-weight:650}
.preparation-rubric-pending205 .editable-zone162{background:#fff3dc!important}
.preparation-rubric-reason205{margin:10px 0}

.card-side-actions>.task-responsible184{grid-column:1 / -1;text-align:right;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere;margin:.3rem 0 0}.service-quote-actions184{display:flex;gap:8px;flex-wrap:wrap}.quote-history184{border-top:1px solid var(--line,#ccd5cc);padding-top:5px}.preparation-menu184{border-left:4px solid #995600}.work-provider-filter184{font-size:.85rem;margin:.5rem 0}.work-provider-filter184 summary{cursor:pointer}.work-provider-filter184 .field{max-width:28rem}.creation-types button>span[aria-hidden]{display:flex;gap:4px;justify-content:center}.creation-types button>span[aria-hidden]>svg{max-width:35px}.agenda-day .calendar-add-row138>button{font-weight:400}
