.grid-appointment-summary[data-v-b37fd9eb]{display:grid;gap:12px;margin:0 0 16px}.grid-appointment-summary>div[data-v-b37fd9eb]{display:flex;gap:16px}.grid-appointment-summary dt[data-v-b37fd9eb]{min-width:64px;color:var(--text-secondary)}.grid-appointment-summary dd[data-v-b37fd9eb]{margin:0}summary[data-v-b37fd9eb]{cursor:pointer;padding:8px 0;color:var(--text-secondary)}.appointment-context[data-v-b37fd9eb]{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-color)}.appointment-person[data-v-b37fd9eb]{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.context-label[data-v-b37fd9eb],.context-role[data-v-b37fd9eb]{color:var(--text-secondary);font-size:var(--fs-sm)}.appointment-person strong[data-v-b37fd9eb]{font-size:var(--fs-lg)}.static-value[data-v-b37fd9eb]{display:flex;align-items:center;min-height:var(--tap-min);margin:0;color:var(--text-primary);font-size:var(--fs-sm)}.form-alert[data-v-b37fd9eb]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--error-color);font-size:var(--fs-sm);line-height:1.6}.form-state[data-v-b37fd9eb]{min-height:180px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-secondary)}.form-state--error[data-v-b37fd9eb]{color:var(--error-color)}.form-state[data-v-b37fd9eb] .g-btn,[data-v-b37fd9eb] .g-modal__footer .g-btn,.appointment-form-action[data-v-b37fd9eb]{min-height:var(--tap-min)}.workload-input[data-v-b37fd9eb]{position:relative}.workload-input .form-control[data-v-b37fd9eb]{padding-right:42px}.workload-input>span[data-v-b37fd9eb]{position:absolute;right:28px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.form-grid[data-v-b37fd9eb]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}.appointment-form[data-v-b37fd9eb] .g-select,[data-v-b37fd9eb] .form-control{min-height:var(--tap-min);height:var(--tap-min)}[data-v-b37fd9eb] .form-control{width:100%;box-sizing:border-box;padding:0 var(--space-3);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);font:inherit}[data-v-b37fd9eb] .form-control:focus-visible{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.health-note[data-v-b37fd9eb]{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.6}@media(max-width:640px){.form-grid[data-v-b37fd9eb]{grid-template-columns:minmax(0,1fr)}}.g-modal-fade-enter-active:has(>.health-appointment-modal),.g-modal-fade-leave-active:has(>.health-appointment-modal){transition:none}.health-appointment-modal.g-modal{background:#141821;border:1px solid #262f3f;border-radius:14px;box-shadow:none;color:#e7eaf2;font-size:14px;--primary-color: #3563e6}.health-appointment-modal .g-modal__header{padding:14px 20px;gap:16px}.health-appointment-modal .g-modal__title{font-size:18px}.health-appointment-modal .g-modal__body{padding:16px 20px}.health-appointment-modal .g-modal__footer{padding:12px 20px}.health-appointment-modal .g-btn--link{color:#8fb0ff}.health-appointment-modal .appointment-form-action.g-btn--primary{background:#3563e6;border-color:#3563e6;color:#fff}.health-appointment-modal .appointment-context{align-items:center;flex-wrap:nowrap;gap:16px;margin-bottom:16px;padding-bottom:14px}.health-appointment-modal .health-context-summary{min-width:0;display:grid;gap:5px}.health-appointment-modal .health-context-summary>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.health-appointment-modal .health-context-summary strong{font-size:16px;font-weight:600}.health-appointment-modal .health-context-summary span{font-size:13px}.health-appointment-modal .health-context-meta{color:var(--text-secondary)}.health-appointment-modal .appointment-context>.g-btn{flex-shrink:0;min-height:32px;padding:0;font-size:13px}.health-appointment-modal .form-grid{gap:14px 16px}.health-appointment-modal .form-grid .g-field{min-width:0;margin-bottom:0}.health-appointment-modal .g-field__label{margin-bottom:6px;font-size:13px;font-weight:400}.health-appointment-modal .g-field__msg{margin-top:4px;font-size:12px}.health-appointment-modal .g-field__required{font-size:12px}.health-appointment-modal .appointment-form .g-select,.health-appointment-modal .appointment-form .form-control{height:32px;min-height:32px;background-color:#080b11;border-color:#262f3f;font-size:13px;border-radius:8px;padding-left:10px}.health-appointment-modal .g-date-field{grid-template-columns:minmax(0,1fr) 32px}.health-appointment-modal .g-date-field__picker{width:32px}.health-appointment-modal .g-date-field__picker svg{width:15px;height:15px}.health-appointment-modal .static-value{min-height:32px;font-size:13px}.health-appointment-modal .health-extra-scope{grid-column:1 / -1}.health-appointment-modal .form-alert,.health-appointment-modal .health-note{font-size:12px;margin-bottom:12px}.health-appointment-modal .appointment-form-action{min-height:34px;height:34px;padding:0 16px;border-radius:8px;font-size:13px}@media(max-width:520px){.health-appointment-modal .g-modal__header{padding:12px 16px}.health-appointment-modal .g-modal__body{padding:14px 16px}.health-appointment-modal .g-modal__footer{padding:12px 16px}.health-appointment-modal .appointment-context{flex-wrap:wrap;gap:8px}.health-appointment-modal .form-grid{grid-template-columns:minmax(0,1fr)}}

