.office-scheduling-dialog{max-width:48rem;color:#24354b;scrollbar-gutter:stable}.office-scheduling-dialog .appointment-section{border:1px solid #dce3ec;border-radius:.55rem;padding:1rem;margin:.8rem 0;display:block}.office-scheduling-dialog .appointment-section legend{font-weight:650;font-size:.95rem;padding:0 .4rem}.office-scheduling-dialog .appointment-section h3{font-size:.95rem;font-weight:650;margin:0 0 .65rem}.office-scheduling-dialog .appointment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem}.office-scheduling-dialog .appointment-choices label{display:flex;align-items:center;gap:.65rem;padding:.5rem;border:1px solid transparent;border-radius:.4rem;min-height:44px;cursor:pointer}.office-scheduling-dialog .appointment-choices label:has(input:checked){background:#eff5fb;border-color:#c0d3e8}.office-scheduling-dialog .appointment-choices input[type=checkbox]{width:1.1rem;height:1.1rem;flex:none;accent-color:#234f7d}.office-scheduling-dialog .appointment-time-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.office-scheduling-dialog .appointment-search{margin-bottom:.6rem}.office-scheduling-dialog .appointment-feedback{min-height:1.5rem;font-size:.9rem;line-height:1.5}.office-scheduling-dialog input:focus-visible,.office-scheduling-dialog select:focus-visible,.office-scheduling-dialog button:focus-visible{outline:2px solid #2465a1;outline-offset:3px}.office-scheduling-dialog .office-editor-actions{z-index:2;border-top:1px solid #dce3ec;padding-bottom:.25rem;background:#fff}.office-technician-identity{display:inline-flex;align-items:center;gap:.5rem;min-width:0;text-align:left;overflow-wrap:anywhere}.office-technician-avatar{width:2rem;height:2rem;flex:none;font-size:.75rem;background:#e9eff6;color:#254c72}.office-scheduler .scheduler-toolbar>.office-primary{background:#234f7d;color:#fff;border-radius:.4rem;padding:.65rem 1rem;min-height:44px;font-weight:600}.office-scheduler{font-family:inherit;font-size:14px;color:#405169}.office-scheduler .scheduler-toolbar{flex-wrap:wrap;padding:.8rem 1rem;gap:.75rem}.office-scheduler .scheduler-toolbar input{font-size:.9rem;min-height:40px}.office-appointment-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.office-appointment-table caption{text-align:left;padding:.75rem 1rem;color:#52647a}.office-appointment-table th{background:#f5f7fa;color:#52647a;font-size:.8rem;font-weight:600}.office-appointment-table td,.office-appointment-table th{padding:.85rem 1rem;vertical-align:top;border-bottom:1px solid #e3e8ef}.office-appointment-table td small{display:block;color:#63758b;margin-top:.25rem}.office-appointment-table td a{color:#245786;font-weight:600;text-decoration:underline;text-underline-offset:3px}.office-appointment-table .appointment-service-names{min-width:10rem;max-width:20rem;line-height:1.6}.appointment-technician-chips{display:flex;flex-wrap:wrap;gap:.4rem}.appointment-technician-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid #dbe3ed;border-radius:1.2rem;background:#f7f9fc;padding:.2rem .55rem .2rem .2rem}.appointment-technician-chip button{min-width:36px;min-height:36px;display:grid;place-items:center}@media(max-width:640px){.office-scheduling-dialog .appointment-choices,.office-scheduling-dialog .appointment-time-fields{grid-template-columns:1fr}.office-scheduling-dialog .appointment-section{padding:.65rem}.office-appointment-table td,.office-appointment-table th{padding:.6rem}.office-scheduler .scheduler-toolbar form{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){.office-scheduling-dialog{animation:appointment-enter .14s ease-out}.appointment-technician-chip{transition:background-color .12s ease}@keyframes appointment-enter{0%{opacity:.5}to{opacity:1}}}.appointment-add-person{min-width:44px;min-height:44px;border:1px solid #b9cadc;border-radius:.5rem;display:grid;place-items:center;color:#234f7d;background:#fff}.appointment-roster{list-style:none;padding:0;max-height:22rem;overflow:auto;scrollbar-gutter:stable;margin-top:.75rem}.appointment-roster li button{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:48px;border:0;border-bottom:1px solid #e3e8ef;border-radius:0;text-align:left}.appointment-roster li button:disabled{opacity:.65;cursor:default}.appointment-technician-chips button:focus-visible{outline:2px solid #2465a1;outline-offset:3px}.job-reference-appointment>.appointment-technician-chips{padding:.6rem 1rem}
