.customer-appointment-module___QPLcW__shell{background:radial-gradient(circle at top,#0f6b7814,#0000 36%),#f5f8fa;place-items:start center;min-height:100vh;padding:28px 16px 48px;display:grid}.customer-appointment-module___QPLcW__card{background:#fff;border:1px solid #dfe7ed;border-radius:28px;width:min(100%,500px);overflow:hidden;box-shadow:0 24px 70px #1b2e3a1f}.customer-appointment-module___QPLcW__topbar{border-bottom:1px solid #edf1f4;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.customer-appointment-module___QPLcW__brand{color:#16242d;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.customer-appointment-module___QPLcW__brandMark{color:#fff;background:#0f6b78;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.customer-appointment-module___QPLcW__languageButton{color:#0f6b78;font:inherit;cursor:pointer;background:#eef5f6;border:0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.customer-appointment-module___QPLcW__content{gap:20px;padding:24px 20px 26px;display:grid}.customer-appointment-module___QPLcW__statusRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-appointment-module___QPLcW__status{color:#2c7b50;background:#eaf6ef;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.customer-appointment-module___QPLcW__provider{color:#71808b;font-size:13px;font-weight:700}.customer-appointment-module___QPLcW__appointmentHero{gap:18px;display:grid}.customer-appointment-module___QPLcW__appointmentHero h1{color:#14212b;letter-spacing:-.035em;margin:0;font-size:clamp(30px,8vw,40px);line-height:1.04}.customer-appointment-module___QPLcW__detailList{gap:10px;display:grid}.customer-appointment-module___QPLcW__detailList>div{background:#fbfcfd;border:1px solid #e2e9ee;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:12px 13px;display:grid}.customer-appointment-module___QPLcW__detailIcon{color:#0f6b78;background:#eef6f7;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.customer-appointment-module___QPLcW__detailList small,.customer-appointment-module___QPLcW__detailList strong{display:block}.customer-appointment-module___QPLcW__detailList small{color:#7a8994;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:11px;font-weight:800}.customer-appointment-module___QPLcW__detailList strong{color:#283842;font-size:14px}.customer-appointment-module___QPLcW__pending{color:#986f00!important}.customer-appointment-module___QPLcW__requestCard,.customer-appointment-module___QPLcW__calendarCard{border-radius:18px;gap:12px;padding:18px;display:grid}.customer-appointment-module___QPLcW__requestCard{background:#fffaf0;border:1px solid #e7d9ad}.customer-appointment-module___QPLcW__requestIcon,.customer-appointment-module___QPLcW__calendarIcon{border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;display:grid}.customer-appointment-module___QPLcW__requestIcon{color:#8a6800;background:#fff0c7}.customer-appointment-module___QPLcW__calendarIcon{color:#0f6b78;background:#e8f5f6}.customer-appointment-module___QPLcW__requestCard h2,.customer-appointment-module___QPLcW__calendarCard h2{color:#1c2d37;margin:0;font-size:20px;line-height:1.2}.customer-appointment-module___QPLcW__requestCard p,.customer-appointment-module___QPLcW__calendarCard p{color:#62727e;margin:5px 0 0;font-size:14px;line-height:1.5}.customer-appointment-module___QPLcW__addressForm{gap:10px;display:grid}.customer-appointment-module___QPLcW__addressForm label{gap:7px;display:grid}.customer-appointment-module___QPLcW__addressForm label span{color:#536571;font-size:12px;font-weight:800}.customer-appointment-module___QPLcW__addressForm input{color:#14212b;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #d1dce3;border-radius:14px;outline:none;padding:12px 13px;font-size:16px}.customer-appointment-module___QPLcW__addressForm input:focus{border-color:#0f6b78;box-shadow:0 0 0 4px #0f6b781a}.customer-appointment-module___QPLcW__addressForm button,.customer-appointment-module___QPLcW__primaryButton,.customer-appointment-module___QPLcW__oneOffButton{min-height:50px;font:inherit;cursor:pointer;border-radius:14px;padding:12px 14px;font-weight:850}.customer-appointment-module___QPLcW__addressForm button,.customer-appointment-module___QPLcW__primaryButton{color:#fff;background:#0f6b78;border:0;box-shadow:0 8px 18px #0f6b782e}.customer-appointment-module___QPLcW__addressConfirmation{color:#2d744f;background:#eaf6ef;border-radius:14px;align-items:center;gap:9px;padding:12px 14px;font-size:13px;display:flex}.customer-appointment-module___QPLcW__addressConfirmation span{background:#cfeadb;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.customer-appointment-module___QPLcW__calendarCard{background:#f5fbfb;border:1px solid #d7e6e9}.customer-appointment-module___QPLcW__oneOffButton{color:#41535f;background:#fff;border:1px solid #cfdae1}.customer-appointment-module___QPLcW__oneOffHint{color:#82909a;text-align:center;margin-top:-6px;font-size:11px}.customer-appointment-module___QPLcW__prototypeNote{color:#667680;background:#f3f5f7;border-radius:13px;padding:12px 13px}.customer-appointment-module___QPLcW__prototypeNote span{letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:900;display:inline-block}.customer-appointment-module___QPLcW__prototypeNote p{margin:0;font-size:12px;line-height:1.5}@media (max-width:520px){.customer-appointment-module___QPLcW__shell{background:#fff;padding:0}.customer-appointment-module___QPLcW__card{width:100%;min-height:100vh;box-shadow:none;border:0;border-radius:0}}
