.availability-section{--availability-ink:#193f53;--availability-muted:#657e8a;--availability-line:#dce8ed;--availability-accent:#005b96}.availability-section .doctor-form-section-head{align-items:flex-start}.availability-section .doctor-form-section-head p{max-width:650px}.availability-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.availability-day-card{border:1px solid var(--availability-line);background:#fbfdfe;border-radius:13px;min-width:0;padding:15px;transition:border-color .15s,background-color .15s}.availability-day-card:focus-within{border-color:#8db5c9}.availability-day-card.is-unavailable{background:#f5f8f9}.availability-day-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.availability-day-heading h3{color:var(--availability-ink);margin:0;font-size:.91rem}.availability-holiday-toggle{color:var(--availability-muted);cursor:pointer;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:inline-flex}.availability-holiday-toggle input{accent-color:var(--availability-accent);width:16px;height:16px;margin:0}.availability-windows{gap:9px;display:grid}.availability-window{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.availability-time-field{color:var(--availability-muted);gap:5px;min-width:0;font-size:.68rem;font-weight:750;display:grid}.availability-time-field input{appearance:none;box-sizing:border-box;color:var(--availability-ink);font:inherit;background:#fff;border:1px solid #cedde4;border-radius:8px;outline-color:#75a9c2;width:100%;min-width:0;min-height:41px;padding:8px 9px;font-size:.82rem}.availability-time-field input[aria-invalid=true]{border-color:#b13a45}.availability-time-field input:disabled{color:#91a0a5;background:#eef2f4}.availability-remove-window,.availability-add-window{color:var(--availability-accent);cursor:pointer;font:inherit;background:0 0;border:0;min-height:36px;padding:5px;font-size:.69rem;font-weight:750}.availability-remove-window{color:#7a5960;justify-self:end}.availability-remove-window:hover,.availability-add-window:hover{text-decoration:underline}.availability-inline-error{grid-column:1/-1;margin:-2px 0 0;font-weight:650;line-height:1.35;color:#a52b36!important;font-size:.68rem!important}.availability-add-window{margin-top:7px;padding-left:0}.availability-day-off{color:#82929a;margin:0;padding:5px 0 3px;font-size:.76rem}.availability-time-help,.availability-publish-note{color:#657e8a;margin:12px 0 0;font-size:.74rem;line-height:1.5}.availability-publish-note{border-top:1px solid #e5edf0;grid-column:1/-1;margin-top:0;padding-top:13px}.availability-section :focus-visible,.availability-day-card :focus-visible{outline-offset:2px;outline:3px solid #005b9647}@media (width<=760px){.availability-week-grid{grid-template-columns:1fr}}@media (width<=480px){.availability-day-card{padding:12px}.availability-window{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.availability-remove-window{grid-column:1/-1;justify-self:start;min-height:28px;padding-left:0}}:root{color:#162c2b;font-synthesis:none;text-rendering:optimizelegibility;background:#f8f8f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f8f8f4;min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.site-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:22px 30px;display:flex}.brand{color:#173937;letter-spacing:-.045em;align-items:center;gap:9px;font-size:1.18rem;font-weight:750;text-decoration:none;display:inline-flex}.brand>span:last-child span{color:#0f766e}.brand-mark{color:#fff;background:#0f766e;border-radius:10px;justify-content:center;align-items:center;width:29px;height:29px;font-size:1.38rem;font-weight:400;line-height:1;display:inline-flex}.text-button{color:#2b5753;background:0 0;border:0;padding:9px 0;font-size:.9rem;font-weight:700}.text-button:hover{color:#0f766e}.hero{background:radial-gradient(circle at 87% 18%,#c6e7df 0,#0000 26%),linear-gradient(119deg,#e7f4ef 0%,#f5f4e9 58%,#e9f1e7 100%);border-radius:30px;grid-template-columns:1.35fr .65fr;gap:48px;max-width:1120px;min-height:470px;margin:22px auto 72px;padding:77px 70px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #0f766e1c;border-radius:999px;width:290px;height:290px;position:absolute;top:-120px;right:-100px}.hero-copy{z-index:1;position:relative}.eyebrow{color:#0d7770;letter-spacing:.14em;margin:0 0 14px;font-size:.7rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{color:#173937;letter-spacing:-.07em;max-width:610px;margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.7rem);font-weight:500;line-height:.98}h1 em{color:#0f766e;font-style:italic}.hero-description{color:#55706c;max-width:570px;margin-bottom:31px;font-size:1.05rem;line-height:1.65}.search-panel{background:#fff;border:1px solid #234b461a;border-radius:15px;gap:8px;max-width:630px;padding:7px;display:flex;box-shadow:0 12px 30px #2b4a4212}.search-field{flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.search-field span{color:#75908b;font-size:1.55rem;line-height:1;transform:rotate(-15deg)}.search-field input{color:#173937;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0}.search-field input::placeholder{color:#91a39f}.primary-button{color:#fff;white-space:nowrap;background:#126f68;border:1px solid #126f68;border-radius:10px;padding:13px 18px;font-weight:750;transition:background .2s,transform .2s}.primary-button:hover{background:#0b5d57;transform:translateY(-1px)}.location-row{color:#6c827e;align-items:center;gap:14px;margin-top:17px;font-size:.78rem;line-height:1.4;display:flex}.location-button{color:#176f68;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:750;-webkit-text-decoration:underline #9ccdc7;text-decoration:underline #9ccdc7}.hero-card{z-index:1;background:#ffffffe0;border:1px solid #fffffff2;border-radius:21px;align-self:center;padding:25px;position:relative;box-shadow:0 25px 50px #2250491f}.hero-card-top{color:#32615c;align-items:center;gap:9px;font-size:.83rem;font-weight:750;display:flex}.hero-card-icon{color:#0f766e;background:#d6eee7;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.hero-card ol{margin:24px 0;padding:0;list-style:none}.hero-card li{color:#385b57;border-bottom:1px solid #e6ece9;align-items:center;gap:12px;padding:13px 0;font-size:.82rem;display:flex}.hero-card li:last-child{border-bottom:0}.hero-card li span{color:#0f766e;background:#f0f5f2;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.72rem;font-weight:800;display:inline-flex}.demo-note{color:#846528;background:#fff7df;border-radius:7px;padding:8px 10px;font-size:.68rem}.directory{max-width:1120px;margin:0 auto;padding:0 12px 75px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{color:#203d3a;letter-spacing:-.05em;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500}.section-heading>p{color:#82938f;margin-bottom:7px;font-size:.78rem}.doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.doctor-card{background:#fff;border:1px solid #e6ece8;border-radius:17px;flex-direction:column;min-height:315px;padding:23px;transition:box-shadow .2s,transform .2s;display:flex}.doctor-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #20464014}.doctor-card-top{align-items:center;gap:14px;display:flex}.avatar{color:#18756d;background:#d9efea;border-radius:50%;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:.85rem;font-weight:800;display:inline-flex}.avatar-coral{color:#b55b50;background:#f7e1dc}.avatar-violet{color:#7053a0;background:#e8e0f4}.avatar-gold{color:#9a6b27;background:#f6ecd7}.doctor-specialty{color:#148078;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:800}.doctor-card h3{color:#244340;letter-spacing:-.025em;margin-bottom:3px;font-size:1.05rem}.doctor-qualification{color:#849490;margin-bottom:0;font-size:.75rem}.clinic-line{color:#607873;border-top:1px solid #edf0ee;align-items:flex-start;gap:9px;margin-top:19px;padding-top:16px;font-size:.77rem;line-height:1.5;display:flex}.clinic-line>span{color:#228279;font-size:1rem;line-height:1}.clinic-line strong{color:#355653;font-weight:750}.doctor-meta{color:#738782;gap:13px;margin:15px 0 19px;font-size:.72rem;display:flex}.doctor-meta span+span{border-left:1px solid #dde7e3;padding-left:13px}.card-footer{justify-content:space-between;align-items:end;margin-top:auto;display:flex}.card-footer small{color:#899894;margin-bottom:4px;font-size:.65rem;display:block}.card-footer strong{color:#274642;font-size:.76rem;display:block}.outline-button{color:#0d736b;background:#fff;border:1px solid #a5d0ca;border-radius:8px;padding:10px 12px;font-size:.75rem;font-weight:800}.outline-button:hover{background:#ecf8f5}.outline-button:disabled{color:#9aa8a5;border-color:#d8dfdc}.empty-state{text-align:center;background:#fff;border:1px dashed #c8d8d3;border-radius:18px;padding:60px 24px}.empty-state>span{color:#1b8077;font-size:2rem;display:block;transform:rotate(-15deg)}.empty-state h3{color:#284845;margin-bottom:8px}.empty-state p{color:#768984;font-size:.85rem}.reassurance{border-top:1px solid #e4ebe7;grid-template-columns:repeat(3,1fr);gap:34px;max-width:1120px;margin:0 auto;padding:43px 15px;display:grid}.reassurance>div{padding-left:36px;position:relative}.reassurance>div>span{color:#0f766e;font-size:1.1rem;position:absolute;top:0;left:0}.reassurance strong{color:#31514d;margin-bottom:6px;font-size:.8rem;display:block}.reassurance p{color:#82938f;margin:0;font-size:.73rem;line-height:1.5}footer{color:#81918d;justify-content:space-between;max-width:1120px;margin:0 auto;padding:20px 15px 32px;font-size:.67rem;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:20;background:#132b2861;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fdfefc;border-radius:22px;width:100%;max-width:530px;max-height:min(720px,95vh);padding:34px;position:relative;overflow-y:auto;box-shadow:0 25px 70px #00000038}.modal-close{color:#46615d;background:#f0f4f2;border:0;border-radius:50%;width:31px;height:31px;font-size:1.5rem;line-height:.8;position:absolute;top:20px;right:20px}.modal h2{color:#24433f;letter-spacing:-.045em;margin-bottom:6px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.modal-subtitle{color:#6f817d;font-size:.86rem}.large-search{background:#fff;border:1px solid #dce9e5;border-radius:10px;margin:24px 0 15px}.modal-list{gap:8px;display:grid}.modal-doctor{color:#254541;text-align:left;background:#fff;border:1px solid #edf1ef;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.modal-doctor:hover{border-color:#8cc8bf}.modal-doctor .avatar{width:37px;height:37px}.modal-doctor>span:nth-child(2){flex:1}.modal-doctor strong{font-size:.82rem;display:block}.modal-doctor small{color:#788b86;margin-top:2px;font-size:.7rem;display:block}.modal-doctor>span:last-child{color:#0b756d;font-size:1.4rem}.date-chip{color:#40706a;background:#eaf5f1;border-radius:9px;justify-content:space-between;align-items:center;margin:24px 0 15px;padding:11px 13px;font-size:.78rem;display:flex}.date-chip strong{color:#1c5d56}.slot-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.slot-button{color:#146f68;background:#fff;border:1px solid #b6d7d1;border-radius:8px;padding:12px 6px;font-size:.8rem;font-weight:750}.slot-button:hover{background:#e9f8f4}.slot-button.full{color:#a0aaa7;background:#f5f5f3;border-color:#e1e5e2;text-decoration:line-through}.booking-hint,.form-note{color:#7b8e89;margin:19px 0 0;font-size:.7rem;line-height:1.55}.booking-summary{color:#48716b;background:#edf7f4;border-radius:10px;gap:5px;margin:22px 0;padding:14px;font-size:.78rem;display:grid}.booking-summary strong{color:#275c56;font-size:.87rem}.booking-form{gap:14px;display:grid}.booking-form label{color:#496762;gap:6px;font-size:.76rem;font-weight:700;display:grid}.booking-form label span{color:#94a29f;font-weight:500}.booking-form input{color:#254440;border:1px solid #d6e4e0;border-radius:8px;outline-color:#55a99e;padding:11px 12px}.confirm-button{width:100%;margin-top:4px}.confirmation{text-align:center;max-width:465px}.confirmation-icon{color:#0d786e;background:#dff3ed;border-radius:50%;justify-content:center;align-items:center;width:53px;height:53px;margin-bottom:17px;font-size:1.5rem;display:inline-flex}.confirmation .booking-summary{text-align:left}@media (width<=820px){.site-header{padding:20px 22px}.hero{border-radius:0;grid-template-columns:1fr;margin:0 0 48px;padding:57px 25px 38px}.hero-card{max-width:370px}.directory{padding:0 22px 52px}.doctor-grid{grid-template-columns:1fr}.reassurance{grid-template-columns:1fr;margin:0 22px}.section-heading{flex-direction:column;align-items:start;gap:10px}.section-heading>p{margin:0}footer{flex-direction:column;gap:8px;margin:0 15px}.search-panel{flex-direction:column;padding:8px}.search-field{min-height:49px}.primary-button{width:100%}.location-row{flex-direction:column;align-items:flex-start;gap:5px}.hero:after{right:-150px}.modal{padding:28px 20px}}@media (width<=430px){h1{font-size:2.75rem}.hero{padding-top:45px}.doctor-card{padding:19px}.doctor-meta{gap:8px}.doctor-meta span+span{padding-left:8px}.card-footer{flex-direction:column;align-items:flex-start;gap:14px}.outline-button{width:100%}.slot-grid{grid-template-columns:repeat(2,1fr)}}.history-section{max-width:1180px;margin:0 auto 56px;padding:0 36px}.appointments-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.appointment-card,.history-empty{background:#fff;border:1px solid #e5e9ee;border-radius:18px;padding:22px;box-shadow:0 8px 24px #1a33410f}.appointment-card h3{color:#183d4b;margin:0 0 6px}.appointment-card p{color:#61717a;margin:7px 0}.history-empty{color:#61717a;justify-content:space-between;align-items:center;gap:18px;display:flex}.status-badge{color:#176c41;text-transform:capitalize;background:#e7f5ed;border-radius:999px;margin:4px 0 12px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.header-actions{align-items:center;gap:14px;display:flex}.patient-menu{align-items:center;gap:13px;display:inline-flex}.profile-icon-button{color:#126f68;background:#e8f3ef;border:1px solid #c8e1db;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:inline-flex}.profile-icon-button:hover{background:#d9eee7}.profile-icon-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.profile-modal{max-width:560px}.profile-form{grid-template-columns:1fr 120px;display:grid}.profile-form>label:first-child,.profile-form>label:nth-child(3),.profile-form>button{grid-column:1/-1}.profile-form label,.profile-mobile-section>label,.profile-otp-row>label{color:#365a55;gap:7px;font-size:.8rem;font-weight:700;display:grid}.profile-form input,.profile-form select,.profile-mobile-row input,.profile-otp-row input{color:#173937;background:#fff;border:1px solid #d9e5e1;border-radius:9px;outline-color:#78b7ad;width:100%;min-height:43px;padding:10px 12px}.profile-mobile-section{border-top:1px solid #e5eeea;margin-top:20px;padding-top:18px}.profile-mobile-row{align-items:center;gap:9px;margin-top:7px;display:flex}.profile-mobile-row .outline-button,.profile-otp-row .outline-button{flex:none;width:auto}.profile-otp-row{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.profile-otp-row>label{grid-column:1/-1}.profile-otp-row input{grid-column:1}.profile-otp-row button{grid-area:2/2}.profile-default-section{border-top:1px solid #e5eeea;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.profile-default-section div{gap:4px;display:grid}.profile-default-section span{color:#738782;font-size:.75rem}.profile-default-section strong{color:#24433f;font-size:.9rem}.profile-feedback{margin:12px 0 0}.profile-save-notice{color:#176c41;background:#e7f5ed;border:1px solid #c7e7d5;border-radius:10px;max-width:1120px;margin:0 auto 12px;padding:11px 15px;font-size:.82rem;font-weight:700}.history-view-all{margin-bottom:5px}.history-modal{max-width:1020px}.patient-record-backdrop{z-index:35;padding:16px}.patient-record-modal{overscroll-behavior:contain;width:100%;max-width:min(1240px,100vw - 32px);max-height:calc(100dvh - 32px);padding:26px}.patient-record-modal>h2{margin-right:42px}.patient-record-no-current{align-self:stretch;margin:0;padding:16px;font-size:.75rem}.patient-history-table-wrap{min-width:0;max-width:100%;max-height:52vh}.patient-history-data-table{min-width:1120px}.patient-history-data-table td{vertical-align:top;white-space:normal;max-width:260px}.patient-history-data-table .history-date-cell{white-space:nowrap}.history-table-list{gap:5px;min-width:150px;margin:0;padding-left:17px;list-style:outside;display:grid}.history-table-list li{line-height:1.45}.history-table-list small{white-space:normal;display:block}.history-medicine-list{min-width:190px}.patient-record-export-actions{flex-wrap:wrap;gap:8px;display:flex}.patient-record-export-actions .outline-button{width:auto}.history-search{max-width:440px;margin:18px 0;display:block}.history-search input{color:#173937;background:#fff;border:1px solid #d9e5e1;border-radius:9px;outline-color:#78b7ad;width:100%;min-height:43px;padding:10px 12px}.history-table-wrap{border:1px solid #e4ece8;border-radius:12px;max-height:58vh;overflow:auto}.history-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.history-table th{color:#607873;letter-spacing:.04em;text-align:left;text-transform:uppercase;z-index:1;background:#f1f7f4;padding:12px 14px;font-size:.7rem;font-weight:800;position:sticky;top:0}.history-table td{color:#405d58;border-top:1px solid #edf1ef;padding:12px 14px;font-size:.78rem}.history-table-row{cursor:pointer;transition:background .15s}.history-table-row:hover,.history-table-row:focus-within{background:#f5faf7}.history-table td strong,.history-table td small{display:block}.history-table td strong{color:#24433f;font-size:.78rem}.history-table td small{color:#788b86;margin-top:3px;font-size:.7rem}.history-table .status-badge{white-space:nowrap;margin:0}.history-reference{color:#0d736b;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:.76rem;font-weight:800;text-decoration:underline}.history-reference:focus-visible,.history-table-row:focus-visible{outline-offset:-2px;outline:2px solid #126f68}.history-fee{white-space:nowrap;font-weight:750}.history-dialog-empty{color:#355653;text-align:center;background:#f4f8f5;border-radius:12px;padding:24px}.history-dialog-empty p{color:#788b86;margin:6px 0 0;font-size:.82rem}.detail-backdrop{z-index:25}.appointment-detail-modal{max-width:640px}.appointment-detail-list{border-top:1px solid #e5eeea;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0;display:grid}.appointment-detail-item{border-bottom:1px solid #e5eeea;min-width:0;padding:12px 10px 12px 0}.appointment-detail-item dt{color:#738782;margin-bottom:5px;font-size:.72rem}.appointment-detail-item dd{color:#24433f;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:700}.detail-close-button{min-width:120px;margin-left:auto;display:block}.history-feedback{margin:-12px 0 18px}.appointment-reschedule-button{margin:2px 0 8px;display:block}.reschedule-modal{max-width:680px}.reschedule-clinic{border-top:1px solid #e5eeea;margin-top:18px;padding-top:16px}.reschedule-clinic h3{color:#24433f;margin:0 0 3px;font-size:1rem}.reschedule-clinic>p{color:#788b86;margin-bottom:8px;font-size:.76rem}.location-row .location-button{min-height:44px}.modal .booking-form .text-button{align-self:flex-start}.modal [role=alert]{color:#a52b36}.doctor-search-autocomplete{flex:1;min-width:0;position:relative}.doctor-search-autocomplete .search-field{width:100%}.doctor-search-autocomplete input:disabled{cursor:not-allowed}.autocomplete-results{z-index:12;background:#fff;border:1px solid #dce9e5;border-radius:11px;max-height:280px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #20464024}.autocomplete-option{color:#254541;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;gap:3px;width:100%;padding:10px 11px;display:grid}.autocomplete-option:hover,.autocomplete-option.active{background:#edf7f4}.autocomplete-option strong{font-size:.82rem}.autocomplete-option small,.autocomplete-message{color:#788b86;margin:0;font-size:.72rem}.autocomplete-message{padding:10px 11px}.doctor-search-autocomplete .autocomplete-results{top:calc(100% + 5px)}.location-autocomplete{position:relative}.location-autocomplete>label{color:#365a55;margin-bottom:7px;font-size:.8rem;font-weight:700;display:block}.location-autocomplete>input{color:#173937;background:#fff;border:1px solid #d9e5e1;border-radius:9px;outline-color:#78b7ad;width:100%;padding:12px}.location-options{max-height:240px;top:calc(100% + 4px)}.default-location-checkbox{color:#365a55;align-items:center;gap:9px;font-size:.82rem;display:flex}.default-location-checkbox input{accent-color:#126f68;width:17px;height:17px}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=820px){.search-panel .doctor-search-autocomplete{width:100%;min-height:49px}}@media (width<=600px){.history-section{padding:0 18px}.history-empty{flex-direction:column;align-items:stretch}.header-actions{gap:8px}.patient-menu{gap:7px}.profile-icon-button{width:36px;height:36px}.profile-mobile-row{flex-direction:column;align-items:stretch}.profile-mobile-row .outline-button{width:100%}.profile-otp-row{grid-template-columns:1fr}.profile-otp-row input,.profile-otp-row button{grid-area:auto/1}.profile-otp-row .outline-button{width:100%}.profile-default-section{flex-direction:column;align-items:stretch}.profile-default-section .outline-button{width:100%}.profile-save-notice{margin:0 18px 12px}.section-heading .history-view-all{align-self:flex-start}.appointment-detail-list{grid-template-columns:1fr}.detail-close-button{width:100%}}.login-screen{background:#f8f8f4;flex-direction:column;min-height:100vh;display:flex}.login-header{flex:none;width:100%}.login-header-note{color:#66807b;font-size:.78rem;font-weight:650}.login-page{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:center;gap:clamp(40px,8vw,110px);width:100%;max-width:1120px;margin:0 auto;padding:45px 30px 65px;display:grid}.login-copy{max-width:590px}.login-copy h1{font-size:clamp(3rem,6vw,5rem)}.login-copy .hero-description{margin-bottom:28px}.login-promise{color:#52716b;align-items:center;gap:11px;max-width:400px;font-size:.84rem;line-height:1.5;display:flex}.login-promise span:first-child{color:#0f766e;background:#d8eee7;border-radius:50%;flex:0 0 27px;justify-content:center;align-items:center;height:27px;font-weight:800;display:inline-flex}.login-card{background:#fff;border:1px solid #e2ebe6;border-radius:22px;padding:36px;box-shadow:0 22px 58px #2046401a}.login-card h2{color:#24433f;letter-spacing:-.045em;margin-bottom:8px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500}.login-card-description,.login-privacy{color:#738782;font-size:.82rem;line-height:1.55}.login-card .booking-form{gap:12px;margin:24px 0 0;display:grid}.login-card .booking-form>label{color:#365a55;margin-bottom:-6px;font-size:.8rem;font-weight:700}.login-card .booking-form>input{color:#173937;background:#fff;border:1px solid #d9e5e1;border-radius:9px;outline-color:#78b7ad;width:100%;padding:13px 12px}.login-card .booking-form .confirm-button{margin-top:7px}.login-card .booking-form .text-button{justify-self:start}.login-demo-note{color:#846528;background:#fff7df;border-radius:8px;margin:14px 0;padding:9px 11px;font-size:.76rem}.login-privacy{border-top:1px solid #edf1ef;margin:20px 0 0;padding-top:15px;font-size:.72rem}.login-footer{width:100%;margin-top:auto}.device-location-step{margin:22px 0}.device-location-step .form-note{margin-bottom:13px}.device-location-step .error{margin-top:11px}.onboarding-account{background:#edf7f4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;padding:11px 13px;display:flex}.onboarding-account p{color:#42645e;margin:0;font-size:.76rem;line-height:1.45}.onboarding-account .text-button{flex:none;min-height:44px}.manual-location-button{min-height:44px;margin:8px auto 0;display:block}.onboarding-screen{min-height:100vh}.account-status{background:#f8f8f4;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.account-status>p{color:#52716b}.account-status-card{background:#fff;border:1px solid #e2ebe6;border-radius:22px;width:100%;max-width:460px;padding:34px;box-shadow:0 22px 58px #2046401a}.account-status-card h1{margin-bottom:10px;font-size:2.2rem}.account-status-card>p:not(.eyebrow){color:#738782;font-size:.9rem;line-height:1.55}.account-status-actions{align-items:center;gap:18px;display:flex}@media (width<=430px){.account-status-actions{flex-direction:column;align-items:stretch;gap:8px}.account-status-actions .text-button{align-self:flex-start}}@media (width<=820px){.login-page{grid-template-columns:1fr;gap:30px;max-width:560px;padding:32px 24px 50px}.login-copy{padding:0 5px}.login-copy h1{margin-bottom:16px;font-size:3.15rem}.login-copy .hero-description{margin-bottom:18px;font-size:.92rem}.login-card{padding:30px 25px}.login-header-note{display:none}}.provider-screen{background:#f4f4f9}.provider-screen .brand-mark{background:#005b96}.provider-screen .brand>span:last-child span,.provider-screen .eyebrow{color:#005b96}.provider-screen .primary-button{background:#005b96;border-color:#005b96}.provider-screen .primary-button:hover{background:#004b7a}.provider-screen .login-promise span:first-child{color:#005b96;background:#e3edf5}.provider-expiry,.provider-feedback{color:#60717d;margin:0;font-size:.76rem;line-height:1.45}.provider-resend,.provider-change-mobile{min-height:44px}.provider-resend:disabled{color:#899894;cursor:not-allowed}.provider-status-wrap{flex:1;justify-content:center;align-items:center;padding:38px 24px;display:flex}.provider-status-card{background:#fff;border:1px solid #e2e7ed;border-radius:20px;width:100%;max-width:520px;padding:36px;box-shadow:0 20px 52px #20374b17}.provider-status-card h1{color:#263b4d;letter-spacing:-.045em;margin:14px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:500;line-height:1.08}.provider-status-card>p:not(.eyebrow):not(.provider-status-mobile){color:#71808a;font-size:.88rem;line-height:1.55}.provider-status-icon{color:#087b6b;background:#e4f3ef;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:inline-flex}.provider-status-mobile{color:#657984;margin-bottom:21px;font-size:.86rem}.provider-status-notice{background:#f2f6fa;border-left:3px solid #005b96;border-radius:8px;margin:20px 0 24px;padding:15px 16px}.provider-status-notice strong{color:#344c5e;font-size:.86rem}.provider-status-notice p{color:#687b88;margin:7px 0 0;font-size:.8rem;line-height:1.55}.provider-signout{min-height:44px}.provider-account-status{flex:1;min-height:0}.provider-account-status>p[role=status]{color:#60717d}@media (width<=600px){.provider-status-wrap{padding:22px 18px}.provider-status-card{padding:29px 24px}.provider-status-card h1{font-size:1.9rem}}.admin-screen{background:#f3f7f8}.admin-screen .brand-mark{background:#17485a}.admin-screen .brand>span:last-child span,.admin-screen .eyebrow{color:#17627a}.admin-screen .primary-button{background:#17485a;border-color:#17485a}.admin-screen .primary-button:hover{background:#103948}.admin-screen .login-promise span:first-child{color:#17485a;background:#dceef1}.admin-login-page{max-width:1120px}.admin-login-card{border-color:#dce7ea;box-shadow:0 22px 58px #1b3e4c1a}.admin-login-card h2{color:#213f4b}.admin-login-card .booking-form>label{color:#385964}.admin-login-card .booking-form>input{outline-color:#79aab8}.admin-login-card .login-privacy{color:#6f8389}.admin-step>p[role=status]{color:#647a81;font-size:.84rem}.admin-feedback{color:#a52b36;margin:0;font-size:.8rem;line-height:1.45}.admin-enrollment-secret{background:#f0f6f7;border:1px solid #dce9ec;border-radius:10px;gap:7px;margin:18px 0;padding:14px;display:grid}.admin-enrollment-secret span{color:#4e6c75;font-size:.72rem;font-weight:750}.admin-enrollment-secret code{color:#183f4b;letter-spacing:.06em;overflow-wrap:anywhere;font-size:.92rem;font-weight:800}.admin-enrollment-secret small{color:#6f8389;font-size:.72rem;line-height:1.45}.admin-foundation-note{background:#f0f6f7;border-left:3px solid #17485a;border-radius:8px;margin:22px 0;padding:14px 16px}.admin-foundation-note strong{color:#274a56;font-size:.84rem}.admin-foundation-note p{color:#6b7e84;margin:6px 0 0;font-size:.78rem;line-height:1.5}.admin-signout{min-height:44px}.admin-actions{align-items:center;gap:16px;display:flex}.admin-footer{color:#72858b}.portal-unavailable{color:#526a65;text-align:center;background:#f8f8f4;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-size:.9rem;display:flex}.portal-unavailable p{margin:0}@media (width<=600px){.admin-login-card{padding:28px 22px}.admin-actions{flex-direction:column;align-items:stretch;gap:7px}.admin-actions .text-button{align-self:flex-start}}.admin-workspace{color:#213f4b;background:#f3f7f8;min-height:100vh}.admin-workspace-header{background:#fff;border-bottom:1px solid #dce7ea;justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,54px);display:flex}.admin-workspace-header .brand-mark{background:#17485a}.admin-workspace-header .brand>span:last-child span{color:#17627a}.admin-user{align-items:center;gap:17px;display:flex}.admin-user>div{text-align:right;gap:3px;display:grid}.admin-user strong{color:#254551;font-size:.78rem}.admin-user span{color:#72858b;font-size:.68rem}.admin-workspace-layout{grid-template-columns:232px minmax(0,1fr);max-width:1440px;min-height:calc(100vh - 72px);margin:0 auto;display:grid}.admin-nav{border-right:1px solid #dce7ea;flex-direction:column;gap:6px;padding:35px 18px 22px;display:flex}.admin-nav .eyebrow{padding:0 13px}.admin-nav button{color:#647a81;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 13px;font-size:.8rem;font-weight:700;display:flex}.admin-nav button:hover,.admin-nav button.active{color:#17485a;background:#e0eef0}.admin-nav button span{color:#17485a;background:#c6e0e4;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.65rem;display:inline-flex}.admin-nav-foot{color:#82949a;border-top:1px solid #dce7ea;align-items:center;gap:8px;margin-top:auto;padding:18px 12px 0;font-size:.68rem;display:flex}.admin-role-dot{background:#36a291;border-radius:50%;width:7px;height:7px}.admin-workspace-content{width:100%;max-width:1120px;padding:46px clamp(22px,5vw,68px) 70px}.admin-page-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:34px;display:flex}.admin-page-heading h1{color:#213f4b;margin-bottom:12px;font-size:clamp(2.2rem,4vw,3.7rem)}.admin-page-heading p:not(.eyebrow){color:#71838a;max-width:570px;margin:0;font-size:.87rem;line-height:1.55}.admin-access-badge{color:#60737b;letter-spacing:.08em;background:#edf0f2;border-radius:999px;flex:none;padding:9px 12px;font-size:.64rem;font-weight:800}.admin-access-badge.super{color:#17485a;background:#d9edf0}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}.admin-metric-card{background:#fff;border:1px solid #dce7ea;border-radius:13px;gap:7px;padding:19px;display:grid}.admin-metric-card>span{color:#72858b;font-size:.7rem;font-weight:700}.admin-metric-card strong{color:#17485a;letter-spacing:-.04em;font-family:Georgia,serif;font-size:2.1rem;font-weight:500}.admin-metric-card small{color:#91a0a5;font-size:.67rem}.admin-overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;display:grid}.admin-panel{background:#fff;border:1px solid #dce7ea;border-radius:15px;padding:24px}.admin-panel-soft{background:#eaf3f4;border-color:#d5e7e9}.admin-panel-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-panel-heading h2{color:#294a56;letter-spacing:-.025em;margin:0;font-size:1.13rem}.admin-panel-heading .eyebrow{margin-bottom:7px}.admin-panel-heading .text-button{font-size:.72rem}.admin-panel-soft h2{color:#214756;font-family:Georgia,serif;font-size:1.65rem;font-weight:500}.admin-panel-soft>p:not(.eyebrow){color:#60777f;font-size:.79rem;line-height:1.6}.admin-note-line{color:#527078;border-top:1px solid #cfe3e4;align-items:start;gap:9px;margin-top:23px;padding-top:17px;font-size:.73rem;line-height:1.5;display:flex}.admin-note-line>span:first-child{color:#278578;font-weight:800}.admin-list-row,.admin-queue-row{color:#294a56;text-align:left;background:0 0;border:0;border-top:1px solid #edf1f2;align-items:center;gap:12px;width:100%;padding:13px 0;display:flex}.admin-list-row:hover,.admin-queue-row:hover{background:#f7fafb}.admin-list-avatar{color:#17627a;background:#dceef1;border-radius:50%;flex:none;justify-content:center;align-items:center;width:33px;height:33px;font-size:.67rem;font-weight:800;display:inline-flex}.admin-list-row>span:nth-child(2),.admin-queue-row>span:first-child,.admin-queue-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.admin-list-row strong,.admin-queue-row strong{color:#315460;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.admin-list-row small,.admin-queue-row small{color:#89999e;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-status{color:#667980;letter-spacing:.03em;white-space:nowrap;background:#edf0f2;border-radius:999px;padding:7px 9px;font-size:.62rem;font-weight:800;display:inline-flex}.admin-status.submitted{color:#90672a;background:#fff0d7}.admin-status.approved{color:#237052;background:#dff1e8}.admin-status.needs_changes{color:#a1593e;background:#fbe5d9}.admin-status.rejected{color:#9c4551;background:#f5e2e5}.admin-status.draft{background:#edf0f2}.admin-empty{color:#84959a;text-align:center;background:#f7fafb;border-radius:10px;gap:6px;padding:24px;display:grid}.admin-empty strong{color:#547079;font-size:.78rem}.admin-empty span{font-size:.71rem}.admin-queue-panel{padding:0;overflow:hidden}.admin-queue-panel .admin-panel-heading{margin:0;padding:25px 25px 20px}.admin-queue-count{color:#83949a;font-size:.7rem}.admin-queue-table{border-top:1px solid #edf1f2}.admin-queue-row{border-top:0;padding:16px 25px}.admin-queue-row>span:nth-child(2){max-width:220px}.admin-row-arrow{color:#78a0aa;font-size:1.1rem}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:150px;display:flex}.admin-status.archived{color:#6c7a80;background:#e9ecee}.admin-search-row{margin:0 25px 18px}.admin-search-row input{flex:1}.admin-help{color:#7b8e94;margin:0 0 15px;font-size:.72rem;line-height:1.5}.admin-success{color:#237052;margin:0 0 16px;font-size:.8rem;line-height:1.45}.text-button.danger{color:#a52b36}.primary-button.danger{background:#a52b36;border-color:#a52b36}.primary-button.danger:hover{background:#8c222c}.admin-queue-panel .admin-enrollment-panel{border:0;border-bottom:1px solid #edf1f2;margin:0}.admin-enrollment-panel{padding:clamp(20px,3vw,32px)}.admin-form-fieldset{border:0;border-top:1px solid #e5edef;margin:27px 0 0;padding:23px 0 0}.admin-form-fieldset:disabled{opacity:.72}.admin-form-fieldset legend{color:#315460;padding:0 10px 0 0;font-size:.88rem;font-weight:800}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-form-field{color:#60777f;gap:6px;font-size:.7rem;font-weight:750;display:grid}.admin-form-field.wide{grid-column:1/-1}.admin-form-field input,.admin-inline-field input,.admin-closures input,.admin-review-box textarea{color:#244653;background:#fff;border:1px solid #d6e3e5;border-radius:8px;outline-color:#79aab8;width:100%;min-height:42px;padding:10px 11px}.admin-otp-actions{align-items:end;gap:9px;display:flex}.admin-otp-actions small{color:#71878e;padding-bottom:11px;font-size:.68rem}.admin-inline-field{align-items:center;gap:8px;display:flex}.admin-inline-field input{flex:1}.admin-fixed-duration{background:#eef5f5;border-radius:8px;align-self:end;gap:5px;padding:9px 11px;display:grid}.admin-fixed-duration span{color:#799096;font-size:.67rem}.admin-fixed-duration strong{color:#315b64;font-size:.76rem}.admin-weekly-grid{border-top:1px solid #edf1f2;gap:4px;margin-top:20px;padding-top:13px;display:grid}.admin-day-row{grid-template-columns:145px 120px 18px 120px;align-items:center;gap:9px;min-height:39px;display:grid}.admin-day-row label{color:#506d75;align-items:center;gap:8px;font-size:.73rem;display:flex}.admin-day-row input[type=checkbox]{accent-color:#17627a}.admin-day-row input[type=time]{color:#315460;background:#fff;border:1px solid #d6e3e5;border-radius:6px;min-height:33px;padding:5px}.admin-day-row>span{color:#9aabad;font-size:.68rem}.admin-day-off{grid-column:2/-1}.admin-closures{border-top:1px solid #edf1f2;gap:8px;margin-top:19px;padding-top:17px;display:grid}.admin-closures>label{color:#60777f;font-size:.7rem;font-weight:750}.admin-closures .admin-inline-field input:first-child{max-width:145px}.admin-closure-row{color:#42636b;background:#f5f9f9;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:.72rem;display:flex}.admin-closure-row small{color:#84999e;flex:1}.admin-closure-row .text-button{font-size:.68rem}.admin-form-actions{border-top:1px solid #e5edef;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;display:flex}.admin-success{color:#237052;background:#e1f2e9;border-radius:8px;padding:10px 12px;font-size:.78rem}.admin-workspace-feedback{margin:-10px 0 20px}.admin-review-box{background:#eef5f5;border-radius:10px;margin-top:28px;padding:19px}.admin-review-box label{color:#506d75;gap:7px;font-size:.72rem;font-weight:750;display:grid}.admin-review-box textarea{resize:vertical;min-height:78px}.admin-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.outline-button.danger{color:#9c4551;border-color:#e2b8bc}.admin-history{border-top:1px solid #e5edef;margin-top:27px;padding-top:21px}.admin-history-row{border-left:2px solid #b8d7d9;margin:0 0 13px;padding-left:12px}.admin-history-row>span{color:#315b64;font-size:.75rem;font-weight:800;display:block}.admin-history-row small{color:#89999e;font-size:.66rem}.admin-history-row p{color:#60777f;margin:5px 0 0;font-size:.72rem}.admin-form-fieldset input:disabled,.admin-form-fieldset button:disabled{cursor:not-allowed}.admin-account-status{background:#f3f7f8;align-items:center}.admin-session-error{background:#fff;border:1px solid #dce7ea;border-radius:18px;width:100%;max-width:500px;padding:32px}.admin-session-error h1{color:#213f4b;margin-bottom:12px;font-size:2.1rem}.admin-session-error>p:not(.eyebrow){color:#71838a;font-size:.85rem;line-height:1.5}.admin-actions{gap:16px;display:flex}@media (width<=920px){.admin-workspace-layout{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid #dce7ea;border-right:0;flex-direction:row;padding:13px 18px;overflow-x:auto}.admin-nav .eyebrow,.admin-nav-foot{display:none}.admin-nav button{white-space:nowrap;flex:none}.admin-metric-grid{grid-template-columns:repeat(2,1fr)}.admin-overview-grid{grid-template-columns:1fr}}@media (width<=600px){.admin-workspace-header{align-items:start;gap:14px}.admin-user{gap:8px}.admin-user>div{display:none}.admin-workspace-content{padding:31px 18px 45px}.admin-page-heading{display:grid}.admin-page-heading h1{font-size:2.6rem}.admin-metric-grid{gap:9px}.admin-metric-card{padding:14px}.admin-metric-card strong{font-size:1.75rem}.admin-panel{padding:19px}.admin-form-grid{grid-template-columns:1fr}.admin-form-field.wide{grid-column:auto}.admin-otp-actions{flex-direction:column;align-items:start}.admin-otp-actions small{padding:0}.admin-day-row{grid-template-columns:1fr 100px 13px 100px}.admin-day-row label{grid-column:1/-1}.admin-day-row input[type=time]:first-of-type{grid-column:2}.admin-form-actions,.admin-review-actions{flex-direction:column;align-items:stretch}.admin-form-actions button,.admin-review-actions button{width:100%}.admin-closures .admin-inline-field{flex-direction:column;align-items:stretch}.admin-closures .admin-inline-field input:first-child{max-width:none}.admin-queue-row{flex-wrap:wrap;align-items:start;padding:15px 17px}.admin-queue-row>span:nth-child(2){width:calc(100% - 40px);max-width:none}.admin-queue-row .admin-status{margin-left:0}.admin-row-arrow{margin-left:auto}.admin-actions{flex-direction:column;align-items:stretch;gap:7px}}.doctor-workspace{color:#233d4d;background:#f2f6f9}.doctor-workspace .login-header{background:#fffffff0;border-bottom:1px solid #dce7ee;max-width:none;padding:16px clamp(20px,4vw,54px)}.doctor-workspace-body{width:100%;max-width:1040px;margin:0 auto;padding:clamp(26px,4vw,48px) clamp(18px,3vw,32px) 70px}.doctor-workspace-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:0;min-height:calc(100vh - 72px);display:grid}.doctor-workspace-content{min-width:0;padding:clamp(24px,3vw,42px) clamp(18px,3vw,46px) 60px}.doctor-sidebar{background:#fff;border-right:1px solid #e1eaf0;align-self:stretch;min-height:calc(100vh - 72px);padding:28px 15px;position:sticky;top:0}.doctor-sidebar-label{color:#91a3ad;letter-spacing:.13em;margin:4px 10px 13px;font-size:.62rem;font-weight:850}.doctor-sidebar button{color:#627d8b;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:12px 11px;font-size:.79rem;font-weight:700;transition:background .15s,color .15s;display:flex}.doctor-sidebar button span{color:#8298a3;justify-content:center;align-items:center;width:22px;font-size:1rem;display:inline-flex}.doctor-sidebar button:hover{color:#24566d;background:#f3f8fb}.doctor-sidebar button.active{color:#005b96;background:#eaf4f9}.doctor-sidebar button.active span{color:#005b96}.doctor-workspace-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.doctor-workspace-heading h1{color:#17364a;letter-spacing:-.055em;margin-bottom:10px;font-size:clamp(2.1rem,4vw,3.35rem)}.doctor-workspace-heading p:not(.eyebrow){color:#647c89;max-width:620px;margin:0;font-size:.9rem;line-height:1.6}.doctor-workspace .admin-feedback,.doctor-workspace .admin-success{background:#fff;border-radius:9px;margin-bottom:18px;padding:11px 14px}.doctor-workspace .admin-feedback{border-left:3px solid #a52b36}.doctor-workspace .admin-success{border-left:3px solid #237052}.doctor-form{border-radius:18px;padding:clamp(22px,3vw,36px);box-shadow:0 14px 40px #17364a0f}.doctor-form-section{border-top:1px solid #e6edf1;padding:26px 0}.doctor-form-section:first-child{border-top:0;padding-top:0}.doctor-form-section:last-of-type{padding-bottom:8px}.doctor-form-section-head{align-items:flex-start;gap:13px;margin-bottom:20px;display:flex}.doctor-step{color:#005b96;background:#e4f0f7;border-radius:9px;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:.76rem;font-weight:800;display:inline-flex}.doctor-form-section-head h2{color:#234555;letter-spacing:-.02em;margin:0 0 4px;font-size:1.06rem}.doctor-form-section-head p{color:#7a8f99;margin:0;font-size:.76rem;line-height:1.5}.doctor-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.doctor-field{color:#4d6774;letter-spacing:.01em;gap:7px;font-size:.72rem;font-weight:750;display:grid}.doctor-field.wide{grid-column:1/-1}.doctor-field input{color:#1e3947;background:#fff;border:1px solid #cfdee6;border-radius:9px;outline:0;width:100%;min-height:44px;padding:10px 12px;font-size:.84rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.doctor-field input:focus{border-color:#4c94bd;box-shadow:0 0 0 3px #005b961f}.doctor-field input[aria-invalid=true]{border-color:#c4514c}.doctor-field input::placeholder{color:#9caeb7}.doctor-required{color:#b04a48;margin-left:3px}.doctor-optional,.admin-optional{color:#8ca0aa;letter-spacing:.04em;text-transform:uppercase;margin-left:4px;font-size:.64rem;font-weight:650}.doctor-city-options{background:#f3f8fb;border:1px solid #dbe8ee;border-radius:10px;flex-direction:column;gap:2px;margin-top:13px;padding:5px;display:flex;overflow:hidden}.doctor-city-options button{color:#2a586d;text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 11px;font-size:.78rem}.doctor-city-options button:hover{background:#e3f0f6}.doctor-week{border:1px solid #dce8ee;border-radius:12px;overflow:hidden}.doctor-week-head,.doctor-day-row{grid-template-columns:minmax(90px,1.1fr) 116px 116px 92px;align-items:center;gap:10px;padding:10px 14px;display:grid}.doctor-week-head{color:#7c919b;letter-spacing:.08em;text-transform:uppercase;background:#f2f7fa;font-size:.64rem;font-weight:800}.doctor-week-head span:last-child{text-align:center}.doctor-day-row{border-top:1px solid #edf3f6}.doctor-day-row.is-holiday{background:#fbfcfd}.doctor-day-name{color:#345463;font-size:.8rem;font-weight:700}.doctor-day-row.is-holiday .doctor-day-name{color:#91a3ac}.doctor-day-row input[type=time]{color:#2b4b5a;background:#fff;border:1px solid #cfdee6;border-radius:7px;width:100%;min-height:36px;padding:5px 7px;font-size:.8rem}.doctor-day-row input[type=time]:disabled{color:#b0bec5;background:#f4f7f9}.doctor-holiday{color:#71858f;justify-content:center;align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:flex}.doctor-holiday input{accent-color:#005b96;width:16px;height:16px}.doctor-day-row.is-holiday .doctor-holiday{color:#005b96}.doctor-form-actions{border-top:1px solid #e6edf1;justify-content:space-between;align-items:center;gap:18px;padding-top:24px;display:flex}.doctor-form-footnote{color:#8a9da6;margin:0;font-size:.72rem}.doctor-form-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.doctor-form-buttons .primary-button,.doctor-form-buttons .outline-button{min-height:42px}.doctor-form .primary-button{border-radius:9px}.doctor-summary-panel{border-radius:18px;box-shadow:0 14px 40px #17364a0f}.doctor-summary-kicker{color:#8298a2;margin:5px 0 0;font-size:.72rem}.doctor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.doctor-summary-grid>div{background:#f7fafc;border:1px solid #e7eef2;padding:14px 16px}.doctor-summary-grid>div.wide{grid-column:1/-1}.doctor-summary-grid dt{color:#80949d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.63rem;font-weight:800}.doctor-summary-grid dd{color:#284856;margin:0;font-size:.82rem;line-height:1.55}.doctor-summary-grid a{color:#005b96;font-weight:700}.doctor-availability-note{color:#7a8f99;margin:18px 0 0;font-size:.73rem;line-height:1.55}.doctor-appointments-panel{border-radius:18px;margin-top:20px;box-shadow:0 14px 40px #17364a0f}.doctor-date-picker{color:#4d6774;gap:6px;font-size:.68rem;font-weight:750;display:grid}.doctor-date-picker input{color:#284856;background:#fff;border:1px solid #cfdee6;border-radius:9px;min-height:42px;padding:8px 10px}.doctor-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.doctor-stat-grid article{background:#f4f8fa;border:1px solid #e3edf1;border-radius:11px;gap:7px;padding:14px;display:grid}.doctor-stat-grid span{color:#7c919b;font-size:.63rem;font-weight:750}.doctor-stat-grid strong{color:#254b5e;font-size:1.35rem}.doctor-stats-table-wrap{overflow-x:auto}.doctor-stats-table-wrap .history-table{width:100%;min-width:680px}.doctor-appointments-subheading{color:#315564;margin:23px 0 10px;font-size:.9rem}.doctor-appointment-list{gap:7px;display:grid}.doctor-appointment-list article{background:#f8fafb;border:1px solid #e7eef2;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.doctor-appointment-list article>div:first-child{gap:4px;display:grid}.doctor-appointment-list strong{color:#315564;font-size:.78rem}.doctor-appointment-list small,.doctor-appointment-meta{color:#81959f;font-size:.68rem}.doctor-appointment-meta{align-items:center;gap:10px;display:flex}.clinic-team-panel{border-radius:18px;margin-top:20px;box-shadow:0 14px 40px #17364a0f}.clinic-team-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:18px 0 22px;display:grid}.clinic-team-form select{color:#284856;background:#fff;border:1px solid #cfdee6;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.clinic-team-list{gap:7px;display:grid}.clinic-team-list article{background:#f8fafb;border:1px solid #e7eef2;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.clinic-team-list article>div:first-child{gap:4px;display:grid}.clinic-team-list strong{color:#315564;font-size:.78rem}.clinic-team-list small{color:#81959f;font-size:.68rem}.clinic-team-list:not(.clinic-appointment-list) article{padding:0;display:block}.clinic-team-member-summary{justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.clinic-team-member-summary>div:first-child{gap:4px;display:grid}.clinic-team-member-summary .doctor-appointment-meta{flex-wrap:wrap}.clinic-archive-button{color:#a54a45}.clinic-reset-password-form{background:#f1f6f8;border-top:1px solid #e2ebef;align-items:end;gap:10px;padding:11px 13px;display:flex}.clinic-reset-password-form .doctor-field{flex:1;max-width:340px}.danger-button{color:#a43f3a;background:#fff0ef;border:1px solid #f0c7c4;border-radius:9px;padding:10px 14px;font-weight:750}.appointment-cancel-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.appointment-cancel-actions p{color:#8d5753;flex-basis:100%;margin:0;font-size:.75rem}.dashboard-welcome-row{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.dashboard-welcome-row h2{color:#244b5e;letter-spacing:-.025em;margin:0 0 5px;font-size:1.25rem}.dashboard-welcome-row p{color:#81959f;margin:0;font-size:.75rem}.dashboard-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-stat-grid article{min-height:118px}.dashboard-stat-grid article small{color:#91a3ad;font-size:.61rem}.dashboard-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,.9fr);gap:14px;margin-top:14px;display:grid}.dashboard-chart-panel,.dashboard-fees-panel,.dashboard-recent-panel{border-radius:15px;box-shadow:0 10px 28px #17364a0b}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-card-heading h3{color:#284e60;margin:2px 0 0;font-size:.95rem}.dashboard-card-heading h4{color:#284e60;margin:2px 0 0;font-size:.83rem}.chart-key{color:#7b929e;align-items:center;gap:6px;font-size:.65rem;display:inline-flex}.chart-key i{background:#0783a7;border-radius:4px;width:8px;height:8px}.dashboard-bar-chart{align-items:end;gap:clamp(6px,1vw,13px);height:190px;margin-top:22px;padding:0 4px 4px;display:flex;overflow-x:auto}.dashboard-bar-column{color:#76909c;flex-direction:column;flex:1 0 35px;justify-content:end;align-items:center;min-width:35px;height:100%;font-size:.62rem;display:flex}.dashboard-bar-column>span{color:#486977;margin-bottom:5px;font-size:.62rem;font-weight:800}.dashboard-bar-track{background:#edf4f7;border-radius:6px 6px 2px 2px;justify-content:center;align-items:end;width:22px;height:132px;display:flex;overflow:hidden}.dashboard-bar-track i{background:linear-gradient(#16a2ba,#087aa2);border-radius:5px 5px 0 0;width:100%;min-height:3px}.dashboard-bar-column small{margin-top:7px;font-size:.58rem}.dashboard-fees-panel dl{gap:0;margin:18px 0 13px;display:grid}.dashboard-fees-panel dl div{border-bottom:1px solid #edf2f4;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.dashboard-fees-panel dt{color:#748e9a;font-size:.67rem}.dashboard-fees-panel dd{color:#244b5e;margin:0;font-size:.88rem;font-weight:800}.dashboard-fees-panel>small{color:#97a8b0;font-size:.59rem;line-height:1.45;display:block}.dashboard-recent-panel{margin-top:14px}.doctor-visit-card{background:#f8fafb;border:1px solid #e7eef2;border-radius:11px;overflow:hidden}.doctor-visit-summary{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.doctor-visit-summary>div:first-child{gap:4px;display:grid}.doctor-visit-summary strong{color:#315564;font-size:.78rem}.doctor-visit-summary small{color:#81959f;font-size:.68rem}.doctor-token{color:#155f7c;font-weight:800}.compact-button{min-height:32px;padding:6px 9px;font-size:.65rem}.doctor-day-timeline{flex-wrap:wrap;gap:8px;margin:16px 0 4px;display:flex}.doctor-timeline-slot{color:#315564;cursor:pointer;background:#f8fafb;border:1px solid #e1eaf0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.doctor-timeline-slot:hover{border-color:#9ec8d8}.doctor-timeline-slot.is-selected{background:#eaf6fa;border-color:#0b789a;box-shadow:inset 0 0 0 1px #0b789a}.doctor-timeline-time{font-size:.72rem;font-weight:800}.doctor-timeline-copy{color:#6c8795;font-size:.62rem}.doctor-timeline-dots{gap:3px;display:inline-flex}.doctor-timeline-dots i{background:#dbe7ed;border-radius:50%;width:7px;height:7px;display:block}.doctor-timeline-dots i.is-filled{background:#0b789a}.doctor-timeline-dots i.is-partial{background:#79b9cd}.doctor-timeline-all{background:#17364a;border-color:#17364a}.doctor-timeline-all .doctor-timeline-time,.doctor-timeline-all .doctor-timeline-copy{color:#fff}.doctor-timeline-all.is-selected{box-shadow:none;background:#0b789a;border-color:#0b789a}.doctor-visit-card.is-attended{border-left:3px solid #2b8a6e}.doctor-visit-summary .doctor-visit-patient{gap:4px;display:grid}.doctor-patient-record-id{color:#78909a;overflow-wrap:anywhere;font:600 .58rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.doctor-patient-name-button{color:#126f68;cursor:pointer;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:750;-webkit-text-decoration:underline #a7d3cd;text-decoration:underline #a7d3cd}.doctor-patient-name-button:hover{color:#0b5d57}.doctor-patient-name-button:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #126f68}.doctor-field-label{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.doctor-field-label .doctor-optional{margin-left:0}.doctor-visit-form{background:#fff;gap:13px;display:grid}.doctor-visit-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.doctor-visit-form-head h4{color:#284e60;margin:3px 0 0;font-size:.85rem}.doctor-visit-form textarea{color:#1e3947;font:inherit;resize:vertical;background:#fff;border:1px solid #cfdee6;border-radius:9px;width:100%;min-height:64px;padding:9px 11px;font-size:.78rem}.doctor-history-panel{background:#f1f8fa;border:1px solid #dcebf0;border-radius:10px;padding:12px 14px}.doctor-history-panel h4{color:#284e60;margin:4px 0 8px;font-size:.82rem}.doctor-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doctor-history-list li{border-top:1px solid #dfebef;gap:2px;padding-top:8px;display:grid}.doctor-history-list li:first-child{border-top:0;padding-top:0}.doctor-history-list strong{color:#315564;font-size:.7rem}.doctor-history-list span{color:#536f7d;font-size:.68rem}.doctor-history-list small{color:#81959f;font-size:.63rem}.medicine-remove{color:#a54a45;font-size:.66rem}.clinic-doctor-summaries{gap:9px;margin-top:14px;display:grid}.clinic-doctor-summary{background:#f8fafb;border:1px solid #e7eef2;border-radius:11px;overflow:hidden}.clinic-doctor-summary-head{color:#315564;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.clinic-doctor-summary-head:hover{background:#f1f7f9}.clinic-doctor-summary-name{gap:3px;display:grid}.clinic-doctor-summary-name strong{font-size:.78rem}.clinic-doctor-summary-name small{color:#81959f;font-size:.66rem}.clinic-doctor-summary-body{background:#fff;border-top:1px solid #e7eef2;gap:10px;padding:12px 14px;display:grid}.clinic-slot-line{color:#6c8795;margin:0;font-size:.66rem}.appointment-attended{color:#2b7a63;font-size:.72rem;font-weight:700}.visit-summary-card{background:#f1f8f5;border:1px solid #d8e9e1;border-radius:11px;margin:14px 0 18px;padding:14px}.visit-summary-card h3{color:#255c4a;margin:4px 0 6px;font-size:.9rem}.visit-summary-card p:last-child{color:#55736a;margin:0;font-size:.73rem}.appointment-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.appointment-edit-form{gap:12px;margin-top:16px;display:grid}.appointment-edit-form label{color:#315564;gap:5px;font-size:.72rem;font-weight:700;display:grid}.appointment-edit-form input,.appointment-edit-form textarea{font:inherit;border:1px solid #cfdee6;border-radius:9px;width:100%;padding:9px 11px;font-size:.8rem}.appointment-edit-form textarea{resize:vertical;min-height:64px}.appointment-edit-form .appointment-cancel-actions{margin-top:0}.account-summary-panel{max-width:920px}.clinic-prescription-search-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.prescription-print-card{background:#fff;border:1px solid #d8e4e9;border-radius:14px;margin-top:18px;padding:22px;box-shadow:0 8px 24px #17364a0b}.prescription-print-body{min-width:0}.prescription-print-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.prescription-print-actions .primary-button,.prescription-print-actions .outline-button{width:auto}.prescription-document-label{color:#587480;letter-spacing:.18em;margin:0 0 12px;font-size:.64rem;font-weight:850}.prescription-detail-line{background:#f7fafb;border:1px solid #dce7ec;border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:12px 16px;display:flex}.prescription-patient-line{color:#17364a;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.prescription-patient-line strong{color:#183d4b;font-size:1.05rem;font-weight:800}.prescription-patient-line span{color:#3b5c63;background:#edf4f2;border:1px solid #d4e3df;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:650}.prescription-doctor-line{color:#17364a;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin:0;font-size:.88rem;font-weight:700;display:flex}.prescription-doctor-line .prescription-date{color:#617d89;font-size:.78rem;font-weight:500}.prescription-investigations{background:#fbfdfe;border:1px solid #e0e9ed;border-left:3px solid #0b789a;border-radius:9px;margin:18px 0;padding:12px 15px}.prescription-investigations h3,.prescription-medicines h3{color:#284e60;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:.75rem}.prescription-investigations ul{color:#315564;gap:5px;margin:0;padding-left:19px;display:grid}.prescription-investigations li{font-size:.8rem}.prescription-rx{color:#0b789a;letter-spacing:0;border-bottom:1px solid #dce7ec;padding-bottom:8px;font-size:1.25rem;margin:18px 0 0!important}.prescription-table-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.prescription-medicine-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #dce6eb;border-radius:9px;width:100%;min-width:0;margin:0 0 12px;overflow:hidden}.prescription-col-medicine{width:46%}.prescription-col-dose{width:15%}.prescription-col-when{width:21%}.prescription-col-duration{width:18%}.prescription-medicine-table th{color:#59727d;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f1f6f8;border-bottom:1px solid #dce6eb;padding:10px 0 10px 8px;font-size:.65rem}.prescription-medicine-table td{color:#294957;overflow-wrap:anywhere;vertical-align:top;border-bottom:1px solid #e8eef1;padding:12px 0 12px 8px;font-size:.78rem}.prescription-medicine-table th:last-child,.prescription-medicine-table td:last-child{padding-right:8px}.prescription-medicine-table th{overflow-wrap:anywhere}.prescription-medicine-table tbody tr:last-child td{border-bottom:0}.prescription-medicine-table tbody tr:nth-child(2n) td{background:#fbfcfd}.prescription-medicine-table td small{color:#788b86;margin-top:3px;font-size:.68rem;display:block}.prescription-empty{color:#617d89;font-size:.8rem}.prescription-attribution{color:#718892;text-align:right;border-top:1px solid #dce6eb;margin-top:20px;padding-top:12px;display:block}.prescription-attribution p{margin:2px 0;font-size:.66rem}.prescription-attribution strong{color:#315564;font-size:.7rem}.patient-prescription-history{border-top:1px solid #e5edf1;margin-top:17px;padding-top:17px}.patient-prescription-history h3{color:#284e60;font-size:.95rem}.patient-prescription-history p{color:#536f7d;font-size:.76rem}.history-window{background:#f4f7f6;min-height:100vh;padding:28px 20px 60px}.history-window-shell{max-width:960px;margin:0 auto}.history-window-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.history-window-brand{font-size:1rem}.history-window-kicker{margin:20px 0 8px}.history-window h1{color:#173937;margin-bottom:0;font-size:clamp(2rem,4vw,3rem)}.history-window-header-actions{flex:none;align-items:center;gap:12px;display:flex}.history-window-panel{background:#fff;border:1px solid #e1ebe7;border-radius:16px;padding:22px;box-shadow:0 8px 24px #1a33410d}.history-window-summary{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.history-window-summary h2{color:#183d4b;margin:0 0 5px;font-size:1.35rem}.history-window-summary p{color:#61717a;margin:0;font-size:.78rem}.history-window-summary-count{text-align:right;flex:none}.history-window-summary-count strong{color:#126f68;margin-bottom:5px;font-size:2rem;line-height:1;display:block}.history-window-controls{margin-bottom:16px}.history-window-controls h2{color:#183d4b;margin-bottom:4px;font-size:1rem}.history-window-filter{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.history-window-filter label{color:#365a55;gap:6px;font-size:.72rem;font-weight:700;display:grid}.history-window-filter input{color:#173937;border:1px solid #cfdee6;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.history-window-filter .primary-button{width:auto}.history-window-presets{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.history-preset-button{color:#35645f;background:#f4f9f8;border:1px solid #cfe3df;border-radius:999px;padding:7px 12px;font-size:.7rem;font-weight:750}.history-preset-button:hover{background:#e8f4f1}.history-preset-button.is-active{color:#fff;background:#126f68;border-color:#126f68}.history-window-list{gap:16px;display:grid}.history-visit-card{padding:20px 22px}.history-visit-header{border-bottom:1px solid #e5eeeb;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;padding-bottom:13px;display:flex}.history-visit-header h2{color:#183d4b;margin:0;font-size:1.05rem}.history-visit-when{color:#0d7770;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:.68rem;font-weight:800}.history-visit-meta{text-align:right;flex-wrap:wrap;gap:14px;margin:0;display:flex}.history-visit-meta dt{color:#81959f;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.6rem;font-weight:800}.history-visit-meta dd{color:#315564;margin:0;font-size:.74rem;font-weight:700}.history-visit-section{margin-top:15px}.history-visit-section h3{color:#607873;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.64rem;font-weight:800}.history-visit-section p{color:#405d58;white-space:pre-line;margin:0;font-size:.8rem;line-height:1.55}.history-visit-investigations{color:#405d58;gap:5px;margin:0;padding-left:19px;font-size:.8rem;display:grid}.history-visit-medicines{overflow-x:auto}.history-medicine-table{min-width:520px}.history-medicine-table th{position:static}.history-medicine-table td small{color:#788b86;margin-top:3px;font-size:.68rem;display:block}.history-visit-empty{color:#788b86;margin:0;font-size:.78rem}.history-window-state{text-align:center;margin-top:10px}.history-window-state h2{color:#183d4b;margin-bottom:10px;font-size:1.3rem}.history-window-state p{color:#61717a;max-width:540px;margin:0 auto 16px;font-size:.84rem;line-height:1.6}.history-window-state .primary-button,.history-window-state .outline-button{width:auto}.history-window-link-button{text-decoration:none;display:inline-flex}.history-window-retry{margin-left:8px}.history-window-loading,.history-window-empty{text-align:center}.history-window-empty h2{color:#183d4b;margin-bottom:7px;font-size:1.1rem}.history-window-empty p{color:#61717a;margin:0;font-size:.8rem}.history-window-more{text-align:center;margin:14px 0 0}.patient-record-shell{max-width:1080px}.patient-record-overview{background:#f8faf9;border:1px solid #e2ebe8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.patient-record-identity{align-items:center;gap:12px;min-width:0;display:flex}.patient-record-avatar{color:#08726c;background:#e1f0ef;border:1px solid #c7e1dd;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:800;display:flex}.patient-record-patient-info{flex-direction:column;gap:3px;display:flex}.patient-record-overview h2{color:#183d4b;overflow-wrap:anywhere;margin:0;font-size:1.15rem;font-weight:800;line-height:1.2}.patient-record-patient-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.patient-meta-tag{color:#3b5c63;background:#edf4f2;border:1px solid #d4e3df;border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:700}.patient-token-badge{color:#fff;letter-spacing:.02em;background:#08726c;border-radius:5px;padding:2px 7px;font-size:.7rem;font-weight:800}.patient-record-identity .admin-status{margin:0;padding:2px 7px;font-size:.65rem}.patient-record-current-summary{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.clinic-record-time strong{color:#08726c;font-size:.88rem;font-weight:800}.clinic-record-details{color:#59717a;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;display:flex}.clinic-record-name{color:#1e3e4a;font-size:.75rem;font-weight:750}.clinic-record-doctor{color:#61787c;font-size:.72rem}.patient-record-id-label{color:#61717a;margin:0 0 3px;font-size:.66rem;font-weight:750}.patient-record-id{color:#315564;overflow-wrap:anywhere;font:650 .67rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.patient-record-id-note{color:#84949b;margin:4px 0 0;font-size:.61rem}.patient-record-disclosure-toggle{color:#183d4b;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1ebe7;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 0 11px;font-size:1rem;font-weight:800;display:flex}.patient-record-disclosure-toggle:focus-visible,.patient-record-history-toggle:focus-visible{outline-offset:3px;outline:2px solid #138a81}.patient-record-disclosure-toggle:disabled{cursor:wait;opacity:.75}.patient-record-disclosure-icon{color:#126f68;border:1px solid #cfe0db;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.1rem;display:inline-flex}.patient-record-booking-content{padding-top:16px}.patient-record-booking-content[hidden]{display:none}.patient-record-tabs{border-bottom:1px solid #dce7e5;gap:7px;margin-bottom:16px;display:flex}.patient-record-tabs button{color:#607873;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 17px;font-size:.8rem;font-weight:750}.patient-record-tabs button:hover{color:#126f68;background:#eef5f4}.patient-record-tabs button.is-active{color:#08726c;border-bottom-color:#087c73}.patient-record-panel{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.patient-record-booking-form{border-top:1px solid #e6eeeb;margin-top:18px;padding-top:18px}.patient-record-editor{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.patient-record-editor>*,.patient-record-prescription,.patient-record-prescription .prescription-print-card{min-width:0}.patient-record-section-heading{border-bottom:1px solid #e6eeeb;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:13px;display:flex}.patient-record-section-heading h2,.patient-record-section-heading h3{color:#183d4b;margin:3px 0 0;font-size:1.15rem}.patient-record-section-heading>p{color:#71828a;text-align:right;max-width:350px;margin:8px 0 0;font-size:.69rem;line-height:1.5}.patient-record-clinical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.patient-record-clinical-grid>.doctor-field:last-child{grid-column:1/-1}.patient-record-clinical-grid .doctor-field{color:#315564;gap:4px;font-size:.72rem;font-weight:750;display:grid}.patient-record-consultation-heading{border-bottom:0;align-items:center;padding-bottom:0}.patient-record-consultation-heading h3{margin:0;font-size:.95rem}.patient-record-consultation-status{color:#71828a;font-size:.65rem;font-weight:750}.patient-record-editor textarea{color:#1e3947;font:inherit;resize:none;background:#fff;border:1px solid #cfdee6;border-radius:8px;width:100%;min-height:38px;max-height:200px;padding:7px 10px;font-size:.78rem;line-height:1.35;overflow-y:auto}.attendance-finalized-badge{color:#097067;background:#edf8f5;border:1px solid #b7e3d8;border-radius:6px;align-items:center;padding:6px 12px;font-size:.74rem;font-weight:750;display:inline-flex}.prescription-status-note{font-weight:600;color:#097067!important}.patient-record-consultation-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px 14px;margin-top:14px;display:flex}.patient-record-editor textarea:focus,.patient-record-medicine-row input:focus{border-color:#138a81;outline:0;box-shadow:0 0 0 3px #138a811a}.patient-record-medicines{border-top:1px solid #e6eeeb;padding-top:14px}.patient-record-medicines-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.patient-record-medicines-head h3{color:#284e60;margin:0;font-size:.88rem}.patient-record-medicines-head .text-button{min-height:44px;padding:0 4px;font-size:.72rem}.patient-record-medicine-row{grid-template-columns:minmax(0,1.15fr) minmax(0,.7fr) minmax(252px,1.2fr) minmax(0,.75fr) auto;grid-template-areas:"name dose when duration remove";align-items:end;gap:10px;padding-top:12px;display:grid}.patient-record-medicine-row+.patient-record-medicine-row{border-top:1px solid #e2eaee;margin-top:12px}.patient-record-medicine-row>.medicine-name{grid-area:name}.patient-record-medicine-row>.medicine-dose{grid-area:dose}.patient-record-medicine-row>.medicine-duration{grid-area:duration}.patient-record-medicine-row>.medicine-remove{grid-area:remove;align-self:end;min-height:44px;padding:0 6px;font-size:.65rem}.patient-record-medicine-when{grid-area:when}.patient-record-when-controls{align-items:center;gap:8px;min-width:0;display:flex}.patient-record-time-toggles{flex:none;gap:4px;display:flex}.patient-record-time-toggle{color:#53717f;cursor:pointer;font:inherit;letter-spacing:.02em;background:#fff;border:1px solid #cfdee6;border-radius:50%;width:44px;height:44px;padding:0;font-size:.62rem;font-weight:800}.patient-record-time-toggle:hover{background:#f1f8f7;border-color:#a9cec8}.patient-record-time-toggle.is-selected{color:#fff;background:#0f7d74;border-color:#0f7d74;box-shadow:inset 0 0 0 2px #fff}.patient-record-time-toggle:focus-visible{outline-offset:2px;outline:2px solid #138a81}.patient-record-medicine-row .doctor-field{color:#526c77;gap:5px;font-size:.65rem;font-weight:700;display:grid}.patient-record-medicine-row input{color:#1e3947;font:inherit;background:#fff;border:1px solid #d3e0e5;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:.72rem}.patient-record-when-controls input{flex:80px;width:auto;min-width:0}.patient-record-consultation-actions{justify-content:flex-end;display:flex}.patient-record-consultation-actions .primary-button{min-width:210px}.patient-record-prescription{border-top:1px solid #e6eeeb;margin-top:18px;padding-top:18px}.patient-record-prescription>.patient-record-section-heading{margin-top:2px}.patient-record-prescription>.patient-record-section-heading h3{font-size:1rem}.patient-record-prescription .prescription-print-card{margin-top:0}.patient-record-no-consultation{margin:18px 0 0}.patient-record-history-section{margin-top:18px}.patient-record-history-title{color:#183d4b;margin:0 0 8px;font-size:1rem}.patient-record-history-toggle{margin:0}.history-range-heading{border-bottom:0;margin-bottom:2px;padding-bottom:0}.patient-record-range-note{color:#71828a;margin:13px 0 0;font-size:.67rem}.history-visit-clinic{color:#71828a;margin:4px 0 0;font-size:.7rem}.patient-record-export{background:#f7faf9;border:1px solid #dbe9e5;border-radius:11px;gap:10px;margin-top:18px;padding:14px 16px;display:grid}.patient-record-export h3{color:#244858;margin:3px 0 5px;font-size:.85rem}.patient-record-export p{color:#60767e;margin:4px 0;font-size:.68rem;line-height:1.5}.patient-record-export .patient-record-sensitive-note{color:#76583d}.patient-record-export-confirm{color:#435f68;align-items:flex-start;gap:8px;font-size:.67rem;line-height:1.5;display:flex}.patient-record-export-confirm input{accent-color:#087c73;flex:none;margin:2px 0 0}.patient-record-export-actions{align-items:flex-start}.patient-record-export-control{position:relative}.patient-record-export-choices{z-index:6;background:#fff;border:1px solid #cfe0db;border-radius:10px;gap:2px;min-width:210px;margin-top:6px;padding:6px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 10px 24px #1a33411f}.patient-record-export-control:last-child .patient-record-export-choices{left:auto;right:0}.patient-record-export-choices button{color:#244858;cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:40px;padding:8px 10px;font-size:.72rem}.patient-record-export-choices button:hover{background:#eef6f4}.patient-record-export-choices button:focus-visible{outline-offset:-2px;background:#eef6f4;outline:2px solid #138a81}.patient-record-export-choices button:disabled{color:#96a7ad;cursor:wait}.patient-record-panel>*,.history-window-list,.history-visit-card{min-width:0}@media (width<=1040px){.patient-record-medicine-row{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.9fr) auto;grid-template-areas:"name dose duration remove""when when when when"}}@media (width<=760px){.patient-record-backdrop{align-items:flex-end;padding:0}.patient-record-modal{border-radius:16px 16px 0 0;width:100%;max-width:none;max-height:96dvh;padding:22px 14px 18px}.patient-history-table-wrap{max-height:42vh}.patient-record-export-actions{flex-direction:column;align-items:stretch}.patient-record-export-actions .outline-button{width:100%}.doctor-workspace-layout{display:block}.doctor-sidebar{z-index:3;border-bottom:1px solid #e1eaf0;border-right:0;align-items:center;gap:5px;min-height:auto;padding:8px 12px;display:flex;position:sticky;top:0;overflow-x:auto}.doctor-sidebar-label{display:none}.doctor-sidebar button{white-space:nowrap;flex:none;justify-content:center;gap:6px;width:auto;margin:0;padding:9px 11px;font-size:.66rem}.doctor-sidebar button span{width:auto}.doctor-workspace-content{padding:22px 14px 48px}.doctor-workspace-heading{display:grid}.doctor-form-grid,.doctor-summary-grid{grid-template-columns:1fr}.doctor-field.wide,.doctor-summary-grid>div.wide{grid-column:auto}.doctor-week-head{display:none}.doctor-day-row{grid-template-columns:1fr 1fr}.doctor-day-name{grid-column:1/-1}.doctor-holiday{grid-column:1/-1;justify-content:flex-start}.doctor-form-actions,.doctor-form-buttons{flex-direction:column;align-items:stretch}.doctor-form-buttons button{width:100%}.doctor-workspace .admin-user>div{display:none}.doctor-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-appointments-panel>.admin-panel-heading{flex-direction:column;align-items:start}.doctor-date-picker,.doctor-date-picker input{width:100%}.doctor-appointment-list article{flex-direction:column;align-items:flex-start;gap:10px}.clinic-team-form{grid-template-columns:1fr}.clinic-team-list article{flex-direction:column;align-items:flex-start;gap:10px}.clinic-team-member-summary{flex-direction:column;align-items:flex-start}.clinic-team-list:not(.clinic-appointment-list) article{width:100%}.clinic-reset-password-form,.dashboard-welcome-row{flex-direction:column;align-items:stretch}.dashboard-detail-grid{grid-template-columns:1fr}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-visit-summary{flex-direction:column;align-items:flex-start}.doctor-visit-summary .doctor-appointment-meta{flex-wrap:wrap}.doctor-patient-name-button{min-height:44px}.doctor-visit-form-head{flex-direction:column}.clinic-doctor-summary-head{flex-wrap:wrap;align-items:flex-start}.clinic-prescription-search-form{grid-template-columns:1fr}.history-window{padding:20px 12px 44px}.history-window-header{flex-direction:column}.history-window-header-actions{flex-wrap:wrap}.history-window-summary{flex-direction:column;align-items:flex-start}.history-window-summary-count{text-align:left}.history-window-filter{grid-template-columns:1fr}.history-window-filter .primary-button{width:100%}.history-visit-header{flex-direction:column}.history-visit-meta{text-align:left}.patient-record-overview{flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px}.patient-record-identity{flex-wrap:wrap;gap:8px}.patient-record-avatar{display:none}.patient-record-overview h2{font-size:1rem}.patient-record-patient-meta{gap:4px 6px}.patient-meta-tag,.patient-token-badge{padding:1px 5px;font-size:.62rem}.patient-record-current-summary{text-align:left;border-top:1px dashed #dbe5e2;align-items:flex-start;padding-top:8px}.clinic-record-time strong{font-size:.75rem}.clinic-record-details{justify-content:flex-start;font-size:.65rem}.patient-record-section-heading{flex-direction:column;gap:4px}.patient-record-section-heading>p{text-align:left;max-width:none;margin-top:0}.patient-record-consultation-actions .primary-button,.patient-record-consultation-actions .outline-button{white-space:normal;width:100%}.patient-record-booking-form{grid-template-columns:minmax(0,1fr);min-width:0}.patient-record-prescription,.prescription-table-scroll{width:100%;min-width:0;max-width:100%}.patient-record-clinical-grid{grid-template-columns:minmax(0,1fr)}.patient-record-clinical-grid>.doctor-field:last-child{grid-column:auto}.patient-record-medicine-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name""dose duration""when when""remove remove"}.patient-record-medicine-row>.medicine-remove{justify-self:end}.patient-record-tabs button{flex:1;padding-inline:8px}.prescription-detail-line{grid-template-columns:1fr}.prescription-doctor-line{text-align:left}}@media (width<=430px){.doctor-day-row{grid-template-columns:1fr}.doctor-holiday{grid-column:auto}}.doctor-appointments-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.live-pulse-badge{color:#0c7268;letter-spacing:.02em;background:#eef7f5;border:1px solid #c2e5dc;border-radius:16px;align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.live-pulse-dot{background:#109b84;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse-dot;display:inline-block;box-shadow:0 0 0 2px #109b8440}@keyframes pulse-dot{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(.9)}}.refresh-schedule-btn{min-height:36px!important;padding:6px 12px!important;font-size:.74rem!important}.completion-modal-backdrop{z-index:1200;justify-content:center;align-items:center;display:flex}.completion-modal{background:#fff;border-radius:14px;flex-direction:column;gap:16px;width:100%;max-width:860px;max-height:90vh;padding:24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 45px #12364238}.completion-modal-header{border-bottom:1px solid #e2ebe8;padding-bottom:12px}.completion-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.completion-success-chip{color:#097067;background:#edf8f5;border:1px solid #b7e3d8;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:750}.completion-rx-chip{color:#176587;background:#eef6f9;border:1px solid #cce1ec;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:750}.completion-modal-title{color:#183d4b;margin:0 0 4px;font-size:1.25rem;font-weight:800}.completion-modal-subtitle{color:#61787c;margin:0;font-size:.78rem}.completion-overview{margin:0}.completion-preview-container{background:#fafcfb;border:1px solid #e1ebe7;border-radius:10px;max-height:380px;padding:12px;overflow-y:auto}.completion-preview-container .prescription-print-card{box-shadow:none;border:0;margin-top:0;padding:8px}.completion-modal-actions{border-top:1px solid #e2ebe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.completion-return-btn{cursor:pointer;transition:background .15s;color:#fff!important;background:#08726c!important;border:none!important;border-radius:8px!important;min-height:40px!important;padding:8px 18px!important;font-size:.84rem!important;font-weight:750!important}.completion-return-btn:hover{background:#065b56!important}.completion-edit-link{cursor:pointer;text-decoration:underline;color:#59717a!important;font-size:.76rem!important;font-weight:650!important}#caresathi-print-root{display:none}@media print{@page{margin:20mm 15mm 30mm 25mm;size:A4}@page:first{margin:35mm 15mm 30mm 25mm}html,body{background:#fff!important;margin:0!important;padding:0!important}body.printing-prescription>:not(#caresathi-print-root){display:none!important}#caresathi-print-root{display:block!important}#caresathi-print-root .prescription-print-card{border-radius:0;width:100%;margin:0;padding:0;overflow:visible;box-shadow:none!important;border:0!important}#caresathi-print-root .prescription-print-body{flex-direction:column;width:100%;min-height:232mm;display:flex}#caresathi-print-root .prescription-print-actions,#caresathi-print-root .form-note,#caresathi-print-root .admin-feedback{display:none!important}#caresathi-print-root .prescription-document-label{color:#526b76;letter-spacing:.16em;margin:0 0 10pt;font-size:8pt}#caresathi-print-root .prescription-detail-line{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.7pt solid #cfdee5;border-radius:5pt;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8mm;padding:9pt 11pt;display:grid;background:#f7fafb!important}#caresathi-print-root .prescription-patient-line{color:#1e3d4b;margin:0;font-size:10.5pt;line-height:1.35;display:block}#caresathi-print-root .prescription-patient-line strong{font-size:10.5pt}#caresathi-print-root .prescription-patient-line span{color:#61767f;margin-left:8pt;font-size:8.5pt}#caresathi-print-root .prescription-doctor-line{color:#1e3d4b;text-align:right;font-size:10.5pt;line-height:1.35}#caresathi-print-root .prescription-investigations{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:.6pt solid #d9e5ea;border-left:3pt solid #0b789a;border-radius:4pt;margin:13pt 0 0;padding:8pt 10pt;background:#fbfdfe!important}#caresathi-print-root .prescription-investigations h3,#caresathi-print-root .prescription-medicines h3{color:#526b76;letter-spacing:.08em;margin:0 0 6pt;font-size:8pt}#caresathi-print-root .prescription-investigations ul{color:#1e3d4b;gap:3pt;padding-left:14pt}#caresathi-print-root .prescription-investigations li{font-size:9pt;line-height:1.4}#caresathi-print-root .prescription-rx{color:#006785;padding-bottom:6pt;font-size:13pt;margin:13pt 0 0!important}#caresathi-print-root .prescription-table-scroll{overflow:visible}#caresathi-print-root .prescription-medicine-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:.6pt solid #d5e1e6;border-radius:0;width:100%;min-width:0;margin:7pt 0 0;font-size:9pt;display:table;overflow:visible}#caresathi-print-root .prescription-medicine-table th{color:#526b76;letter-spacing:.05em;text-align:left;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-bottom:.6pt solid #cfdee5;padding:6pt 0 6pt 8pt;font-size:7.4pt;position:static;background:#eff5f7!important}#caresathi-print-root .prescription-medicine-table td{color:#1e3d4b;vertical-align:top;border-bottom:.4pt solid #e2eaee;padding:7pt 0 7pt 8pt;font-size:9pt}#caresathi-print-root .prescription-medicine-table th:last-child,#caresathi-print-root .prescription-medicine-table td:last-child{padding-right:8pt}#caresathi-print-root .prescription-medicine-table tbody tr:last-child td{border-bottom:0}#caresathi-print-root .prescription-medicine-table tbody tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fafcfd!important}#caresathi-print-root .prescription-medicine-table tr{break-inside:avoid;page-break-inside:avoid}#caresathi-print-root .prescription-medicine-table thead{display:table-header-group}#caresathi-print-root .prescription-medicine-table td small{color:#61767f;font-size:7.8pt}#caresathi-print-root .prescription-attribution{break-inside:avoid;color:#677f87;text-align:right;border-top:.6pt solid #cfdee5;margin:auto 0 0;padding:5pt 0 0;display:block}#caresathi-print-root .prescription-attribution p{margin:1.5pt 0;font-size:6.8pt;line-height:1.35}#caresathi-print-root .prescription-attribution strong{color:#315564;font-size:7.5pt}#caresathi-print-root .prescription-empty{color:#61767f;font-size:9pt}}.booking-form input:not([type=checkbox]),.booking-form select{box-sizing:border-box;color:#254440;font:inherit;background:#fff;border:1px solid #d6e4e0;border-radius:8px;width:100%;min-height:44px;padding:10px 12px;font-size:.82rem;font-weight:500;line-height:normal}.booking-form input:not([type=checkbox]):focus-visible,.booking-form select:focus-visible{outline-offset:2px;border-color:#55a99e;outline:2px solid #126f68;box-shadow:0 0 0 3px #55a99e33}.patient-prescription-meta{border:1px solid #e5edf1;border-radius:9px;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;padding:12px 14px;display:flex}.patient-prescription-meta>div{gap:3px;display:grid}.patient-prescription-meta dt{color:#738782;font-size:.66rem}.patient-prescription-meta dd{color:#24433f;margin:0;font-size:.78rem;font-weight:700}.patient-prescription-history>p{color:#617d89;font-size:.76rem}.patient-prescription-history>.outline-button,.patient-prescription-card .prescription-print-actions .primary-button,.patient-prescription-card .prescription-print-actions .outline-button{min-height:44px}.clinical-chip-group{flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.clinical-chip-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.clinical-chip-header .doctor-field-label{color:#244858;align-items:center;gap:6px;margin:0;font-size:.76rem;font-weight:750;display:inline-flex}.clinical-count-badge{color:#fff;background:#11786e;border-radius:10px;padding:2px 6px;font-size:.62rem;font-weight:700;line-height:1}.clinical-sublabel{color:#6d828c;font-size:.66rem}.clinical-chip-input-box{box-sizing:border-box;cursor:text;background:#fff;border:1.5px solid #cfdee6;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-height:42px;padding:4px 8px;transition:border-color .15s,box-shadow .15s;display:flex}.clinical-chip-input-box:focus-within{border-color:#0b8a7f;box-shadow:0 0 0 3px #0b8a7f24}.clinical-chip-input-box.is-disabled{cursor:not-allowed;opacity:.7;background:#f7f9fa}.clinical-selected-tokens{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clinical-pill{border-radius:16px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:.74rem;font-weight:650;line-height:1.25;transition:background-color .15s;display:inline-flex}.clinical-pill-selected{color:#096159;background:#e6f5f3;border:1px solid #a8ddd4}.clinical-category-diagnosis .clinical-pill-selected{color:#174f83;background:#e8f1fb;border-color:#b0cfee}.clinical-category-investigation .clinical-pill-selected{color:#7b4f0b;background:#fbf3e6;border-color:#eed6b2}.clinical-pill-remove{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.clinical-pill-remove:hover{opacity:1;background:#00000014}.clinical-inline-input{box-sizing:border-box;color:#183d4b;font:inherit;background:0 0;border:0;outline:none;flex:140px;min-width:120px;height:32px;min-height:28px;padding:2px 4px;font-size:.8rem}.clinical-input-anchor{width:100%;position:relative}.clinical-suggestions-dropdown{z-index:100;background:#fff;border:1px solid #0d9488;border-radius:8px;width:100%;max-height:250px;margin-top:4px;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 12px 32px #12333e38}.clinical-suggestion-item{cursor:pointer;flex-direction:column;gap:2px;padding:8px 12px;transition:background-color .12s;display:flex}.clinical-suggestion-item:hover,.clinical-suggestion-item.is-active{background:#eef7f5}.clinical-suggestion-name{color:#143644;font-size:.76rem;font-weight:700}.clinical-suggestion-subtext{color:#647b85;font-size:.65rem}.clinical-suggestion-meta{flex-wrap:wrap;gap:8px;display:flex}.medicine-suggestion-defaults{color:#0b7066;background:#f1f7f5;border-radius:4px;padding:1px 5px;font-size:.63rem;font-weight:650}.clinical-suggestion-new{color:#097268;border-top:1px dashed #d1e2dd;font-size:.74rem;font-weight:600}.clinical-suggestion-new strong{color:#054c46}.clinical-add-icon{margin-right:4px;font-size:.88rem;font-weight:800}.clinical-quick-picks{flex-direction:column;gap:4px;width:100%;margin-top:4px;display:flex}.clinical-quick-picks-header{justify-content:space-between;align-items:center;width:100%;display:flex}.clinical-quick-picks-label{color:#5a7380;letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:750}.clinical-quick-picks-hint{color:#8fa3ad;font-size:.6rem;font-weight:500}.clinical-quick-picks-list{box-sizing:border-box;scrollbar-color:#b3c9c4 #f8fafb;scrollbar-width:thin;background:#f8fafb;border:1px solid #dce8e5;border-radius:6px;flex-wrap:wrap;gap:5px;width:100%;max-height:58px;padding:5px 6px;display:flex;overflow-y:auto}.clinical-quick-picks-list::-webkit-scrollbar{width:5px;height:5px}.clinical-quick-picks-list::-webkit-scrollbar-thumb{background:#b3c9c4;border-radius:4px}.clinical-quick-pill{color:#1e454e;cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;border:1px solid #cce0dc;border-radius:12px;align-items:center;gap:3px;padding:2px 7px;font-size:.67rem;font-weight:600;line-height:1.2;transition:all .12s;display:inline-flex;box-shadow:0 1px 2px #12333e0a}.clinical-quick-pill:hover{color:#0b6057;background:#eef6f4;border-color:#97c9be;transform:translateY(-1px)}.clinical-quick-pill.is-selected{color:#fff;background:#097a6f;border-color:#065e55;font-weight:700}.clinical-quick-pill-icon{font-size:.72rem;font-weight:800}.medicine-autocomplete-wrapper{width:100%;position:relative}.medicine-autocomplete-wrapper input{width:100%}
