.appointment-detail-page[data-v-11ecb976]{color:#1e293b}.appointment-detail-actions[data-v-11ecb976]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.appointment-detail-actions .btn[data-v-11ecb976]{min-height:40px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;padding:.55rem 1rem;border-radius:10px;font-size:.82rem;font-weight:700}.appointment-detail-actions i[data-v-11ecb976]{margin:0!important}.appointment-detail-loading[data-v-11ecb976]{min-height:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;border:1px solid #e7edf4;border-radius:16px;background:#fff;color:#64748b;font-weight:600}.appointment-summary-card[data-v-11ecb976]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px;margin-bottom:14px;padding:24px;overflow:hidden;border:1px solid #dceae8;border-radius:18px;background:radial-gradient(circle at 8% 15%,rgba(30,149,143,.1),transparent 31%),linear-gradient(135deg,#fff,#f6fbfb);-webkit-box-shadow:0 12px 30px rgba(20,50,99,.06);box-shadow:0 12px 30px rgba(20,50,99,.06)}.appointment-summary-card__patient[data-v-11ecb976]{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px}.appointment-patient-avatar[data-v-11ecb976]{width:76px;height:76px;-webkit-box-flex:0;-ms-flex:0 0 76px;flex:0 0 76px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:5px solid hsla(0,0%,100%,.85);border-radius:22px;background:linear-gradient(135deg,#1e958f,#14608f);-webkit-box-shadow:0 10px 24px rgba(30,149,143,.22);box-shadow:0 10px 24px rgba(30,149,143,.22);color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.04em}.appointment-summary-card__identity[data-v-11ecb976]{min-width:0}.appointment-summary-card__eyebrow[data-v-11ecb976]{margin-bottom:3px;color:#1e958f;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.appointment-summary-card h2[data-v-11ecb976]{margin:0 0 8px;color:#172033;font-size:1.35rem;font-weight:750;line-height:1.3}.appointment-summary-card__badges[data-v-11ecb976],.appointment-summary-card__meta[data-v-11ecb976]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px 14px}.appointment-summary-card__meta[data-v-11ecb976]{color:#64748b;font-size:.77rem;font-weight:600}.appointment-summary-card__meta span[data-v-11ecb976]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.appointment-summary-card__meta i[data-v-11ecb976]{color:#8aa0b5}.appointment-summary-card__badges[data-v-11ecb976]{margin-top:12px}.appointment-badge[data-v-11ecb976]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#eef4ff;color:#315db5;font-size:.7rem;font-weight:800}.appointment-badge .fa-circle[data-v-11ecb976]{font-size:6px}.appointment-badge--success[data-v-11ecb976]{background:#e8f8f0;color:#14764b}.appointment-badge--warning[data-v-11ecb976]{background:#fff7df;color:#9a6500}.appointment-badge--danger[data-v-11ecb976]{background:#ffeded;color:#b93a3a}.appointment-badge--info[data-v-11ecb976]{background:#e8f5fb;color:#197293}.appointment-badge--coverage[data-v-11ecb976]{background:#edf7f6;color:#157b76}.appointment-summary-card__schedule[data-v-11ecb976]{min-width:290px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:17px 19px;border:1px solid #dceae8;border-radius:14px;background:hsla(0,0%,100%,.86)}.appointment-schedule-icon[data-v-11ecb976]{width:46px;height:46px;-webkit-box-flex:0;-ms-flex:0 0 46px;flex:0 0 46px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:12px;background:rgba(30,149,143,.1);color:#1e958f;font-size:1.05rem}.appointment-summary-card__schedule small[data-v-11ecb976],.appointment-summary-card__schedule span[data-v-11ecb976],.appointment-summary-card__schedule strong[data-v-11ecb976]{display:block}.appointment-summary-card__schedule span[data-v-11ecb976]{margin-bottom:3px;color:#8494a6;font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.appointment-summary-card__schedule strong[data-v-11ecb976]{color:#1e293b;font-size:.9rem;line-height:1.4}.appointment-summary-card__schedule small[data-v-11ecb976]{margin-top:5px;color:#1e958f;font-size:.78rem;font-weight:750}.appointment-summary-card__schedule small i[data-v-11ecb976]{margin-right:6px}.appointment-detail-grid[data-v-11ecb976]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appointment-info-card[data-v-11ecb976]{padding:20px;border:1px solid #e4ebf2;border-radius:16px;background:#fff;-webkit-box-shadow:0 8px 24px rgba(20,50,99,.045);box-shadow:0 8px 24px rgba(20,50,99,.045)}.appointment-info-card--wide[data-v-11ecb976]{grid-column:1/-1}.appointment-info-card__header[data-v-11ecb976]{-ms-flex-align:center;gap:12px;margin-bottom:17px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.appointment-info-card__header[data-v-11ecb976],.appointment-info-card__icon[data-v-11ecb976]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.appointment-info-card__icon[data-v-11ecb976]{width:40px;height:40px;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:11px;background:#edf7f6;color:#1e958f}.appointment-info-card__icon--payment[data-v-11ecb976]{background:#eef4ff;color:#3c67ba}.appointment-info-card__icon--notes[data-v-11ecb976]{background:#fff6e6;color:#b87512}.appointment-info-card__header h3[data-v-11ecb976]{margin:0 0 2px;color:#1e293b;font-size:.92rem;font-weight:800}.appointment-info-card__header p[data-v-11ecb976]{margin:0;color:#8a99aa;font-size:.72rem}.appointment-info-list[data-v-11ecb976]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}[data-v-11ecb976] .appointment-info-row{min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}[data-v-11ecb976] .appointment-info-row__icon{width:30px;height:30px;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-radius:8px;background:#f4f7fa;color:#71859a;font-size:.72rem}[data-v-11ecb976] .appointment-info-row__content{min-width:0}[data-v-11ecb976] .appointment-info-row__content span,[data-v-11ecb976] .appointment-info-row__content strong{display:block}[data-v-11ecb976] .appointment-info-row__content span{margin-bottom:2px;color:#8a99aa;font-size:.68rem;font-weight:650}[data-v-11ecb976] .appointment-info-row__content a,[data-v-11ecb976] .appointment-info-row__content strong{overflow-wrap:anywhere;color:#334155;font-size:.79rem;font-weight:750;line-height:1.45}[data-v-11ecb976] .appointment-info-row__content a{color:#1e958f}.appointment-payment-summary[data-v-11ecb976]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;border-radius:12px;background:#f6f8fb;color:#52667c}.appointment-payment-summary--bpjs[data-v-11ecb976]{background:#edf8f3;color:#16805d}.appointment-payment-summary>i[data-v-11ecb976]{width:34px;text-align:center;font-size:1.15rem}.appointment-payment-summary span[data-v-11ecb976],.appointment-payment-summary strong[data-v-11ecb976]{display:block}.appointment-payment-summary span[data-v-11ecb976]{color:#8190a1;font-size:.68rem;font-weight:650}.appointment-payment-summary strong[data-v-11ecb976]{color:inherit;font-size:.87rem;font-weight:800}.appointment-notes-grid[data-v-11ecb976]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.appointment-note-box[data-v-11ecb976]{min-height:92px;padding:14px 15px;border:1px solid #e9eef3;border-radius:12px;background:#fafcfd}.appointment-note-box span[data-v-11ecb976]{display:block;margin-bottom:7px;color:#7c8da0;font-size:.7rem;font-weight:800;text-transform:uppercase}.appointment-note-box p[data-v-11ecb976]{margin:0;color:#46576a;font-size:.8rem;line-height:1.65;white-space:pre-wrap}.appointment-danger-zone[data-v-11ecb976]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 18px;border:1px solid #f2dada;border-radius:14px;background:snow}.appointment-danger-zone span[data-v-11ecb976],.appointment-danger-zone strong[data-v-11ecb976]{display:block}.appointment-danger-zone strong[data-v-11ecb976]{margin-bottom:2px;color:#8e3333;font-size:.78rem}.appointment-danger-zone span[data-v-11ecb976]{color:#9b6c6c;font-size:.7rem}.appointment-danger-zone .btn[data-v-11ecb976]{border-radius:9px;font-size:.75rem;font-weight:750;white-space:nowrap}@media(max-width:991.98px){.appointment-summary-card[data-v-11ecb976]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.appointment-summary-card__schedule[data-v-11ecb976]{width:100%;min-width:0}.appointment-detail-grid[data-v-11ecb976]{grid-template-columns:1fr}.appointment-info-card--wide[data-v-11ecb976]{grid-column:auto}}@media(max-width:767.98px){.appointment-detail-actions[data-v-11ecb976]{width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap}.appointment-detail-actions .btn[data-v-11ecb976]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.appointment-summary-card[data-v-11ecb976]{padding:18px}.appointment-summary-card__patient[data-v-11ecb976]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.appointment-patient-avatar[data-v-11ecb976]{width:58px;height:58px;-ms-flex-preferred-size:58px;flex-basis:58px;border-radius:17px;font-size:1rem}.appointment-summary-card h2[data-v-11ecb976]{font-size:1.08rem}.appointment-info-list[data-v-11ecb976],.appointment-notes-grid[data-v-11ecb976]{grid-template-columns:1fr}.appointment-danger-zone[data-v-11ecb976]{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}