:root{--aic-ink:#183950;--aic-muted:#526b80;--aic-border:#d6e3ee;--aic-blue:#164d83;--aic-radius:16px}body{background:#f1f5fa;color:var(--aic-ink)}main{width:100%;max-width:1280px;padding:24px;margin:20px auto}h1,h2,h3{line-height:1.45}h2{font-size:1.35rem}h3{font-size:1.1rem}section{border-radius:20px}input,select,textarea{border:1px solid #8da5b9;border-radius:10px;font:inherit;background:#fff;color:var(--aic-ink);min-height:46px}input[type=checkbox],input[type=radio]{min-height:auto;width:20px;height:20px;accent-color:var(--aic-blue);flex:0 0 20px}label:has(input[type=checkbox]),label:has(input[type=radio]){display:flex!important;align-items:flex-start;gap:10px;line-height:1.65}label:has(input[type=checkbox]) input,label:has(input[type=radio]) input{margin:4px 0 0}input[name=id],input[name=loginId],input[name=phone],input[type=tel]{direction:ltr;text-align:left}button{border-radius:12px;min-height:46px;line-height:1.5}button:disabled{cursor:wait}.danger-action{background:#fff1f0!important;color:#9c2525!important;border:1px solid #e2b9b9!important}details>summary{padding:14px 18px;border-radius:12px;font-weight:600}details>form,details>p{margin-inline:16px}details>form{max-width:760px}form{position:relative}form label{margin-top:12px}.aic-portal small,.pro-caption,.aic-welcome{color:var(--aic-muted)!important}.staff-feedback,.operation-feedback{padding:12px 16px;border:1px solid var(--aic-border);border-radius:12px;background:#f4f8fc;line-height:1.8;overflow-wrap:anywhere}.operation-feedback:empty,.staff-feedback:empty,#message:empty{display:none}.coordination-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.coordination-summary article{border:1px solid var(--aic-border);padding:18px;border-radius:16px;background:#f7faff;line-height:1.7}.coordination-summary strong{display:block;font-size:1.15rem;color:var(--aic-blue)}#requests>article,#bookings>article{border:1px solid var(--aic-border);border-radius:16px;padding:18px;background:#fff;margin:14px 0}#requests>article h3,#bookings>article h3{margin-top:0}#requests>article form{background:#f6f9fc;border-radius:12px;padding:14px;margin-top:16px}body[data-portal=secretariat] #login,body[data-portal=manager] #login{max-width:560px;margin:24px auto}#workspace>nav{margin:20px 0;gap:8px}#workspace>nav button{margin:0}#workspace>nav button[aria-selected=true]{background:var(--aic-blue);color:#fff}#workspace>nav button[aria-selected=false]{background:#e7f0f8;color:var(--aic-ink)}textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #3181be;outline-offset:3px}@media(max-width:750px){main{padding:14px;margin:0}section{padding:16px}.coordination-summary{grid-template-columns:1fr;gap:9px}.coordination-summary article{padding:14px}details>summary{padding:12px}details>form,details>p{margin-inline:0}#workspace>nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:10px}#workspace>nav button{white-space:nowrap;flex-shrink:0}.care-table{display:block;overflow-x:auto}button{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Brand-led opening: decorative, dismissible, never a network-loading gate. */
:root{--aic-blue:#005cf5;--aic-ink:#112c51;--aic-muted:#546982;--aic-border:#dce7f5}
body{background:radial-gradient(ellipse at 15% 0,#e2edff 0,transparent 45%),#f5f8fd;color:var(--aic-ink)}
section{border-color:#dce7f5;box-shadow:0 8px 30px #173c6e07}
button:not(.secondary):not(.danger-action){background-color:#005cf5;color:white}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #87b2ff;outline-offset:3px}
.aic-launch{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 38%,#174f9b 0,#0a2854 43%,#05162e 100%);color:#fff;animation:aic-launch-away .25s 1.45s forwards;isolation:isolate}
.aic-launch:before{content:'';position:absolute;width:min(76vw,420px);aspect-ratio:1;border:1px solid #a5c9ff24;border-radius:50%;box-shadow:0 0 0 45px #83b6ff08,0 0 0 95px #83b6ff05;animation:aic-launch-ring 1.3s ease-out both;pointer-events:none}
.aic-launch-center{display:flex;flex-direction:column;align-items:center;gap:15px;z-index:1;animation:aic-launch-rise .55s ease-out both}
.aic-launch-center img{border-radius:26px;box-shadow:0 15px 55px #005cf560;width:112px;height:112px;object-fit:contain}
.aic-launch-center strong{font-size:clamp(24px,6vw,34px);letter-spacing:.09em;font-weight:800;color:#fff}
.aic-launch-center span{font-size:16px;color:#cbddf8}
.aic-launch-line{height:3px;width:118px;overflow:hidden;border-radius:4px;background:#ffffff15;margin-top:8px}
.aic-launch-line:after{content:'';display:block;width:100%;height:100%;background:#6da9ff;transform-origin:right;animation:aic-launch-line 1.2s ease-out both}
.aic-launch-skip{position:absolute;bottom:calc(30px + env(safe-area-inset-bottom));background:transparent!important;border:1px solid #9dbded55!important;color:#d9e6ff!important;padding:9px 22px;min-height:44px;font-size:14px;box-shadow:none!important}
@keyframes aic-launch-away{to{opacity:0;visibility:hidden;pointer-events:none}}
@keyframes aic-launch-rise{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@keyframes aic-launch-ring{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}
@keyframes aic-launch-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.aic-launch{display:none!important}*,*:before,*:after{scroll-behavior:auto!important}}
/* Unified 6.1: progressive entry and isolated coordination inbox. */
#entryWelcome,#entryForm{max-width:540px;margin-inline:auto}#entryWelcome h2{font-size:1.6rem}.entry-actions{display:grid;gap:10px}.entry-actions button{margin:0}#login>#patientGateCards,#login>#patientGateInfo:empty,#login>p:last-of-type{display:none}#entryForm textarea,#unifiedInbox textarea{width:100%;padding:12px}#unifiedHome{background:linear-gradient(135deg,#edf5ff,#fff);padding:22px;border-radius:20px;margin-bottom:18px}#unifiedHome strong{font-size:1.5rem;display:block;letter-spacing:.05em}#unifiedHome button{margin-inline-end:8px}#account[data-unverified=true]:not([data-shell=library]) > :not(#unifiedHome):not(#unifiedInbox):not(#logout){display:none!important}#unifiedInbox{max-width:850px;margin:0 auto 24px;padding:20px;background:#fff;border:1px solid #d6e3ee;border-radius:22px}#unifiedInbox header{display:flex;align-items:center;justify-content:space-between;gap:8px}#unifiedInbox header h2{margin:0}.unified-transcript{height:min(52dvh,520px);min-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#f0f5fb;border-radius:16px}.unified-bubble{width:fit-content;max-width:88%;border-radius:18px;padding:12px 16px;margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 2px 5px #17334f08}.unified-bubble.mine{background:#164d83;color:white;margin-inline-start:auto}.unified-bubble.theirs{background:#fff;border:1px solid #d9e5ef;margin-inline-end:auto}.unified-bubble p{margin:6px 0}.unified-bubble small,.unified-bubble time{display:block;font-size:.76rem;opacity:.9}.unified-bubble button{padding:7px 12px;min-height:44px;background:#e5effb;color:#164d83}.unified-unread{background:#be2543;color:#fff;border-radius:12px;min-width:20px;padding:1px 6px;font-size:.75rem}.support small{display:block;font-size:.7rem}body[data-view=account] .support{bottom:calc(94px + env(safe-area-inset-bottom));z-index:35}#unifiedInbox form{position:sticky;bottom:0;background:#fff;padding-top:10px}#unifiedInbox form button{width:100%;margin-top:8px}@media(max-width:750px){#unifiedInbox{padding:12px}.unified-bubble{max-width:92%}#unifiedInbox header button{padding:8px 12px}body[data-portal=patient]:not([data-view=account]) main{max-width:650px}body[data-portal=patient]:not([data-view=account]) main>section[aria-label="تثبيت التطبيق والاتصال"]{display:none}}
#proDashboard .pro-hero{display:none}#entryStepOne button{width:100%}#entryStepTwo>button[type=button]{background:#e7effa;color:#164d83}#entryStepTwo label:has(input[type=checkbox]){font-size:.9rem}
/* Public support must never inherit the authenticated footer's static placement. */
body[data-portal=patient] #support{position:fixed;display:flex;background:#087c45;color:#fff;inset-inline-end:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:35;max-width:calc(100vw - 32px);margin:0;box-shadow:0 5px 18px #17334f25}body[data-portal=patient][data-view=account] #support{bottom:calc(94px + env(safe-area-inset-bottom))}
.release-label,.experience-muted,.aic-welcome,.pro-caption{color:#526b80!important}
/* Keep the first screen short at desktop and phone widths. */
body[data-portal=patient]:not([data-view=account]) main{max-width:780px;margin:12px auto;padding-top:12px}body[data-portal=patient]:not([data-view=account]) main>section[aria-label="تثبيت التطبيق والاتصال"],body[data-portal=patient]:not([data-view=account]) main>nav,body[data-portal=patient]:not([data-view=account]) main>p:not(#message):not(.release-label):not(.operation-feedback){display:none}#entryBack{background:#e7effa;color:#164d83;margin:0 0 12px;padding:8px 14px}#entryWelcome>button:last-child{background:transparent;color:#164d83;font-size:.9rem;margin-top:10px}#login{margin-top:12px}#entryWelcome h2{margin-top:0}#entryWelcome{padding:6px}#entryForm{margin-top:8px}body[data-portal=patient]:not([data-view=account]) .operation-feedback{font-size:.8rem;padding:8px 12px;margin-top:0}body[data-portal=patient]:not([data-view=account]) #message{padding:8px 12px;margin-block:10px}

/* Two explicit public contacts: doctor above secretary, never inside a hidden account panel. */
body[data-portal=patient] #support{bottom:calc(88px + env(safe-area-inset-bottom));font-size:.85rem;padding:10px 14px}
body[data-portal=patient] #secretarySupport{position:fixed;display:flex;inset-inline-end:16px;bottom:calc(18px + env(safe-area-inset-bottom));background:#087c45;color:#fff;z-index:35;margin:0;padding:10px 14px;font-size:.85rem;max-width:calc(100vw - 32px)}
body[data-portal=patient][data-view=account] #support{bottom:calc(164px + env(safe-area-inset-bottom))}
body[data-portal=patient][data-view=account] #secretarySupport{bottom:calc(94px + env(safe-area-inset-bottom))}
body[data-portal=patient] main{padding-bottom:210px}
@media print{#secretarySupport{display:none!important}}

.unified-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.unified-services button{margin:0!important;text-align:start;min-height:94px;padding:18px;border-radius:16px}.unified-services small{display:block;font-size:.8rem;margin-top:8px;font-weight:400}.unified-services button:focus-visible{outline:3px solid #10253e;outline-offset:3px}#selfProfileForm{padding:18px;background:white;border:1px solid #cfdae5;border-radius:16px}#selfProfileForm input[type=checkbox]{width:auto}@media(max-width:420px){.unified-services{grid-template-columns:1fr}}

/* One homepage, with the complete clinical workspace retained as a separate destination. */
#account[data-shell=home] > :not(#unifiedHome):not(#unifiedInbox):not(#logout),#account[data-shell=inbox] > :not(#unifiedInbox):not(#unifiedReturnHome):not(#logout){display:none!important}
#account[data-unverified=true] > #unifiedReturnHome:not([hidden]){display:inline-flex!important}
#unifiedReturnHome{margin:8px 0 20px;background:#e5effb;color:#164d83}
/* Brand blue is for primary actions; service cards retain a quiet readable surface. */
body[data-portal=patient] .unified-services button,body[data-portal=patient] button.aic-portal{background:#f7faff;color:#112c51;border:1px solid #c7d8ee;box-shadow:none}
body[data-portal=patient] .unified-services button:hover,body[data-portal=patient] button.aic-portal:hover{background:#edf4ff;border-color:#005cf5}
body[data-portal=patient] .unified-services small{color:#526b80;opacity:1}
#unifiedInbox nav button{background:#edf4ff;color:#112c51;border:1px solid #c7d8ee}
#unifiedInbox header button,#unifiedReturnHome{background:#edf4ff;color:#112c51}
body[data-portal=patient] .aic-brand-mark{filter:none;opacity:1}

#account[data-shell=chronic] > :not(#chronicPanel):not(#unifiedReturnHome):not(#logout){display:none!important}
.chronic-tools{display:flex;flex-wrap:wrap;gap:14px}.chronic-tools label{flex:1;min-width:160px}.chronic-entry{padding:20px;background:#f7faff;border:1px solid #c7d8ee;border-radius:18px;margin:20px 0}.chronic-spark{height:150px;display:flex;align-items:end;gap:5px;border-bottom:1px solid #8da5b9;padding:10px;direction:ltr}.chronic-spark span{flex:1;background:#005cf5;border-radius:5px 5px 0 0;min-width:3px}#chronicPanel table{border-collapse:collapse;width:100%;min-width:520px}#chronicPanel th,#chronicPanel td{padding:10px;border-bottom:1px solid #dce7f5;text-align:start}#publicEducation input{width:100%;margin:15px 0}#publicEducation .health-card{padding:20px;margin:15px 0;border:1px solid #dce7f5;border-radius:16px}#publicEducation a{color:#164d83;text-decoration:underline}#chronicPanel{box-shadow:none}@media(max-width:600px){.chronic-tools{display:block}.chronic-spark{height:110px}}

/* Compact public WhatsApp contacts; retain readable labels and 44px touch targets. */
@media(max-width:750px){
body[data-portal=patient] #support,body[data-portal=patient] #secretarySupport{inset-inline-end:12px;width:142px;max-width:calc(100vw - 24px);min-height:44px;height:44px;box-sizing:border-box;padding:8px 11px;gap:7px;font-size:.75rem;line-height:1.2;box-shadow:0 2px 8px #10253e20;border:1px solid #ffffff60;z-index:35;align-items:center;border-radius:24px}
body[data-portal=patient] .support svg{width:20px;height:20px;flex:0 0 20px}
body[data-portal=patient] .support small{display:none}
body[data-portal=patient] #support{bottom:calc(64px + env(safe-area-inset-bottom))}
body[data-portal=patient] #secretarySupport{bottom:calc(14px + env(safe-area-inset-bottom))}
body[data-portal=patient][data-view=account] #support{bottom:calc(140px + env(safe-area-inset-bottom))}
body[data-portal=patient][data-view=account] #secretarySupport{bottom:calc(90px + env(safe-area-inset-bottom))}
body[data-portal=patient] main{padding-bottom:160px}
}

/* Account-only educational community. */
#account[data-shell=library] > :not(#memberLibrary):not(#unifiedReturnHome):not(#logout){display:none!important}
#memberLibrary{background:#f5f8fc;border:0;padding:18px;max-width:850px;margin:16px auto}#memberLibrary[hidden]{display:none!important}.library-heading,.library-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.library-heading h2{flex:1;margin:0}.library-heading button{margin:0}.library-account{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:15px;background:white;border-radius:16px}.library-account small{width:100%}.library-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#005cf5;color:white;font-weight:700}.library-feed{display:grid;gap:18px;margin-top:18px}.library-post{padding:20px;background:white;border:1px solid #d7e2ef;border-radius:20px;box-shadow:0 4px 15px #12335608;overflow-wrap:anywhere}.library-post h3{font-size:1.2rem;margin:8px 0}.library-post time,.library-comment time{font-size:.78rem;color:#4a6176;display:block}.library-image{display:block;max-width:100%;width:100%;max-height:420px;object-fit:contain;background:#edf3fb;border-radius:14px;margin:14px 0}.library-actions{border-block:1px solid #e6edf5;padding:10px 0;margin:14px 0}.library-actions button{margin:0;min-width:70px;min-height:44px}.library-actions button.hearted{color:#a51548;background:#ffeaf1}.library-comment{background:#f1f5fa;padding:12px;border-radius:12px;margin:12px 0}.library-comment p{white-space:pre-wrap}.library-comment.reply{margin-inline-start:18px;border-inline-start:3px solid #b8ceec}.library-comment button{padding:8px 12px;margin:6px;min-height:44px}.library-review{padding:16px;border:1px solid #b4c9e1;border-radius:14px;margin:16px 0}.library-review article{padding:12px;border-bottom:1px solid #cbd9e9}#memberLibrary textarea,#memberLibrary input[type=search]{width:100%;font:inherit;padding:12px;border:1px solid #9db4cd;border-radius:12px}#memberLibrary input[type=checkbox]{width:auto}#memberLibrary #libraryStatus:empty{display:none}#memberLibrary summary{cursor:pointer;min-height:44px;padding-block:8px}#memberLibrary details form{margin-top:12px}@media(max-width:480px){#memberLibrary{padding:8px}.library-post{padding:14px}.library-heading h2{width:100%;flex:auto}.library-image{max-height:300px}}

/* Patient shell and contact footer. */
body[data-portal=patient] main{position:relative;padding-bottom:24px}
body[data-portal=patient] main>section[aria-label="تثبيت التطبيق والاتصال"]{display:none}
body[data-portal=patient] #account{padding:0;margin-top:12px;border:0;box-shadow:none;background:transparent}
body[data-portal=patient] #unifiedHome{padding:0;background:none;border-radius:0;margin:0}
body[data-portal=patient] .aic-brand-mark{background-image:url(/brand-icon.svg)!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat}
body[data-portal=patient][data-view=account] main>.release-label{display:none}
body[data-portal=patient] #account>.experience-header,body[data-portal=patient] #account>.experience-nav,body[data-portal=patient] #account>.aic-portals,body[data-portal=patient] #account>.aic-welcome,body[data-portal=patient] #account>.experience-services{display:none!important}
body[data-portal=patient] #account[data-shell=activation]>:not(#legacyActivation):not(#logout){display:none!important}
body[data-portal=patient] #account[data-shell=service]>.pro-content{display:block!important}
body[data-portal=patient] #account[data-shell=home] .pro-content{display:none!important}
body[data-portal=patient] #account[data-shell=service]>.aic-location{display:block}
body[data-portal=patient] #message{font-size:.8rem;padding:8px 12px;margin:8px 0;line-height:1.6}
@media(max-width:480px){body[data-portal=patient] main{padding:12px;margin:0}body[data-portal=patient] #patientContacts>a{flex:1;white-space:nowrap}body[data-portal=patient] #memberLibrary{margin:0;padding:10px}}
body[data-portal=patient] #patientContacts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;border-top:1px solid #dce7f5;padding:16px 0;margin:20px auto 0;max-width:800px}
body[data-portal=patient] #patientContacts #support,body[data-portal=patient] #patientContacts #secretarySupport{position:static!important;inset:auto!important;bottom:auto!important;transform:none!important;margin:0!important;width:auto;max-width:100%;height:auto;min-height:44px;padding:10px 14px;font-size:.8rem;gap:8px;border-radius:12px;box-shadow:none;z-index:auto;background:#fff;color:#087443;border:1px solid #b8d9ca;display:flex;align-items:center;justify-content:center}
body[data-portal=patient] #patientContacts .support svg{width:20px;height:20px;flex:0 0 20px}
body[data-portal=patient] #patientContacts small{display:none}
body[data-portal=patient] details>summary{font-size:.9rem;padding:12px 14px}
body[data-portal=patient] #patientEmergencyGuide{position:absolute;top:16px;inset-inline-end:12px;margin:0;padding:0;z-index:45;border:0;background:none;box-shadow:none}
body[data-portal=patient] #patientEmergencyGuide>summary{list-style:none;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:11px;border-radius:50%;background:#fff2f1;color:#b42318;border:1px solid #edc3be;font-size:0;cursor:pointer}
body[data-portal=patient] #patientEmergencyGuide>summary::-webkit-details-marker{display:none}
body[data-portal=patient] #patientEmergencyGuide>summary svg{width:22px;height:22px;display:block}
body[data-portal=patient] #patientEmergencyGuide[open]{position:fixed;inset:12px 12px auto;max-height:calc(100dvh - 24px);overflow:auto;background:#fff;border:1px solid #edc3be;border-radius:18px;box-shadow:0 12px 50px #17334f30;padding:14px}
body[data-portal=patient] #patientEmergencyGuide[open]>summary{margin-inline-start:auto;margin-bottom:10px;position:sticky;top:0;z-index:1}
body[data-portal=patient] #patientEmergencyGuide[open]>summary:after{content:'إغلاق تعليمات الطوارئ';font-size:.8rem;position:absolute;inset-inline-end:52px;white-space:nowrap;color:#8b261e}
body[data-portal=patient] #patientEmergencyGuide[open]>form{margin:0}
body[data-portal=patient] #patientEmergencyGuide[open]>p{font-size:.85rem;line-height:1.7}
body[data-portal=patient] #patientContacts{padding:10px 0;margin:10px auto 0;gap:8px}
body[data-portal=patient] #patientContacts #support,body[data-portal=patient] #patientContacts #secretarySupport{font-size:.73rem;padding:8px 10px}
body[data-portal=patient] #patientEmergencyGuide{top:10px;inset-inline-end:10px}
body[data-portal=patient] #patientEmergencyGuide>summary{width:44px;height:44px;padding:13px;background:#fff8f7;border-color:#f1d9d5}
body[data-portal=patient] #patientEmergencyGuide>summary svg{width:18px;height:18px}
body[data-portal=patient] #patientContacts{margin-top:4px;padding-top:12px;gap:8px}

/* Daily home 6.4: shared type, spacing and navigation hierarchy. */
@font-face{font-family:AICArabic;src:url('/fonts/noto-sans-arabic-400.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:AICArabic;src:url('/fonts/noto-sans-arabic-600.woff') format('woff');font-weight:600;font-display:swap}
body[data-portal=patient]{font-family:AICArabic,Tahoma,Arial,sans-serif;font-size:.9375rem;line-height:1.65;background:#f5f7fb;color:#20394f}
body[data-portal=patient] main{padding:14px 18px 22px;max-width:680px}
body[data-portal=patient][data-view=account] main{max-width:680px}
body[data-portal=patient] .aic-brand-heading{justify-content:center;font:700 .82rem/1.3 Arial,sans-serif;letter-spacing:.07em;min-height:44px;padding-inline:42px;margin:0 0 20px;gap:8px}
body[data-portal=patient] .aic-brand-mark{width:27px;height:27px;flex:0 0 27px;border-radius:8px}
body[data-portal=patient] #patientMenuToggle{position:absolute;inset-inline-start:12px;top:14px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:12px;margin:0;color:#2a445d;background:transparent;border:0;border-radius:11px;box-shadow:none}
body[data-portal=patient] #patientMenuToggle svg{width:21px;height:21px}
body[data-portal=patient]:not([data-view=account]) #patientMenuToggle,body[data-portal=patient]:has(#account[data-shell=activation]) #patientMenuToggle{display:none}
body[data-portal=patient] #patientEmergencyGuide{top:14px;inset-inline-end:12px}
body[data-portal=patient] #patientEmergencyGuide>summary{position:relative;border:0;background:transparent;width:44px;height:44px;padding:14px;border-radius:12px}
body[data-portal=patient] #patientEmergencyGuide:not([open])>summary:before{content:'';position:absolute;inset:7px;border-radius:50%;background:#fff0ed;z-index:-1}
body[data-portal=patient] #patientEmergencyGuide>summary svg{width:16px;height:16px}
body[data-portal=patient] #account>#logout{display:none!important}
body[data-portal=patient] #account[data-shell=activation]>#logout{display:inline-flex!important}
body[data-portal=patient] #account{margin-top:0}
body[data-portal=patient] #unifiedHome .patient-daily-heading{padding:0 2px 18px}
body[data-portal=patient] .patient-daily-heading p{margin:0 0 5px;color:#64788d;font-size:.72rem;line-height:1.6}
body[data-portal=patient] .patient-daily-heading h2{margin:0;font-size:1.25rem;font-weight:600;color:#1d354e;line-height:1.6;overflow-wrap:anywhere}
body[data-portal=patient] .patient-daily-heading bdi{font:inherit}
body[data-portal=patient] #unifiedHome .patient-daily-card{padding:16px;margin:0 0 12px;border:1px solid #e4eaf2;border-radius:18px;background:#fff;box-shadow:0 3px 12px #17334f03}
body[data-portal=patient] .patient-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
body[data-portal=patient] .patient-daily-card .patient-card-heading h3{display:flex;align-items:center;gap:8px;margin:0;font-size:.88rem;line-height:1.5;font-weight:600;color:#203c56}
body[data-portal=patient] .patient-card-heading h3 svg{width:19px;height:19px;color:#1260cf;flex:0 0 19px}
body[data-portal=patient] .patient-card-heading button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:-6px 0;padding:6px 9px;background:transparent;color:#0c5bd2;border:0;border-radius:10px;font-size:.75rem;font-weight:600}
body[data-portal=patient] .patient-reading-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}
body[data-portal=patient] .patient-reading-list>p{grid-column:1/-1;margin:4px 0 0;padding:7px 0 2px;color:#61778c;font-size:.8rem;line-height:1.8}
body[data-portal=patient] .patient-reading-list article{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px;background:#f6f9fd;border-radius:11px}
body[data-portal=patient] .patient-reading-list article span{font-size:.72rem;color:#61778c}
body[data-portal=patient] #unifiedHome .patient-reading-list article strong{font:600 1.1rem/1.5 AICArabic,Arial,sans-serif;letter-spacing:0;color:#234460;direction:ltr;align-self:flex-start}
body[data-portal=patient] .patient-reading-list article small{font-size:.68rem;color:#64788d}
body[data-portal=patient] .patient-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body[data-portal=patient] #patientDailyNote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:0}
body[data-portal=patient] #patientDailyNote label{display:block;grid-column:1/-1;margin:0}
body[data-portal=patient] #patientDailyNote textarea{display:block;width:100%;min-height:78px;max-height:300px;resize:none;margin:0;padding:12px;font:400 1rem/1.7 AICArabic,Tahoma,sans-serif;background:#f9fbfe;color:#20394f;border:1px solid #e1e8f0;border-radius:12px}
body[data-portal=patient] #patientDailyNote textarea::placeholder{color:#6c7f90;font-size:.8rem}
body[data-portal=patient] #patientDailyNote:focus-within textarea{min-height:110px}
body[data-portal=patient] #patientDailyNote>small{font-size:.68rem;color:#5e7387;line-height:1.8}
body[data-portal=patient] #patientDailyNote>button{min-height:44px;min-width:78px;padding:8px 16px;margin:0;font:600 .8rem/1.5 AICArabic,Tahoma,sans-serif;border:0;border-radius:11px;background:#005cf5;color:white}
body[data-portal=patient] #patientDailyNote>[role=status]{grid-column:1/-1;font-size:.75rem;margin:0;color:#285f70;white-space:pre-wrap}
body[data-portal=patient] #patientDailyNote>[role=status]:empty{display:none}
body[data-portal=patient] .patient-previous-notes{border:0;margin:10px 0 0;padding:0;background:transparent;box-shadow:none}
body[data-portal=patient] .patient-previous-notes>summary{display:none}
body[data-portal=patient] .patient-note-history article{padding:10px 0;border-top:1px solid #e4ecf4}
body[data-portal=patient] .patient-note-history time{font-size:.68rem;color:#64798d}
body[data-portal=patient] .patient-note-history p{font-size:.82rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}
body[data-portal=patient] #unifiedHome>button.patient-library-card:last-of-type{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;margin:0;padding:15px 16px;text-align:start;background:#ecf3ff;color:#203f61;border:1px solid #dce7fa;border-radius:17px;box-shadow:none}
body[data-portal=patient] .patient-library-card>svg{width:25px;height:25px;flex:0 0 25px;color:#0c5bd2}
body[data-portal=patient] #unifiedHome .patient-library-card strong{display:block;font:600 .88rem/1.7 AICArabic,Tahoma,sans-serif;letter-spacing:0}
body[data-portal=patient] .patient-library-card small{display:block;margin-top:1px;font-size:.71rem;font-weight:400;color:#5a7490}
body[data-portal=patient] #patientContacts{padding:14px 0 0;margin:0;gap:8px;border:0}
body[data-portal=patient] #patientContacts #support,body[data-portal=patient] #patientContacts #secretarySupport{min-height:44px;font-size:.7rem;font-weight:400;background:transparent;border-color:#dce6e2;border-radius:12px;padding:8px 10px;color:#226b50}
body[data-portal=patient] #patientContacts .support svg{width:18px;height:18px;flex-basis:18px}
#patientMenu{position:fixed;inset-block:0;inset-inline-start:0;inset-inline-end:auto;margin:0;width:min(88vw,340px);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:20px 0 0 20px;padding:16px;background:#fff;color:#20394f;box-shadow:-8px 0 40px #17334f18;overflow:auto;overscroll-behavior:contain;font-family:AICArabic,Tahoma,sans-serif}
#patientMenu::backdrop{background:#1d344e55;backdrop-filter:blur(3px)}
#patientMenu .patient-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
#patientMenu h2{font-size:.82rem;font-weight:400;color:#60758b;margin:0}
#patientMenu .patient-menu-heading button{display:grid;place-items:center;min-height:44px;width:44px;margin:0;padding:0;background:transparent;color:#526a80;border:0;border-radius:12px;font-size:1.5rem}
#patientMenu .patient-menu-profile{display:flex;align-items:center;gap:10px;padding:16px 0;margin-bottom:8px;border-bottom:1px solid #e9eef4}
#patientMenu .patient-menu-profile>div{min-width:0}
#patientMenu .patient-menu-profile strong{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}
#patientMenu .patient-menu-avatar{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#edf4ff;color:#0c5bd2;font-size:1.1rem}
#patientMenu .patient-menu-avatar img{width:100%;height:100%;object-fit:cover}
#patientMenu .patient-identity-row{display:flex;align-items:center;gap:4px}
#patientMenu .patient-menu-profile .patient-account-id{font:400 .72rem/1.5 Arial,sans-serif;letter-spacing:.03em;color:#637a8f}
#patientMenu .patient-copy-id{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:12px;margin:-7px 0;background:transparent;color:#72869a;border:0}
#patientMenu .patient-copy-id svg{width:16px;height:16px}
#patientMenu .patient-menu-links{display:flex;flex-direction:column;gap:2px}
#patientMenu .patient-menu-links button,#patientMenu .patient-menu-group>summary{display:flex;align-items:center;gap:10px;min-height:48px;width:100%;padding:8px;margin:0;font:400 .84rem/1.65 AICArabic,Tahoma,sans-serif;text-align:start;background:transparent;color:#29455f;border:0;border-radius:10px;box-shadow:none}
#patientMenu .patient-menu-links button:hover,#patientMenu .patient-menu-group>summary:hover{background:#f4f7fc}
#patientMenu .patient-menu-links button>span:first-child{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#f0f5fc;color:#1962bb}
#patientMenu .patient-menu-links button .patient-menu-arrow{margin-inline-start:auto;color:#8496a7;font:400 1.3rem/1 Arial,sans-serif}
#patientMenu .patient-menu-links svg{width:18px;height:18px}
#patientMenu .patient-menu-group{margin:0;padding:0;border:0;background:transparent;box-shadow:none}
#patientMenu .patient-menu-group>summary{list-style:none;cursor:pointer}
#patientMenu .patient-menu-group>summary::-webkit-details-marker{display:none}
#patientMenu .patient-menu-group>summary>svg{width:29px;height:29px;padding:5px;border-radius:9px;background:#f0f5fc;color:#1962bb;flex:0 0 29px}
#patientMenu .patient-menu-group>summary:after{content:'⌄';margin-inline-start:auto;color:#8496a7}
#patientMenu .patient-menu-group[open]>summary:after{content:'⌃'}
#patientMenu .patient-menu-subgroup{padding-inline-start:12px;margin-inline-start:20px;border-inline-start:1px solid #e7edf5}
#patientMenu .patient-menu-subgroup button{font-size:.78rem;min-height:44px}
#patientMenu .patient-menu-tools{display:flex;justify-content:space-between;gap:8px;padding-top:12px;margin-top:12px;border-top:1px solid #e9eef4}
#patientMenu .patient-menu-tools button{min-height:44px;margin:0;padding:8px;font-size:.7rem;font-weight:400;background:transparent;color:#63798e;border:0}
@media(max-width:350px){body[data-portal=patient] main{padding-inline:12px}body[data-portal=patient] #patientDailyNote{grid-template-columns:1fr}body[data-portal=patient] #patientDailyNote>button{justify-self:end}body[data-portal=patient] #patientDailyNote>small{grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){#patientMenu[open]{animation:patient-menu-enter .16s ease-out}@keyframes patient-menu-enter{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}}
