:root{color:#30343a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f2f7ff;font-family:system-ui,Segoe UI,sans-serif}body{margin:0}button,input{font:inherit}#app{min-height:100svh}.login-page[data-v-0339b76e]{box-sizing:border-box;background:linear-gradient(#e8f3ff 0%,#f2f7ff 100%);min-height:100svh;padding:clamp(56px,11svh,110px) 16px 32px}.login-heading[data-v-0339b76e]{text-align:center}.login-heading h1[data-v-0339b76e]{color:#1677e8;margin:0;font-size:clamp(25px,6vw,30px);font-weight:700}.login-heading p[data-v-0339b76e]{color:#9299a3;margin-top:12px;font-size:16px}.login-card[data-v-0339b76e]{box-sizing:border-box;background:#fff;border-radius:20px;width:100%;max-width:420px;margin:48px auto 0;padding:28px 20px 30px;box-shadow:0 12px 32px #275c961a}.login-card h2[data-v-0339b76e]{color:#30343a;text-align:center;margin:0 0 32px;font-size:21px}.login-card label[data-v-0339b76e]{color:#555c66;margin:20px 0 8px;font-size:16px;display:block}.login-card input[data-v-0339b76e]{box-sizing:border-box;color:#30343a;background:#fff;border:1px solid #d9dde3;border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.login-card input[data-v-0339b76e]:focus{border-color:#2683f5;outline:none}.login-error[data-v-0339b76e]{color:#c73535;margin:16px 0 0;font-size:14px}.login-card button[data-v-0339b76e]{color:#fff;cursor:pointer;background:#2683f5;border:0;border-radius:10px;width:100%;min-height:52px;margin-top:30px;padding:12px;font-size:18px}.login-card button[data-v-0339b76e]:disabled{opacity:.65;cursor:wait}@media (width>=768px){.login-page[data-v-0339b76e]{padding-top:120px}.login-card[data-v-0339b76e]{margin-top:64px;padding:32px 26px}}.my-reserve-card[data-v-07147438]{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:420px;margin:20px auto 24px;padding:24px 22px;box-shadow:0 8px 24px #275c9614}.my-reserve-heading[data-v-07147438]{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-reserve-heading h2[data-v-07147438]{flex-shrink:0;margin:0;font-size:22px}.my-reserve-patient[data-v-07147438]{color:#66717f;align-items:center;gap:6px;min-width:0;font-size:13px;display:flex}.my-reserve-patient>span[data-v-07147438]{flex-shrink:0}.my-reserve-patient select[data-v-07147438]{box-sizing:border-box;color:#455568;width:88px;min-width:0;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad9e8;border-radius:8px;padding:6px 8px}.my-reserve-content[data-v-07147438]{margin-top:20px}.my-reserve-empty[data-v-07147438]{color:#8a94a3;justify-content:center;align-items:center;min-height:120px;margin:0;font-size:14px;display:flex}.my-reserve-list[data-v-07147438]{flex-direction:column;gap:8px;display:flex}.my-reserve-item[data-v-07147438]{box-sizing:border-box;background:#f8fbff;border:1px solid #e5edf6;border-radius:12px;flex:none;min-width:0;padding:14px 12px}.my-reserve-item-heading[data-v-07147438]{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-reserve-name[data-v-07147438]{color:#30343a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.my-reserve-status[data-v-07147438]{color:#66717f;background:#edf0f4;border-radius:5px;flex-shrink:0;padding:3px 6px;font-size:11px}.my-reserve-status[data-state=有效][data-v-07147438]{color:#16733a;background:#e8f6ed}.my-reserve-status[data-state=医生拒绝][data-v-07147438]{color:#c73535;background:#fff0ee}.my-reserve-details[data-v-07147438]{grid-template-columns:64px minmax(0,1fr);gap:8px;margin:12px 0 0;font-size:13px;line-height:18px;display:grid}.my-reserve-details dt[data-v-07147438]{color:#8490a0}.my-reserve-details dd[data-v-07147438]{color:#455568;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.my-reserve-footer[data-v-07147438]{justify-content:flex-end;margin-top:16px;display:flex}.my-reserve-footer button[data-v-07147438]{color:#1677e8;min-height:40px;font:inherit;cursor:pointer;background:#f2f7ff;border:1px solid #bfd7f5;border-radius:8px;padding:8px 14px;font-size:13px}.my-reserve-footer button[data-v-07147438]:hover{background:#e5f0ff}.my-reserve-item[data-v-07147438]{grid-template-columns:minmax(0,1fr) auto;gap:12px 8px;display:grid}.my-reserve-item-heading[data-v-07147438]{grid-column:1/-1}.my-reserve-details[data-v-07147438]{min-width:0;margin:0}.my-reserve-footer[data-v-07147438]{align-self:end;margin-top:0}.my-reserve-footer button[data-v-07147438]{min-height:32px;padding:4px 10px}.my-reserve-feedback[data-v-07147438]{text-align:center;padding:28px 0}.my-reserve-feedback p[data-v-07147438]{color:#c73535;margin:0 0 12px;font-size:14px}.my-reserve-feedback button[data-v-07147438]{color:#1677e8;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd7f5;border-radius:8px;padding:6px 14px}.my-reserve-extra[data-v-07147438]{border-top:1px solid #e5edf6;grid-column:1/-1;min-width:0;padding-top:14px}.my-reserve-extra .my-reserve-details[data-v-07147438]{grid-template-columns:80px minmax(0,1fr)}.my-reserve-extra .my-reserve-details dd[data-v-07147438]{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible}.my-reserve-images[data-v-07147438]{color:#8490a0;margin-top:16px;font-size:13px}.my-reserve-images p[data-v-07147438]{color:#455568;margin:8px 0 0}.my-reserve-image-list[data-v-07147438]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.my-reserve-image-list a[data-v-07147438]{overflow-wrap:anywhere;max-width:100%}.my-reserve-image-list img[data-v-07147438]{object-fit:cover;border:1px solid #e5edf6;border-radius:8px;width:76px;height:76px;display:block}.my-reserve-cancel-row[data-v-07147438]{justify-content:flex-end;margin-top:12px;display:flex}.my-reserve-cancel-button[data-v-07147438]{color:#c73535;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #efbcbc;border-radius:8px;padding:6px 12px;font-size:13px}.my-reserve-cancel-button[data-v-07147438]:hover{background:#fff1f0}.my-reserve-cancel-button[data-v-07147438]:active{background:#ffe3e0}.my-reserve-cancel-button[data-v-07147438]:focus-visible{outline-offset:2px;outline:2px solid #c73535}.my-reserve-cancel-button[data-v-07147438]:disabled{opacity:.6;cursor:not-allowed}.my-reserve-cancel-message[data-v-07147438]{color:#c73535;text-align:right;margin:10px 0 0;font-size:13px;line-height:1.5}.my-reserve-cancel-row[data-v-07147438]{flex-wrap:wrap;gap:10px}.my-reserve-edit-button[data-v-07147438]{color:#1677e8;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd7f5;border-radius:8px;padding:6px 12px;font-size:13px}.my-reserve-edit-button[data-v-07147438]:hover{background:#f2f7ff}.my-reserve-edit-button[data-v-07147438]:disabled{opacity:.6;cursor:not-allowed}.reserve-edit-dialog[data-v-07147438]{box-sizing:border-box;color:#30343a;background:#fff;border:0;border-radius:18px;width:calc(100% - 24px);max-width:420px;max-height:90svh;padding:22px;overflow-y:auto;box-shadow:0 12px 36px #162b4833}.reserve-edit-dialog[data-v-07147438]::backdrop{background:#162b487a}.reserve-edit-heading[data-v-07147438]{justify-content:space-between;align-items:center;gap:12px;display:flex}.reserve-edit-heading h2[data-v-07147438]{margin:0;font-size:22px}.reserve-edit-close[data-v-07147438]{color:#455568;cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:28px}.reserve-edit-dialog fieldset[data-v-07147438]{border:0;min-width:0;margin:0;padding:0}.reserve-edit-dialog label[data-v-07147438]{color:#555c66;margin-top:18px;display:block}.reserve-edit-dialog input[data-v-07147438],.reserve-edit-dialog select[data-v-07147438],.reserve-edit-dialog textarea[data-v-07147438]{box-sizing:border-box;color:#30343a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d9dde3;border-radius:10px;margin-top:8px;padding:10px 12px}.reserve-edit-dialog input[readonly][data-v-07147438]{color:#66717f;background:#f2f5f9}.reserve-edit-dialog textarea[data-v-07147438]{resize:vertical}.reserve-edit-required[data-v-07147438],.reserve-edit-error[data-v-07147438]{color:#c73535}.reserve-edit-error[data-v-07147438]{margin:16px 0 0;font-size:14px}.reserve-edit-existing[data-v-07147438]{color:#555c66;margin-top:18px}.reserve-edit-existing p[data-v-07147438],.reserve-edit-files[data-v-07147438]{color:#8490a0;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px}.reserve-edit-actions[data-v-07147438]{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.reserve-edit-actions button[data-v-07147438]{color:#455568;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cad9e8;border-radius:10px;padding:9px 14px}.reserve-edit-actions .reserve-edit-save[data-v-07147438]{color:#fff;background:#1677e8;border-color:#1677e8}.reserve-edit-dialog button[data-v-07147438]:disabled{opacity:.6;cursor:not-allowed}.status-page[data-v-99c48ca2],.home-page[data-v-99c48ca2]{box-sizing:border-box;background:#f2f7ff;min-height:100svh;padding:24px 16px}.status-page[data-v-99c48ca2]{color:#555c66;text-align:center;padding-top:35vh}.home-header[data-v-99c48ca2],.home-card[data-v-99c48ca2]{width:100%;max-width:420px;margin:0 auto}.home-header[data-v-99c48ca2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-header h1[data-v-99c48ca2]{color:#1677e8;margin:0;font-size:20px}.home-header button[data-v-99c48ca2]{color:#455568;background:#fff;border:1px solid #cad9e8;border-radius:8px;flex-shrink:0;padding:8px 10px}.home-card[data-v-99c48ca2]{box-sizing:border-box;background:#fff;border-radius:18px;margin-top:36px;padding:28px 22px;box-shadow:0 8px 24px #275c9614}.home-card h2[data-v-99c48ca2]{margin:0 0 12px;font-size:22px}.home-card p[data-v-99c48ca2]{color:#66717f;margin:0}.patient-page[data-v-99c48ca2],.doctor-page[data-v-99c48ca2]{flex-direction:column;display:flex}.patient-card-heading[data-v-99c48ca2]{justify-content:space-between;align-items:center;display:flex}.patient-card-heading h2[data-v-99c48ca2]{margin-bottom:0}.patient-uid[data-v-99c48ca2]{color:#9aa3ad;font-size:12px}.booking-schedules[data-v-99c48ca2]{margin-top:20px}.schedule-strip[data-v-99c48ca2]{-webkit-overflow-scrolling:touch;gap:5px;padding:2px 2px 12px;display:flex;overflow-x:auto}.schedule-day[data-v-99c48ca2]{box-sizing:border-box;color:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:#deecff;border:1px solid #a9c9ef;border-radius:9px;flex-direction:column;flex:0 0 54px;align-items:center;gap:4px;padding:9px 2px;font-family:inherit;display:flex}.schedule-weekday[data-v-99c48ca2]{color:#3e5d82;font-size:11px}.schedule-day strong[data-v-99c48ca2]{color:#173d71;font-size:13px}.schedule-remaining[data-v-99c48ca2]{color:#16733a;font-size:11px}.schedule-full[data-v-99c48ca2]{color:#d93025}.schedule-base[data-v-99c48ca2]{color:#3e5d82;font-size:11px}.booking-overlay[data-v-99c48ca2]{z-index:10;box-sizing:border-box;background:#162b487a;justify-content:center;padding:20px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.booking-form[data-v-99c48ca2]{box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:420px;height:fit-content;padding:22px}.booking-form-heading[data-v-99c48ca2]{justify-content:space-between;align-items:center;display:flex}.booking-form-heading h2[data-v-99c48ca2]{margin:0}.booking-close[data-v-99c48ca2]{color:#455568;background:0 0;border:0;font-size:28px}.booking-form label[data-v-99c48ca2]{color:#555c66;margin:18px 0 8px;display:block}.booking-form input[data-v-99c48ca2],.booking-form select[data-v-99c48ca2],.booking-form textarea[data-v-99c48ca2]{box-sizing:border-box;color:#30343a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d9dde3;border-radius:10px;padding:11px 12px}.booking-form textarea[data-v-99c48ca2]{resize:vertical}.booking-date-control[data-v-99c48ca2]{position:relative}.booking-date-control input[data-v-99c48ca2]{padding-right:42px}.booking-date-arrows[data-v-99c48ca2]{flex-direction:column;display:flex;position:absolute;top:4px;bottom:4px;right:5px}.booking-date-arrows button[data-v-99c48ca2]{color:#455568;cursor:pointer;background:0 0;border:0;flex:1;width:32px;padding:0;font-size:11px;line-height:1}.booking-form .booking-date-message[data-v-99c48ca2]{color:#d93025;margin-top:7px;font-size:13px}.booking-choice-trigger[data-v-99c48ca2]{color:#30343a;width:100%;min-height:48px;font:inherit;text-align:left;background:#fff;border:1px solid #d9dde3;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.booking-choice-options[data-v-99c48ca2]{background:#fff;border:2px solid #6aa4e9;border-radius:10px;flex-direction:column;max-height:220px;margin-top:6px;padding:4px;display:flex;overflow-y:auto;box-shadow:0 5px 16px #1c4b7e2e}.booking-choice-options button[data-v-99c48ca2]{color:#30343a;font:inherit;text-align:left;background:#fff;border:0;border-radius:6px;padding:10px}.booking-choice-options button[data-v-99c48ca2]:hover,.booking-choice-options button[data-v-99c48ca2]:focus-visible{background:#deecff}.booking-form .booking-check[data-v-99c48ca2]{align-items:center;gap:10px;display:flex}.booking-form .booking-check input[data-v-99c48ca2]{width:20px;height:20px;min-height:20px;margin:0}.booking-form p[data-v-99c48ca2]{margin-top:8px}.booking-form .booking-submit-message[data-v-99c48ca2]{color:#d93025;margin-top:16px}.booking-submit[data-v-99c48ca2]{color:#fff;background:#1677e8;border:0;border-radius:10px;width:100%;margin-top:18px;padding:13px;font-size:16px}.booking-submit[data-v-99c48ca2]:disabled{opacity:.6}.booking-required[data-v-99c48ca2]{color:#d93025;font-weight:700}.booking-required-text[data-v-99c48ca2]{color:#d93025;margin-left:4px;font-size:12px}.bound-patients[data-v-99c48ca2]{margin-top:24px}.bound-patients h3[data-v-99c48ca2]{margin:0 0 14px;font-size:18px}.bound-patient[data-v-99c48ca2]{border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.bound-patient span[data-v-99c48ca2]:last-child{color:#66717f}.bind-new[data-v-99c48ca2]{color:#1677e8;background:#fff;border:1px solid #1677e8;border-radius:10px;width:100%;margin-top:20px;padding:12px;font-size:16px}.mine-logout[data-v-99c48ca2]{color:#66717f;background:0 0;border:0;margin:16px auto 0;padding:10px 16px;font-size:14px;display:block}.patient-tabs[data-v-99c48ca2],.doctor-tabs[data-v-99c48ca2]{background:#fff;border-radius:12px;width:100%;max-width:420px;margin:auto auto 0;display:flex}.doctor-tabs[data-v-99c48ca2]{z-index:4;position:sticky;bottom:0;box-shadow:0 -6px 16px #275c9614}.patient-tabs button[data-v-99c48ca2],.doctor-tabs button[data-v-99c48ca2]{color:#66717f;background:0 0;border:0;flex:1;padding:14px;font-size:16px}.patient-tabs button.active[data-v-99c48ca2],.doctor-tabs button.active[data-v-99c48ca2]{color:#1677e8;font-weight:600}.bind-card label[data-v-99c48ca2],.schedule-config label[data-v-99c48ca2]{color:#555c66;margin:20px 0 8px;display:block}.bind-card input[data-v-99c48ca2],.schedule-config input[data-v-99c48ca2]{box-sizing:border-box;border:1px solid #d9dde3;border-radius:10px;width:100%;min-height:50px;padding:12px 14px;font-size:16px}.bind-submit[data-v-99c48ca2]{color:#fff;background:#1677e8;border:0;border-radius:10px;width:100%;margin-top:24px;padding:14px;font-size:16px}.bind-submit[data-v-99c48ca2]:disabled{opacity:.6}.schedule-save[data-v-99c48ca2]:disabled{opacity:1;cursor:not-allowed;background:#b8c0ca}.schedule-cancel[data-v-99c48ca2]{color:#455568;background:#fff;border:1px solid #cad9e8;border-radius:10px;width:100%;margin-top:10px;padding:12px;font-size:16px}.schedule-section[data-v-99c48ca2]{margin-top:18px}.schedule-section summary[data-v-99c48ca2]{cursor:pointer;font-size:18px;font-weight:600}.ratio-input[data-v-99c48ca2]{align-items:center;gap:8px;display:flex}.ratio-input input[data-v-99c48ca2]{flex:1;min-width:0}.bind-card .bind-message[data-v-99c48ca2],.home-card .schedule-message[data-v-99c48ca2]{color:#c73535;margin:16px 0 0;font-size:14px}.toast[data-v-99c48ca2]{color:#fff;white-space:nowrap;pointer-events:none;background:#000000bf;border-radius:8px;padding:10px 20px;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}.date-field[data-v-99c48ca2]{position:relative}.schedule-config .date-field-display[data-v-99c48ca2]{padding-right:132px}.schedule-config .date-field-display[data-v-99c48ca2]::placeholder{font-size:13px}.date-picker-hint[data-v-99c48ca2]{z-index:2;color:#687586;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:13px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.date-picker-hint svg[data-v-99c48ca2]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.date-calendar[data-v-99c48ca2]{z-index:6;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:264px;padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #275c9629}.date-calendar-head[data-v-99c48ca2]{color:#30343a;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:15px;display:flex}.date-calendar-nav[data-v-99c48ca2]{color:#455568;cursor:pointer;background:0 0;border:0;border-radius:8px;width:28px;height:28px;padding:0;font-size:18px;line-height:1}.date-calendar-nav[data-v-99c48ca2]:disabled{color:#c8cfda;cursor:not-allowed}.date-calendar-weekdays[data-v-99c48ca2],.date-calendar-grid[data-v-99c48ca2]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.date-calendar-weekdays span[data-v-99c48ca2]{color:#9299a3;text-align:center;padding:4px 0;font-size:12px}.date-calendar-day[data-v-99c48ca2]{color:#30343a;cursor:pointer;background:0 0;border:0;border-radius:8px;height:32px;padding:0;font-size:13px}.date-calendar-day[data-v-99c48ca2]:hover:not(:disabled){background:#eef5ff}.date-calendar-day.is-green[data-v-99c48ca2]{color:#16733a;font-weight:600}.date-calendar-day.is-scheduled[data-v-99c48ca2]{color:#1677e8;font-weight:600}.date-calendar-day.is-unscheduled[data-v-99c48ca2]{color:#8a94a6}.date-calendar-day.is-green[data-v-99c48ca2]:after,.date-calendar-day.is-scheduled[data-v-99c48ca2]:after{content:"●";vertical-align:1px;margin-left:2px;font-size:8px}.date-calendar-day.is-unscheduled[data-v-99c48ca2]:after{content:"○";vertical-align:1px;margin-left:2px;font-size:8px}.date-calendar-day.is-outside[data-v-99c48ca2]{opacity:.45}.date-calendar-day.is-selected[data-v-99c48ca2]{color:#fff;background:#2683f5}.date-calendar-day[data-v-99c48ca2]:disabled{color:#c8cfda;cursor:not-allowed;background:0 0}.date-calendar-legend[data-v-99c48ca2]{color:#9299a3;border-top:1px solid #f1f3f6;flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding-top:8px;font-size:11px;line-height:1;display:flex}.legend-item[data-v-99c48ca2]{align-items:center;gap:4px;display:inline-flex}.legend-dot[data-v-99c48ca2]{background:#16733a;border-radius:50%;width:6px;height:6px}.legend-dot.is-scheduled[data-v-99c48ca2]{background:#1677e8}.legend-dot.is-unscheduled[data-v-99c48ca2]{background:0 0;border:1px solid #8a94a6}.patient-page[data-v-99c48ca2]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.patient-tabs[data-v-99c48ca2]{z-index:5;box-sizing:border-box;width:calc(100% - 32px);max-width:420px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 16px #275c9614}.doctor-page[data-v-99c48ca2]{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.doctor-tabs[data-v-99c48ca2]{z-index:5;box-sizing:border-box;width:calc(100% - 32px);max-width:420px;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -6px 16px #275c9614}.doctor-reserve-panel[data-v-99c48ca2]{gap:12px;display:grid}.doctor-reserve-date[data-v-99c48ca2],.doctor-reserve-dialog-header[data-v-99c48ca2]{justify-content:space-between;align-items:center;gap:10px;display:flex}.doctor-reserve-date label[data-v-99c48ca2]{white-space:nowrap}.doctor-reserve-date input[data-v-99c48ca2],.doctor-reserve-note textarea[data-v-99c48ca2]{box-sizing:border-box;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #c8d9ed;border-radius:8px;padding:8px}.doctor-reserve-stats[data-v-99c48ca2]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.doctor-reserve-stats button[data-v-99c48ca2],.doctor-reserve-list button[data-v-99c48ca2],.doctor-reserve-dialog button[data-v-99c48ca2]{color:#175da8;cursor:pointer;background:#f4f8ff;border:1px solid #c8d9ed;border-radius:8px;padding:7px 8px;font-size:13px}.doctor-reserve-stats button[data-v-99c48ca2]{justify-items:center;gap:4px;display:grid}.doctor-reserve-stats strong[data-v-99c48ca2]{font-size:18px}.doctor-reserve-panel .is-selected[data-v-99c48ca2]{color:#125fbf;background:#e4efff;border-color:#1677e8}.doctor-reserve-list[data-v-99c48ca2]{margin:0;padding:0;list-style:none}.doctor-reserve-list li[data-v-99c48ca2]{border-bottom:1px solid #e3ebf5;grid-template-columns:2ch minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:9px 0;font-size:13px;display:grid}.doctor-reserve-list button[data-v-99c48ca2]{white-space:nowrap}.doctor-reserve-empty[data-v-99c48ca2]{text-align:center;padding:14px 0}.doctor-reserve-dialog[data-v-99c48ca2]{box-sizing:border-box;width:min(420px,100% - 32px);max-height:85dvh;color:inherit;border:0;border-radius:16px;padding:18px}.doctor-reserve-dialog[data-v-99c48ca2]::backdrop{background:#14264273}.doctor-reserve-dialog h3[data-v-99c48ca2]{margin:0}.doctor-reserve-dialog-header button[data-v-99c48ca2]{min-width:34px;font-size:18px}.doctor-reserve-dialog dl[data-v-99c48ca2]{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;font-size:14px;display:grid}.doctor-reserve-dialog dt[data-v-99c48ca2]{color:#66717f}.doctor-reserve-dialog dd[data-v-99c48ca2]{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.doctor-reserve-thumbnails[data-v-99c48ca2]{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.doctor-reserve-thumbnails img[data-v-99c48ca2]{object-fit:cover;border-radius:6px;width:68px;height:68px}.doctor-reserve-note[data-v-99c48ca2]{gap:8px;margin-top:14px;display:grid}.doctor-reserve-dialog-actions[data-v-99c48ca2]{justify-content:flex-end;margin-top:16px;display:flex}.doctor-reserve-dialog-actions button[data-v-99c48ca2]{color:#a63838;background:#fff4f4;border-color:#e2b9b9}.doctor-reserve-dialog-actions button[data-v-99c48ca2]:disabled{color:#8c96a2;cursor:default;background:#f1f3f6;border-color:#dce2e9}
