.clinic-portal[data-no-email=true] .channel-choice:has(input[value=both]),.clinic-portal[data-no-email=true] .channel-choice:has(input[value=email]),.clinic-portal[data-no-history=true] .history-toggle,.clinic-portal[data-no-pdf=true] [title*=PDF],.clinic-portal[data-no-sms=true] .channel-choice:has(input[value=both]),.clinic-portal[data-no-sms=true] .channel-choice:has(input[value=sms]),.clinic-portal[data-no-zip=true] [title*=ZIP]{display:none}.clinic-forms,.clinic-portal{color:#183338;color-scheme:light;--foreground:#183338;--background:#f4f9f9}.clinic-forms h1{font-size:32px;font-weight:750;margin-bottom:18px}.clinic-forms h2{font-size:22px;font-weight:700;margin-bottom:12px}.clinic-forms h3{font-size:18px;font-weight:650;margin:16px 0}.clinic-forms .panel{color:#183338;background:#fff;margin-bottom:20px}.clinic-forms p{line-height:1.6;margin:10px 0;color:#385b62}.clinic-forms form{display:grid;gap:14px;margin:16px 0}.clinic-forms label{display:grid;gap:7px;color:#294e58;font-weight:650}.clinic-forms label:has(input[type=checkbox]){display:flex;align-items:center;gap:10px}.clinic-forms :is(input,select,textarea){color:#183338;background:#fff;border:1px solid #8da8af;border-radius:9px;padding:11px;min-width:0;width:100%;font:inherit}.auth-form input[type=checkbox],.clinic-forms input[type=checkbox]{width:18px;min-height:18px;accent-color:#0d9488}.clinic-forms textarea{min-height:110px}.clinic-forms button{background:#0d837b;color:#fff;border:1px solid #08746d;border-radius:9px;padding:10px 17px;min-height:44px;justify-self:start;cursor:pointer;font-weight:650}.clinic-forms button:disabled{opacity:.6;cursor:wait}.clinic-forms :is(input,select,textarea,button):focus-visible{outline:3px solid #067a74;outline-offset:3px}.permission-grid,.portal-card-grid,.portal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap}.portal-feedback{white-space:pre-wrap}.admin-portal{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.clinic-sidebar{background:#0b293e;color:#fff;padding:24px 18px;display:flex;flex-direction:column;gap:20px}.clinic-sidebar nav{display:grid;gap:7px}.clinic-sidebar a{color:#f0ffff;padding:12px 8px;border-radius:8px}.clinic-sidebar nav a:hover{background:#1b4656}.clinic-sidebar-brand{background:white}.clinic-main{min-width:0}.clinic-userbar{display:flex;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid #cfdddd;padding:16px 24px;color:#153740;z-index:50}.clinic-userbar,.clinic-userbar details{position:relative}.clinic-userbar summary{cursor:pointer;font-weight:700}.clinic-userbar details[open]{background:#fff}.clinic-userbar details a,.clinic-userbar details button{display:block;background:white;color:#0b5d62;padding:10px 12px;width:100%;text-align:left}.clinic-userbar details[open] :is(a,button){border:1px solid #d5e3e5}.admin-portal .workspace{width:auto;max-width:1200px;padding:30px;margin:auto}.admin-portal .portal-content .topbar,.portal-content .topbar-actions,.portal-content a[href="/profile"]{display:none}.portal-card-grid .panel{text-decoration:none}.clinic-portal[data-no-history=true] .request-history,.clinic-portal[data-no-zip=true] button[aria-label*=ZIP]{display:none}@media(max-width:800px){.admin-portal{grid-template-columns:1fr}.clinic-sidebar{padding:14px;gap:8px}.clinic-sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.clinic-sidebar a{padding:8px}.clinic-sidebar-brand{max-width:230px}.admin-portal .workspace{padding:20px}.permission-grid,.portal-card-grid,.portal-fields{grid-template-columns:1fr}.clinic-userbar{padding:14px;align-items:start;gap:12px}.clinic-userbar>span{max-width:45%;overflow-wrap:anywhere}}.clinic-portal[data-no-email=true] .resend-icon{display:none}.clinic-userbar{flex-wrap:wrap}.clinic-userbar>label{display:flex;align-items:center;gap:10px}.clinic-userbar select{max-width:min(300px,80vw);padding:8px;background:white;border:1px solid #9ebbbb;border-radius:8px}.customer-portal .portal-content .topbar{display:none}.clinic-userbar{flex-wrap:nowrap;align-items:center;min-height:80px;box-sizing:border-box}.clinic-header-brand{display:flex;align-items:center;min-width:0;max-width:65%;text-decoration:none}.clinic-header-brand .brand-logo{max-width:min(280px,100%);height:auto;max-height:64px;object-fit:contain}.clinic-userbar>details{flex:0 0 auto;margin-inline-start:auto;align-self:center}.clinic-userbar summary{white-space:nowrap}.clinic-account-menu{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:220px;max-width:calc(100vw - 28px);padding:6px;background:#fff;border:1px solid #b9d1d2;border-radius:10px;box-shadow:0 12px 32px #12343a26}.clinic-userbar details .clinic-account-menu a,.clinic-userbar details .clinic-account-menu button{box-sizing:border-box;border:0!important;border-radius:6px;text-align:start}.clinic-userbar .clinic-account-menu a:hover,.clinic-userbar .clinic-account-menu button:hover{background:#eef8f6}@media(max-width:600px){.clinic-userbar{padding:12px 14px;gap:12px;min-height:70px}.clinic-header-brand{max-width:58%}.clinic-header-brand .brand-logo{max-height:48px}.clinic-userbar summary{font-size:13px}}.security-toolbar{display:flex;align-items:center;margin:18px 0}.security-settings{border-top:1px solid #d6e5e4;padding-top:18px}.security-settings,.security-settings form{display:grid;gap:18px}.security-settings form>button{margin:0;justify-self:start}.security-settings input[autocomplete=one-time-code]{font-size:28px;letter-spacing:5px;max-width:280px}.mfa-card{max-width:760px}.mfa-wizard{display:grid;gap:20px;margin-top:22px;max-width:520px}.mfa-wizard label{display:grid;gap:10px}.mfa-wizard input{box-sizing:border-box;width:100%;max-width:100%;min-height:48px}.mfa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:20px 0 10px}.mfa-actions button{margin:0!important;min-height:46px;padding:12px 20px;border-radius:10px;line-height:1.35;white-space:normal}.mfa-alternative{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;margin:12px 0;border:1px solid #a8c4c8;border-radius:10px;background:#fff;color:#143c44;font:inherit;font-weight:650;cursor:pointer}.mfa-alternative:disabled{opacity:.55;cursor:wait}.mfa-feedback{margin-top:18px;line-height:1.5}.mfa-card h3{margin:0 0 12px}.mfa-card input[autocomplete=one-time-code]{font-size:24px;letter-spacing:4px;max-width:320px}@media(max-width:540px){.mfa-actions{align-items:stretch}.mfa-actions>button{flex:1 1 100%;width:100%}.mfa-card{padding:22px}.mfa-wizard{max-width:100%}}