.appointment-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#121110b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.appointment-modal{background:linear-gradient(165deg,#121110 0%,#1a1816 100%);border:1px solid #c9b89640;border-radius:12px;flex-direction:column;width:100%;max-width:640px;max-height:min(90vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}.appointment-modal__header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px;display:flex}.appointment-modal__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#c9b896;font-size:10px;font-weight:600}.appointment-modal__title{color:#fff;margin-top:4px;font-size:1.125rem;font-weight:700}.appointment-modal__body{flex:1;padding:18px 22px 22px;overflow-y:auto}.appointment-steps{gap:6px;margin-bottom:18px;display:flex}.appointment-step-dot{background:#ffffff14;border-radius:999px;flex:1;height:3px}.appointment-step-dot--active{background:#c9b896}.appointment-chip-grid{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.appointment-chip{color:#c9b896;cursor:pointer;background:#c9b8960f;border:1px solid #c9b89659;border-radius:999px;padding:8px 12px;font-size:.75rem;transition:background .15s}.appointment-chip:hover,.appointment-chip--selected{background:#c9b89629}.appointment-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.appointment-field label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;font-size:11px}.appointment-field input,.appointment-field textarea{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.appointment-field input:focus,.appointment-field textarea:focus{border-color:#c9b89673}.appointment-ai-panel{color:#ffffffc7;white-space:pre-wrap;background:#c9b8960f;border-left:3px solid #c9b896;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.55}.appointment-slot-group{margin-bottom:16px}.appointment-slot-group h4{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;margin-bottom:8px;font-size:11px}.appointment-slot-btn{text-align:left;color:#fff;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;width:100%;margin-bottom:6px;padding:10px 12px;font-size:13px;display:block}.appointment-slot-btn--selected{background:#c9b8961a;border-color:#c9b89680}.appointment-actions{gap:10px;margin-top:16px;display:flex}.appointment-btn-primary{color:#121110;cursor:pointer;background:#c9b896;border:none;border-radius:8px;flex:1;padding:11px 16px;font-size:13px;font-weight:700}.appointment-btn-primary:disabled{opacity:.45;cursor:not-allowed}.appointment-btn-ghost{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:11px 16px;font-size:13px}.appointment-kvkk{color:#ffffff4d;margin-top:12px;font-size:11px;line-height:1.5}.appointment-launcher-btn{color:#c9b896;cursor:pointer;background:#c9b89614;border:1px solid #c9b89666;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.appointment-launcher-btn:hover{background:#c9b89629}.appointment-success{text-align:center;padding:12px 0}.appointment-success h3{color:#c9b896;margin-bottom:8px;font-size:1.25rem}.appointment-missing-list{color:#ffffff8c;margin:10px 0 0;padding-left:18px;font-size:12px}
