/* Temporary local preview layer; source styles live in resources/css/app.css. */
.portal-hero{color:#fff;background:radial-gradient(circle at 78% 20%,rgba(15,118,110,.48),transparent 31%),linear-gradient(125deg,#062A3D 0%,#0A3655 58%,#13526D 100%);padding:clamp(3.1rem,7vw,5.2rem) 1.25rem}
.portal-hero-inner{max-width:1220px;margin:0 auto;display:flex;align-items:end;justify-content:space-between;gap:2rem}.portal-hero h1{max-width:700px;margin:.4rem 0 .85rem;font-size:clamp(2.5rem,6vw,4.7rem);line-height:1.02}.portal-hero p{max-width:680px;margin:0;color:rgba(255,255,255,.82);font-size:1.08rem}.portal-hero .eyebrow{color:#BFE6E0}.portal-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.button-light{background:rgba(255,255,255,.96);color:#0A3655;border-color:rgba(255,255,255,.7)}.button-light:hover{background:#fff;color:#0A3655}
.portal-section{background:#F3F7FA}.portal-demo-banner{display:flex;align-items:flex-start;gap:.75rem;max-width:1220px;margin:0 auto 1.4rem;padding:.9rem 1rem;background:#FFF9E9;border:1px solid #E9D89D;border-radius:8px;color:#5D4A18}.portal-demo-banner p{margin:.12rem 0 0;font-size:.92rem}.portal-demo-dot{width:.6rem;height:.6rem;flex:0 0 auto;margin-top:.35rem;border-radius:50%;background:#C9972B;box-shadow:0 0 0 4px rgba(201,151,43,.14)}
.portal-layout{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:255px minmax(0,1fr);align-items:start;gap:1.35rem}.portal-sidebar,.portal-card,.portal-membership-summary,.portal-quick-card{background:#fff;border:1px solid #D7E2EA;border-radius:12px;min-width:0}.portal-card,.portal-quick-card{box-shadow:0 8px 24px rgba(10,54,85,.045)}.portal-sidebar{position:sticky;top:186px;padding:1rem;box-shadow:0 12px 28px rgba(10,54,85,.06)}.portal-profile-mini{display:flex;align-items:center;gap:.7rem;min-width:0;padding:.35rem .2rem 1.05rem;border-bottom:1px solid #D7E2EA}.portal-profile-mini>div,.portal-profile-large>div{min-width:0}.portal-profile-mini strong,.portal-profile-large h3{display:block;color:#0A3655;line-height:1.15}.portal-profile-mini small{display:block;margin-top:.2rem;color:#5B677A;font-size:.76rem}.portal-avatar{display:inline-grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:#DCEFF1;color:#0F766E;font-weight:900}
.portal-nav{display:grid;gap:.3rem;padding:1rem 0}.portal-nav button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:42px;padding:.6rem .7rem;border:0;border-radius:8px;background:transparent;color:#5B677A;font:inherit;font-weight:800;text-align:left;cursor:pointer}.portal-nav button:hover{background:#F0F7F8;color:#0A3655}.portal-nav button.is-active{background:#E2F1F0;color:#0F766E}.portal-nav button span{opacity:.5}.portal-sidebar-help{display:flex;gap:.55rem;padding:.8rem;border-radius:9px;background:#F3F7FA}.portal-help-icon{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 auto;border-radius:50%;background:#0A3655;color:#fff;font-weight:900}.portal-sidebar-help strong{color:#0A3655;font-size:.92rem}.portal-sidebar-help p{margin:.18rem 0 .35rem;color:#5B677A;font-size:.78rem;line-height:1.4}.portal-sidebar-help a{color:#0F766E;font-size:.82rem;font-weight:900}.portal-main{min-width:0}.portal-panel[hidden]{display:none}
.portal-heading-row,.portal-card-header,.portal-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-heading-row{margin-bottom:1.35rem}.portal-heading-row h2{margin:.28rem 0 .3rem;color:#0A3655;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.08}.portal-heading-row p,.portal-card p{margin:0;color:#5B677A}.portal-status-badge,.portal-confirmed,.portal-tier-pill,.portal-list-state{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:.26rem .65rem;background:#EEF3F6;color:#0A3655;font-size:.76rem;font-weight:900;white-space:nowrap}.portal-status-badge-success,.portal-confirmed,.portal-list-state{background:#E1F4EC;color:#137450}
.portal-alert{display:flex;align-items:center;gap:.8rem;margin-bottom:1.35rem;padding:.85rem 1rem;border:1px solid #C7E2E0;border-radius:10px;background:#EFFAFA}.portal-alert-icon{display:inline-grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:50%;background:#0F766E;color:#fff;font-weight:900}.portal-alert strong{color:#0A3655;font-size:.92rem}.portal-alert p{margin:.1rem 0 0;color:#5B677A;font-size:.82rem}.portal-alert .text-link{margin-left:auto;border:0;background:transparent;cursor:pointer;font:inherit}
.portal-dashboard-grid,.portal-membership-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem}.portal-card,.portal-membership-summary{padding:1.2rem}.portal-card h3,.portal-membership-summary h3{margin:.25rem 0 .55rem;color:#0A3655;line-height:1.2}.portal-card-header{margin-bottom:1rem}.portal-card-header h3{margin:.25rem 0 0}.portal-appointment-detail{display:flex;align-items:center;gap:.85rem;margin:1rem 0}.portal-date-tile{display:grid;place-items:center;align-content:center;width:58px;min-height:62px;flex:0 0 auto;border-radius:9px;background:#EAF3F7;color:#0A3655}.portal-date-tile strong{font-size:1.6rem;line-height:1}.portal-date-tile span{margin-top:.22rem;color:#0F766E;font-size:.7rem;font-weight:900;letter-spacing:.08em}.portal-appointment-detail p{margin:.16rem 0 0;font-size:.88rem}.portal-muted{color:#5B677A!important;font-size:.8rem!important}.portal-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;padding-top:.15rem}
.portal-membership-summary{display:grid;align-content:start;gap:.35rem;color:#fff;background:linear-gradient(145deg,#234F68,#0A3655);border-color:transparent;box-shadow:0 16px 28px rgba(10,54,85,.18)}.portal-membership-summary h3,.portal-membership-summary .eyebrow{color:#fff}.portal-membership-summary p{color:rgba(255,255,255,.78);font-size:.88rem}.portal-membership-summary .portal-tier-pill{background:rgba(255,255,255,.16);color:#fff}.portal-membership-summary .button-light{margin-top:.25rem;align-self:start}.portal-membership-meta{display:grid;gap:.4rem;margin:.75rem 0;padding:.7rem 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.68);font-size:.76rem}.portal-membership-meta strong{display:block;color:#fff;font-size:.86rem}.portal-section-heading{align-items:end;margin:1.8rem 0 .85rem}.portal-section-heading h3{margin:.2rem 0 0;color:#0A3655}
.portal-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.portal-quick-card{display:grid;align-content:start;gap:.3rem;min-height:145px;padding:1rem;color:inherit;text-align:left;cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.portal-quick-card:hover{border-color:rgba(15,118,110,.38);box-shadow:0 12px 26px rgba(10,54,85,.08);text-decoration:none;transform:translateY(-2px)}.portal-quick-card strong{color:#0A3655;font-size:.9rem}.portal-quick-card small{color:#5B677A;line-height:1.4}.portal-quick-icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:.35rem;border-radius:9px;background:#E4F2F1;color:#0F766E;font-size:1.2rem;font-weight:900}.portal-quick-icon-red{background:#FBE9EA;color:#B4232A}
.portal-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:1rem;margin-top:1rem}.portal-list{display:grid;gap:.2rem}.portal-list-item,.portal-record-row,.portal-benefit-row{display:flex;align-items:center;gap:.7rem;padding:.75rem 0;border-top:1px solid #E8EEF2}.portal-list-item:first-child,.portal-record-row:first-child,.portal-benefit-row:first-child{padding-top:0;border-top:0}.portal-list-icon{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:8px;background:#F0F6F8;color:#0F766E;font-size:.78rem;font-weight:900}.portal-list-item>div,.portal-record-row>div,.portal-benefit-row>div{min-width:0;flex:1}.portal-list-item strong,.portal-record-row strong,.portal-benefit-row strong{display:block;color:#0A3655;font-size:.88rem}.portal-list-item small,.portal-record-row small,.portal-benefit-row small{display:block;margin-top:.12rem;color:#5B677A;font-size:.76rem}.portal-list-state{font-size:.7rem}.portal-list-state-muted{background:#F1F3F5;color:#5B677A}.portal-message-card{background:#F0F7F8;border-color:#CFE6E4}.portal-message-card .text-link{width:max-content;margin-top:.75rem;border:0;background:transparent;cursor:pointer;font:inherit}
.portal-appointment-row,.portal-history-row{display:flex;align-items:center;gap:.8rem;padding:1rem 0;border-top:1px solid #E8EEF2}.portal-appointment-row>div:nth-child(2){flex:1}.portal-appointment-row p,.portal-appointment-row small{display:block;margin:.15rem 0 0;color:#5B677A;font-size:.84rem}.portal-history-row span:nth-child(2){margin-left:auto;color:#5B677A;font-size:.84rem}.portal-clinical-note{display:flex;gap:.8rem;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #C7E2E0;border-radius:10px;background:#EFFAFA;color:#5B677A;font-size:.86rem}.portal-clinical-note strong{color:#0F766E;white-space:nowrap}.portal-records-card,.portal-benefits-card{padding:1.2rem 1.3rem}.portal-record-row .button{margin-left:auto}.portal-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto!important;margin-left:auto}.portal-document-actions .button{margin-left:0}.portal-file-pending{color:#5B677A;font-size:.72rem;font-weight:800;white-space:nowrap}
.digital-card{position:relative;display:grid;align-content:space-between;min-height:275px;overflow:hidden;padding:1.35rem;border-radius:16px;color:#fff;background:linear-gradient(140deg,#2B526C 0%,#0A3655 62%,#062A3D 100%);box-shadow:0 16px 28px rgba(10,54,85,.2)}.digital-card[data-tier=platinum]{background:linear-gradient(140deg,#526D82,#1F3547 70%,#0D202C)}.digital-card[data-tier=gold]{background:linear-gradient(140deg,#A77E24,#715116 68%,#44300E)}.digital-card[data-tier=silver]{background:linear-gradient(140deg,#718197,#445263 68%,#293541)}.digital-card[data-tier=basic]{background:linear-gradient(140deg,#5B90AC,#24617E 68%,#17445B)}.digital-card-top,.digital-card-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;font-weight:900;letter-spacing:.08em}.digital-card-top span:last-child{color:#BFE6E0}.digital-card-brand{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem}.digital-card-mark{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.45);border-radius:9px;font-weight:900}.digital-card-brand strong{display:block;font-size:1rem}.digital-card-brand small{display:block;margin-top:.15rem;color:rgba(255,255,255,.7);font-size:.75rem}.digital-card-tier{position:relative;z-index:1}.digital-card-tier small{display:block;color:rgba(255,255,255,.65);font-size:.67rem;letter-spacing:.12em}.digital-card-tier strong{display:block;margin-top:.12rem;font-size:2.4rem;line-height:1}.digital-card-footer{font-size:.67rem;letter-spacing:.03em}.portal-membership-stats{display:grid;align-content:center;grid-template-columns:repeat(3,1fr);gap:.85rem}.portal-membership-stats>div{display:grid;align-content:start;gap:.28rem}.portal-membership-stats strong{color:#0A3655;font-size:1.08rem}.portal-benefit-check{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:50%;background:#E1F4EC;color:#137450;font-weight:900}.portal-benefit-value{display:grid;flex:0 0 auto!important;justify-items:end;text-align:right}.portal-benefit-value strong{color:#0F766E}.portal-tier-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:.7rem}.portal-tier-links span{display:grid;gap:.1rem;padding:.55rem .65rem;border:1px solid #D7E2EA;border-radius:8px;color:#0A3655;font-weight:900}.portal-tier-links span[data-tier=gold]{border-color:#E3C779;background:#FFF9E9}.portal-tier-links small{color:#5B677A;font-size:.72rem;font-weight:700}
.portal-profile-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:1rem}.portal-profile-large{display:flex;align-items:center;gap:.8rem;min-width:0;padding-bottom:1rem;border-bottom:1px solid #E8EEF2}.portal-profile-large .portal-avatar{width:58px;height:58px;font-size:1.35rem}.portal-profile-large h3{margin:0}.portal-profile-large p{margin:.2rem 0 0;font-size:.84rem;overflow-wrap:anywhere}.portal-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin:1rem 0}.portal-details div{display:grid;gap:.18rem;min-width:0}.portal-details dt{color:#5B677A;font-size:.76rem}.portal-details dd{margin:0;color:#0A3655;font-weight:800;font-size:.9rem;overflow-wrap:anywhere}.portal-profile-card .button{width:max-content}.portal-prototype-label{margin-left:.35rem;color:#5B677A;font-size:.7rem;font-weight:700}.portal-card hr{width:100%;margin:1.2rem 0;border:0;border-top:1px solid #E8EEF2}
@media(max-width:1050px){.portal-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.portal-hero-inner{display:grid;align-items:start}.portal-hero-actions{justify-content:flex-start}.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:static}.portal-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-nav button{min-height:64px;display:grid;justify-items:center;align-content:center;text-align:center;padding:.45rem .2rem;font-size:.75rem}.portal-nav button span{display:none}}@media(max-width:620px){.portal-hero{padding-inline:.95rem}.portal-hero-actions,.portal-hero-actions .button{width:100%}.portal-section{padding-inline:.95rem}.portal-nav{gap:.12rem}.portal-nav button{font-size:.67rem}.portal-dashboard-grid,.portal-membership-detail-grid,.portal-two-column,.portal-profile-grid{grid-template-columns:1fr}.portal-heading-row{display:grid}.portal-heading-row>.button,.portal-heading-row>.portal-status-badge{justify-self:start}.portal-alert{align-items:flex-start;flex-wrap:wrap}.portal-alert .text-link{margin-left:2.3rem}.portal-quick-grid{grid-template-columns:1fr 1fr;gap:.55rem}.portal-quick-card{min-height:138px;padding:.8rem}.portal-quick-card strong{font-size:.82rem}.portal-quick-card small{font-size:.73rem}.portal-section-heading{display:grid}.portal-appointment-row,.portal-history-row{align-items:flex-start;flex-wrap:wrap}.portal-appointment-row>div:nth-child(2){min-width:calc(100% - 72px)}.portal-appointment-row .portal-confirmed{margin-left:72px}.portal-clinical-note{align-items:flex-start;flex-direction:column}.portal-record-row,.portal-benefit-row{align-items:flex-start;flex-wrap:wrap}.portal-record-row>div,.portal-benefit-row>div{min-width:calc(100% - 72px)}.portal-record-row .button,.portal-benefit-value{margin-left:42px}.portal-document-actions{width:calc(100% - 42px);justify-content:flex-start;margin-left:42px}.portal-document-actions .button{margin-left:0}.portal-membership-stats{grid-template-columns:1fr 1fr}.portal-membership-stats>div:last-child{grid-column:1/-1}.portal-benefit-value{justify-items:start;text-align:left}.portal-details{grid-template-columns:1fr}.portal-profile-card .button{width:100%}}

.portal-sign-out-form{margin-top:.85rem}.portal-sign-out{width:100%;min-height:40px;border:1px solid #D7E2EA;border-radius:8px;background:#fff;color:#5B677A;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.portal-sign-out:hover{border-color:#9DBCCB;color:#0A3655;background:#F7FAFC}
.portal-access-page{min-height:680px;padding:clamp(2rem,6vw,4.5rem) 1.25rem;background:radial-gradient(circle at 18% 15%,rgba(15,118,110,.10),transparent 28%),#F3F7FA}.portal-access-shell{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);overflow:hidden;border:1px solid #D7E2EA;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(10,54,85,.12)}.portal-access-trust{display:grid;align-content:center;gap:1rem;padding:clamp(2rem,5vw,3.5rem);color:#fff;background:radial-gradient(circle at 85% 14%,rgba(79,190,177,.32),transparent 30%),linear-gradient(145deg,#062A3D,#0A3655 70%,#0F5664)}.portal-access-trust .eyebrow{color:#BFE6E0}.portal-access-trust h1{max-width:520px;margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.06}.portal-access-trust>p{margin:0;color:rgba(255,255,255,.78);font-size:1rem;line-height:1.65}.portal-access-points{display:grid;gap:.65rem;margin:.4rem 0 0;padding:0;list-style:none}.portal-access-points li{display:flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:800}.portal-access-points span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(191,230,224,.16);color:#BFE6E0}.portal-access-safety{margin-top:.7rem;padding:1rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(0,0,0,.12)}.portal-access-safety strong{display:block}.portal-access-safety p{margin:.25rem 0 0;color:rgba(255,255,255,.72);font-size:.84rem;line-height:1.5}.portal-access-trust>.button{width:max-content}.portal-access-card{display:grid;align-content:center;padding:clamp(2rem,5vw,3.5rem)}.portal-access-heading{margin-bottom:1.35rem}.portal-access-heading h2{margin:.25rem 0 .45rem;color:#0A3655;font-size:clamp(1.8rem,4vw,2.55rem);line-height:1.08}.portal-access-heading p{margin:0;color:#5B677A;line-height:1.55}.portal-access-form{display:grid;gap:1rem}.portal-recovery-form{grid-template-columns:1fr 1fr}.portal-field{display:grid;gap:.38rem;color:#0A3655;font-size:.9rem;font-weight:800}.portal-field>span small{color:#6B7585;font-weight:600}.portal-field input,.portal-field select,.portal-field textarea{width:100%;min-height:48px;padding:.72rem .8rem;border:1px solid #BFCED8;border-radius:8px;background:#fff;color:#172A3A;font:inherit;font-size:1rem;outline:none}.portal-field textarea{min-height:96px;resize:vertical}.portal-field input:focus,.portal-field select:focus,.portal-field textarea:focus{border-color:#0F766E;box-shadow:0 0 0 3px rgba(15,118,110,.13)}.portal-field-error{color:#B4232A;font-size:.78rem;font-weight:700;line-height:1.4}.portal-field-wide{grid-column:1/-1}.portal-access-check{display:flex;align-items:flex-start;gap:.6rem;color:#5B677A;font-size:.85rem;line-height:1.45}.portal-access-check input{width:18px;height:18px;margin-top:.08rem;accent-color:#0F766E}.portal-access-submit{width:100%;min-height:48px}.portal-access-links{display:flex;justify-content:space-between;gap:1rem;margin-top:1.1rem;font-size:.82rem;font-weight:800}.portal-access-links a{color:#0F766E}.portal-demo-access{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem;border:1px solid #E9D89D;border-radius:10px;background:#FFF9E9}.portal-demo-access strong{display:block;color:#5D4A18;font-size:.88rem}.portal-demo-access p{margin:.2rem 0 0;color:#7A682F;font-size:.76rem;line-height:1.4}.portal-demo-access form{flex:0 0 auto}.portal-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:780px){.portal-access-shell{grid-template-columns:1fr}.portal-access-trust{padding:2rem}.portal-access-trust h1{font-size:2.2rem}.portal-access-card{padding:2rem}.portal-access-points{grid-template-columns:1fr 1fr}.portal-access-points li:last-child{grid-column:1/-1}}@media(max-width:540px){.portal-access-page{padding:1rem .8rem}.portal-access-shell{border-radius:12px}.portal-access-trust,.portal-access-card{padding:1.4rem}.portal-access-points,.portal-recovery-form{grid-template-columns:1fr}.portal-access-points li:last-child{grid-column:auto}.portal-access-links,.portal-demo-access{align-items:flex-start;flex-direction:column}.portal-demo-access form,.portal-demo-access .button{width:100%}}

/* Operational patient-portal maturity layer. */
.portal-feedback{margin-bottom:1rem;padding:.9rem 1rem;border:1px solid;border-radius:10px;font-size:.9rem;line-height:1.5}.portal-feedback-success{border-color:#a8d5c4;background:#eaf7f1;color:#0f664d}.portal-feedback-error{border-color:#edb6ba;background:#fff1f2;color:#8f1d25}.portal-feedback ul{margin:.35rem 0 0;padding-left:1.2rem}.portal-care-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1.25rem}.portal-care-overview button{display:grid;gap:.2rem;min-width:0;padding:.85rem 1rem;border:1px solid #d7e2ea;border-radius:10px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-care-overview button:hover{border-color:#73aaa7;background:#f7fbfb}.portal-care-overview span{color:#657684;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.portal-care-overview strong{overflow-wrap:anywhere;color:#0a3655;font-size:1rem}.portal-care-overview small{color:#657684;font-size:.75rem}.portal-record-summary{margin-top:.4rem!important;color:#41576a!important;font-size:.8rem!important;line-height:1.5}.portal-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:1rem;align-items:start}.portal-request-form-card>h3{font-size:1.35rem}.portal-request-form{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.1rem}.portal-request-form label{display:grid;gap:.35rem;color:#0a3655;font-size:.82rem;font-weight:850}.portal-request-form label>small{color:#657684;font-weight:600}.portal-request-form input,.portal-request-form select,.portal-request-form textarea{width:100%;min-height:46px;padding:.68rem .75rem;border:1px solid #bfcdd6;border-radius:8px;background:#fff;color:#172a3a;font:inherit;font-size:.92rem}.portal-request-form textarea{min-height:118px;resize:vertical}.portal-request-form input:focus,.portal-request-form select:focus,.portal-request-form textarea:focus{border-color:#0f766e;outline:0;box-shadow:0 0 0 3px rgba(15,118,110,.13)}.portal-form-span{grid-column:1/-1}.portal-form-action{display:flex;align-items:center;gap:.75rem;grid-column:1/-1}.portal-form-action small{color:#657684;font-size:.75rem}.portal-request-guidance{display:grid;gap:.65rem}.portal-request-guidance article{display:flex;gap:.7rem;padding:.85rem;border:1px solid #d7e2ea;border-radius:10px;background:#fff}.portal-request-guidance article>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:#e2f1f0;color:#0f766e;font-size:.78rem;font-weight:900}.portal-request-guidance strong{color:#0a3655;font-size:.86rem}.portal-request-guidance p{margin:.15rem 0 0;color:#657684;font-size:.76rem;line-height:1.45}.portal-emergency-link{display:grid;gap:.15rem;padding:.85rem;border-radius:10px;background:#7c2029;color:#fff}.portal-emergency-link:hover{color:#fff;text-decoration:none;background:#681922}.portal-emergency-link span{font-size:.8rem;opacity:.8}.portal-request-list{display:grid;gap:.8rem}.portal-request-item{padding:1.1rem 1.2rem}.portal-request-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.portal-request-item-head h3{margin:.22rem 0 0}.portal-request-status{display:inline-flex;padding:.3rem .62rem;border-radius:999px;background:#fff2cd;color:#755b0a;font-size:.72rem;font-weight:900;white-space:nowrap}.portal-request-status.is-under_review{background:#e4f1f8;color:#155d7b}.portal-request-status.is-actioned{background:#e1f4ec;color:#137450}.portal-request-status.is-closed,.portal-request-status.is-cancelled{background:#eef1f3;color:#566472}.portal-request-item dl{display:flex;flex-wrap:wrap;gap:.75rem 1.35rem;margin:.8rem 0}.portal-request-item dl div{display:grid;gap:.1rem}.portal-request-item dt{color:#657684;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portal-request-item dd{margin:0;color:#263e51;font-size:.82rem;font-weight:750}.portal-request-item>p{color:#41576a;line-height:1.55}.portal-staff-response,.portal-request-waiting{margin:.85rem 0;padding:.8rem .9rem;border-left:3px solid #0f766e;background:#eff8f7;color:#354f5f;font-size:.84rem}.portal-staff-response strong{color:#0a3655}.portal-staff-response p{margin:.2rem 0;color:#354f5f}.portal-staff-response small{color:#657684}.portal-request-waiting{border-left-color:#c9972b;background:#fff9e9}.portal-empty-state{display:flex;align-items:center;gap:.8rem}.portal-empty-state>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e1f4ec;color:#137450;font-weight:900}.portal-empty-state strong{color:#0a3655}.portal-empty-state p{margin:.15rem 0 0!important}
@media(max-width:960px){.portal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-request-layout{grid-template-columns:1fr}.portal-request-guidance{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-emergency-link{grid-column:1/-1}.portal-care-overview{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.portal-nav{display:flex;overflow-x:auto;padding-bottom:.75rem}.portal-nav button{flex:0 0 auto;min-height:52px;padding:.45rem .7rem;font-size:.72rem}.portal-care-overview{grid-template-columns:1fr}.portal-request-form{grid-template-columns:1fr}.portal-form-span,.portal-form-action{grid-column:auto}.portal-form-action{align-items:stretch;flex-direction:column}.portal-form-action .button{width:100%}.portal-request-guidance{grid-template-columns:1fr}.portal-emergency-link{grid-column:auto}.portal-request-item-head{align-items:flex-start;flex-direction:column}.portal-request-item dl{display:grid}.portal-quick-grid{grid-template-columns:1fr 1fr}}
