.AppointmentData_layout__27z6R{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.AppointmentData_infoPanel__0rMT4{background:linear-gradient(180deg,#153b74,#11285b);border-radius:28px;color:#fff;display:flex;flex-direction:column;gap:20px;padding:32px 28px}.AppointmentData_eyebrow__3v_CR{color:#82d8ff;font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.AppointmentData_title__NhPv4{color:inherit;font-size:clamp(2rem,3vw,2.8rem);line-height:1.1;margin:0}.AppointmentData_description__uJK_f{color:rgba(255,255,255,.85);margin:0}.AppointmentData_accountCard__iSpMq{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:20px;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.AppointmentData_accountLabel__fOlZ3{color:#82d8ff;font-size:.82rem;font-weight:700;text-transform:uppercase}.AppointmentData_accountText__TILIY{color:rgba(255,255,255,.8);margin:0}.AppointmentData_inlineLink___ZWf0{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}.AppointmentData_featureList__o4j7L{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px}.AppointmentData_featureList__o4j7L li{color:rgba(255,255,255,.86)}.AppointmentData_formPanel__1q0HN{display:grid;grid-gap:24px;gap:24px}.AppointmentData_card__P_7wY{background:#fff;border-radius:28px;box-shadow:0 16px 45px rgba(20,53,100,.12);padding:28px}.AppointmentData_cardHeader__coMQQ{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.AppointmentData_cardEyebrow__DxjwD{color:#5a88b5;display:block;font-size:.88rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.AppointmentData_cardTitle__M1FxW{color:#17325f;font-size:clamp(1.8rem,2vw,2.2rem);margin:0}.AppointmentData_appointmentForm__ulYH5 .form-control,.AppointmentData_appointmentForm__ulYH5 .form-select{min-height:68px;border:1px solid #d8e6f6;border-radius:18px;background:#edf4fc;box-shadow:none;color:#50618d;padding:16px 18px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.AppointmentData_appointmentForm__ulYH5 textarea.form-control{min-height:150px;resize:vertical}.AppointmentData_appointmentForm__ulYH5 .form-control::placeholder,.AppointmentData_appointmentForm__ulYH5 .form-select::placeholder{color:#6b7da6;opacity:1}.AppointmentData_appointmentForm__ulYH5 .form-control:focus,.AppointmentData_appointmentForm__ulYH5 .form-select:focus{border-color:#7dc8ea;background:#ffffff;box-shadow:0 0 0 4px rgba(125,200,234,.18);color:#17325f}.AppointmentData_summaryBox__0Wwxe{background:#f4f8ff;border:1px solid #d9e5f6;border-radius:20px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px}.AppointmentData_summaryLabel__QsV7o{color:#5c7394;display:block;font-size:.85rem;margin-bottom:4px}.AppointmentData_slotPanel__fRaR8{background:#f7faff;border:1px solid #dfeaf8;border-radius:20px;padding:18px}.AppointmentData_slotGrid__hnF_K{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.AppointmentData_slotButton__66n78{align-items:flex-start;background:#fff;border:1px solid #c9d9ee;border-radius:18px;color:#17325f;display:flex;flex-direction:column;gap:6px;min-height:88px;padding:14px 16px;text-align:left;transition:all .2s ease}.AppointmentData_slotButton__66n78:hover{border-color:#5eb6df;box-shadow:0 10px 24px rgba(31,90,154,.12)}.AppointmentData_slotButton__66n78:disabled{cursor:not-allowed}.AppointmentData_slotButton__66n78 span{color:#617896;font-size:.92rem}.AppointmentData_slotStatusAvailable__atfLi{color:#65a30d!important;font-weight:700}.AppointmentData_slotStatusUnavailable__n_v1g{color:#dc2626!important;font-weight:700}.AppointmentData_slotButtonDisabled__V3Pby{background:#fff7f7;border-color:#f2c8c8;color:#7f1d1d;opacity:1}.AppointmentData_slotButtonDisabled__V3Pby:hover{border-color:#f2c8c8;box-shadow:none}.AppointmentData_slotButtonActive__UclsH{background:linear-gradient(135deg,#183765,#58b7d8);border-color:transparent;color:#fff}.AppointmentData_slotButtonActive__UclsH span{color:rgba(255,255,255,.85)}.AppointmentData_metaText__gcKtF{color:#5f7087;margin:0}.AppointmentData_errorText__R2u6J{color:#a93a4b;margin:0}.AppointmentData_appointmentList__D7_Xb{display:grid;grid-gap:14px;gap:14px}.AppointmentData_appointmentItem__zLZmq{align-items:center;background:#f7faff;border:1px solid #dfeaf8;border-radius:20px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.AppointmentData_appointmentItem__zLZmq p{color:#627894;margin:6px 0 0}.AppointmentData_statusBadge__a3rDV{background:#e8f3ff;border-radius:999px;color:#1a5184;font-size:.82rem;font-weight:700;padding:8px 12px;white-space:nowrap}@media (max-width:991px){.AppointmentData_layout__27z6R{grid-template-columns:1fr}}@media (max-width:767px){.AppointmentData_card__P_7wY,.AppointmentData_infoPanel__0rMT4{border-radius:24px;padding:24px 20px}.AppointmentData_appointmentItem__zLZmq,.AppointmentData_summaryBox__0Wwxe{grid-template-columns:1fr}.AppointmentData_appointmentItem__zLZmq{align-items:flex-start;flex-direction:column}}