.app-ui{--app-red:#b02439;color:#30212a;font-size:16px;line-height:1.5}.app-ui *{box-sizing:border-box}.app-ui h1{letter-spacing:-1.3px;margin:6px 0 12px;font-size:clamp(28px,3vw,38px);line-height:1.2}.app-ui h2{letter-spacing:-.5px;font-size:22px}.app-ui h3{font-size:18px}.app-ui p{margin:0 0 12px}.app-ui a{text-decoration:none}.app-shell{background:#f7f6f5;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.app-sidebar{background:#fff;border-right:1px solid #e9e1e3;flex-direction:column;min-width:0;height:100dvh;padding:32px 20px;display:flex;position:sticky;top:0}.app-wordmark{letter-spacing:-.8px;white-space:nowrap;color:#322329;font-size:19px;font-weight:850}.app-wordmark span,.app-wordmark b{color:var(--app-red)}.app-wordmark b{margin-left:3px;font-size:27px}.app-area{color:#897981;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;margin:8px 0 36px!important}.app-sidebar nav{gap:6px;display:grid}.app-sidebar nav a{color:#6f6069;border-radius:12px;align-items:center;gap:12px;padding:14px;font-weight:600;display:flex}.app-sidebar nav a[aria-current],.app-sidebar nav a:hover{color:#a51f34;background:#fbecee}.app-sidebar-bottom{align-items:center;gap:16px;margin-top:auto;padding:20px 14px 0;font-size:14px;display:flex}.app-account-link{color:#6f6069;background:#fff;border:1px solid #e9e1e3;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.app-account-link:hover,.app-account-link[aria-current=page]{color:var(--app-red);background:#fbecee;border-color:#e5c7d0}.app-sidebar-bottom .app-button{min-height:44px}.app-workspace{min-width:0}.app-content{max-width:1240px;margin:auto;padding:36px 40px 70px}.app-heading{margin-bottom:28px}.app-heading p{color:#7f6b74}.app-eyebrow{letter-spacing:1.4px;text-transform:uppercase;font-size:12px;font-weight:750;color:var(--app-red)!important}.app-panel{background:#fff;border:1px solid #eadfe3;border-radius:18px;padding:28px}.app-panel+.app-panel{margin-top:20px}.app-form{gap:18px;display:grid}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-dashboard-shortcuts>.app-panel{flex-direction:column;align-items:flex-start;margin-top:0;display:flex}.app-dashboard-shortcuts>.app-panel>p{margin-bottom:16px}.app-dashboard-shortcuts>.app-panel>.app-button{margin-top:auto}.app-field{align-content:start;gap:7px;font-size:14px;font-weight:600;display:grid}.app-field small{color:#7b7076;font-size:12px;font-weight:400}.app-ui input:not([type=checkbox]):not([type=radio]),.app-ui select,.app-ui textarea{color:#30212a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #daccd2;border-radius:9px;padding:11px 13px;font-weight:400}.app-ui textarea{resize:vertical;min-height:150px}.app-password-input{min-width:0;position:relative}.app-ui .app-password-input input[type]{padding-right:54px}.app-password-toggle{inset-block:2px;color:#7b6571;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:44px;display:grid;position:absolute;right:3px}.app-password-toggle:hover{color:var(--app-red);background:#fbecee}.app-password-toggle:disabled{cursor:default;opacity:.5}.app-ui input[type=checkbox]{width:20px;height:20px;accent-color:var(--app-red)}.app-ui :focus-visible{outline-offset:3px;outline:3px solid #ad2440}.app-button{background:var(--app-red);color:#fff;cursor:pointer;text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:700;display:inline-flex}.app-button:hover{background:#931d30}.app-button:disabled{opacity:.5;cursor:wait}.app-button.secondary{color:#48313c;background:#fff;border-color:#d9cad0}.app-button.text-button{color:#6c5863;background:0 0;justify-content:flex-start;min-height:36px;padding:0}.app-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.app-toolbar{flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:22px;display:flex}.app-toolbar .app-field{flex:1;min-width:140px}.app-back{color:#885264;margin-bottom:20px;font-weight:650;display:inline-block}.app-alert,.app-success{color:#a31d34;background:#fff0f0;border:1px solid #eccbd1;border-radius:9px;padding:12px 15px;font-size:14px}.app-success{color:#365d35;background:#f0f7ef;border-color:#ccdcca}.app-empty{text-align:center;color:#88747e;padding:38px 16px}.app-auth{background:radial-gradient(at 0 0,#f6dfe3 0,#0000 55%),#faf7f7;place-items:center;min-height:100dvh;padding:28px 20px;display:grid}.app-access{width:100%;max-width:460px;padding:36px}.app-center-link{text-align:center;color:#8d3550;margin-top:5px;font-size:14px}.app-table-wrap{overflow:auto}.app-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.app-table th{color:#8d7a83;white-space:nowrap;border-bottom:1px solid #eadfe3;padding:12px 14px;font-weight:600}.app-table td{vertical-align:middle;border-bottom:1px solid #f0e8eb;padding:17px 14px}.app-table td a{color:#982039;font-weight:650}.app-muted{color:#8a7881;font-size:13px}.app-badge{white-space:nowrap;color:#6a5460;background:#f3eff1;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-block}.app-badge.confirmed,.app-badge.completed{color:#3d6849;background:#edf5ef}.app-badge.reserved{color:#8e6820;background:#fff4df}.app-badge.cancelled,.app-badge.no_show{color:#9e3548;background:#fcebed}.app-pager{color:#84707b;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:13px;display:flex}.app-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.app-stat{background:#fff;border:1px solid #eadee3;border-radius:15px;padding:22px}.app-stat strong{margin-top:10px;font-size:34px;font-weight:750;display:block}.app-stat span{color:#88727d;font-size:14px}.app-tabs{background:#ede6e9;border-radius:12px;gap:6px;width:fit-content;margin-bottom:24px;padding:5px;display:flex}.app-tabs button{color:#7b6571;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 23px;font-weight:600}.app-tabs button[aria-selected=true]{color:#ac253e;background:#fff;box-shadow:0 2px 5px #35222c0d}.app-card-list{gap:12px;display:grid}.app-doctor-card{background:#fff;border:1px solid #eadfe3;border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.app-avatar{color:#a1243d;background:#f8e6eb;border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:grid;overflow:hidden}.app-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.app-doctor-card .app-button{margin-left:auto}.app-doctor-selection>h2{margin-bottom:24px}.app-doctor-selection .app-doctor-card{grid-template-columns:64px minmax(0,1fr) auto;display:grid}.app-doctor-info{min-width:0}.app-doctor-info p{margin-bottom:0}.app-doctor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:344px;display:grid}.app-doctor-card .app-doctor-actions .app-button{width:100%;min-height:48px;margin-left:0;padding:10px 16px;font-size:15px}.app-doctor-profile:hover{border-color:var(--app-red);background:#fbecee}.app-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.app-summary-grid dt{color:#8a7681;margin-bottom:5px;font-size:13px}.app-summary-grid dd{margin:0;font-weight:600}.app-timeline{gap:15px;margin:20px 0 0;padding:0;list-style:none;display:grid}.app-timeline li{border-left:2px solid #e5c7d0;padding-left:15px}.app-booking{max-width:760px;margin:0 auto;padding:32px 22px 80px}.app-booking .app-button{min-height:56px;font-size:17px}.booking-review-heading{align-items:center;gap:10px;margin-bottom:20px;display:flex}.booking-review-heading h2{margin:0}.booking-review-back{color:#6c5863;cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.booking-review-back:hover:not(:disabled){color:var(--app-red);background:#faedf0}.booking-review-back:focus-visible{outline:3px solid var(--app-red);outline-offset:2px}.booking-review-back:disabled{opacity:.5;cursor:wait}.booking-confirmation-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.booking-confirmation-nav .app-back{margin-bottom:0}.app-booking .booking-confirmation-nav .app-button{min-height:44px;margin-left:auto;padding:10px 14px;font-size:14px}.app-steps{gap:8px;margin:24px 0 30px;display:flex}.app-steps span{color:#8d7983;border-top:3px solid #e8dce1;flex:1;padding-top:10px;font-size:13px}.app-steps span.active{border-color:var(--app-red);color:var(--app-red);font-weight:700}.app-slots{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.app-slots button{min-width:82px}.app-check{align-items:center;gap:10px;display:flex}.app-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.app-photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:100%}@media (max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-sidebar{border-right:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;height:auto;padding:18px 20px;display:grid;position:static}.app-area{display:none}.app-sidebar nav{grid-area:2/1/auto/-1;min-width:0;display:flex;overflow:auto}.app-sidebar nav a{white-space:nowrap;padding:10px 12px;font-size:14px}.app-sidebar-bottom{grid-area:1/2;gap:12px;margin-top:0;padding:0}.app-content{padding:26px 20px 50px}}@media (max-width:760px){.app-doctor-selection .app-doctor-card{grid-template-columns:64px minmax(0,1fr)}.app-doctor-actions{grid-column:1/-1;width:100%}}@media (max-width:600px){.app-doctor-actions,.app-grid,.app-summary-grid{grid-template-columns:1fr}.app-panel{padding:20px}.app-access{padding:26px}.app-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-stat{padding:16px}.app-stat strong{font-size:29px}.app-tabs{width:100%}.app-tabs button{flex:1;padding:10px}.app-doctor-card{flex-wrap:wrap}.app-doctor-card .app-button{width:100%}.app-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-pager{flex-wrap:wrap}.app-ui .app-heading h1{font-size:29px}}.app-tab-panel[data-state=inactive]{display:none}
