/* V2.2.22 — Stable site-wide internal shell. Visual-only; plugin untouched. */
:root{--norvan-deep:#063641;--norvan-cyan:#00cccc;--norvan-teal:#099;--norvan-green:#669966;--norvan-bg:#f6fbfa;--norvan-ink:#12343c;--norvan-muted:#6b7f84;--norvan-line:#dcebec;--norvan-white:#fff;--norvan-shadow:0 22px 60px rgba(6,54,65,.08)}
body.lab-site:not(.lmp-workspace-document){background:linear-gradient(180deg,#fbfefe 0,#f5faf9 100%);color:var(--norvan-ink)}
/* Theme shell is the single global chrome on every non-workspace page. */
body.lmp-portal-surface .lmp-v2-topbar,body.lmp-portal-surface .lmp-v2-header,body.page-lab-doctor-login .lmp-v2-topbar,body.page-lab-doctor-login .lmp-v2-header,body.page-lab-laboratory-login .lmp-v2-topbar,body.page-lab-laboratory-login .lmp-v2-header,body.page-lab-patient-login .lmp-v2-topbar,body.page-lab-patient-login .lmp-v2-header{display:block!important}
/* Prevent legacy plugin chrome from duplicating the Theme header. */
body.lmp-portal-surface .lmp-portal-auth-nav,body.lmp-portal-surface .lmp-v814-nav,body.page-lab-doctor-login .lmp-portal-auth-nav,body.page-lab-laboratory-login .lmp-portal-auth-nav,body.page-lab-patient-login .lmp-portal-auth-nav{display:none!important}
.lmp-v814-shell{width:100%;max-width:1180px;margin:0 auto;padding:54px 24px 72px;box-sizing:border-box}
.lmp-v814-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:20px 0 30px;border-bottom:1px solid var(--norvan-line);margin-bottom:32px}
.lmp-v814-heading span{color:var(--norvan-teal);font-size:14px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.lmp-v814-heading h1{margin:8px 0 0;color:var(--norvan-deep);font-size:clamp(28px,4vw,48px);line-height:1.2;letter-spacing:-.035em}
.lmp-v815-content,.lmp-v815-section,.lmp-v815-contact{max-width:1180px;margin-inline:auto}
.lmp-v815-content .content-hero{padding:34px;border:1px solid var(--norvan-line);border-radius:28px;background:linear-gradient(135deg,#fff,#f1fbfa);box-shadow:var(--norvan-shadow);margin-bottom:22px}
.lmp-v815-content .content-hero .eyebrow,.lmp-v815-section .eyebrow{color:var(--norvan-teal);font-size:14px;font-weight:900;letter-spacing:.1em}
.lmp-v815-content .content-hero h2{margin:12px 0 10px;color:var(--norvan-deep);font-size:clamp(28px,4vw,46px);line-height:1.25;letter-spacing:-.035em}
.lmp-v815-content .content-hero p{max-width:760px;margin:0;color:var(--norvan-muted);font-size:14px;line-height:2}
.lmp-v815-content .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lmp-v815-content .feature-grid article,.lmp-v815-content .service-list article{background:#fff;border:1px solid var(--norvan-line);border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(6,54,65,.05)}
.lmp-v815-content .feature-grid b{display:block;color:var(--norvan-deep);font-size:16px;margin-bottom:7px}.lmp-v815-content .feature-grid p{margin:0;color:var(--norvan-muted);font-size:13px;line-height:1.95}
.lmp-v815-content .service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.lmp-v815-content .service-list article{display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:start}.lmp-v815-content .service-list article>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#e9fafa;color:var(--norvan-teal);font-weight:900}.lmp-v815-content .service-list h3{margin:0 0 6px;color:var(--norvan-deep);font-size:16px}.lmp-v815-content .service-list p{margin:0;color:var(--norvan-muted);font-size:13px;line-height:1.9}
/* Auth pages: same site language, no legacy isolated look. */
body.page-lab-doctor-login .lmp-v815-shell,body.page-lab-laboratory-login .lmp-v815-shell,body.page-lab-patient-login .lmp-v815-shell{padding-top:44px!important;padding-bottom:58px!important;background:transparent!important}
body.page-lab-doctor-login .lmp-v815-auth,body.page-lab-laboratory-login .lmp-v815-auth,body.page-lab-patient-login .lmp-patient-login-single .patient-login-card{width:min(620px,100%)!important;margin:18px auto 0!important;border:1px solid var(--norvan-line)!important;border-radius:28px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 25px 70px rgba(6,54,65,.10)!important;padding:34px!important}
body.page-lab-doctor-login .lmp-v815-auth:before,body.page-lab-laboratory-login .lmp-v815-auth:before,body.page-lab-patient-login .patient-login-card:before{content:"";position:absolute;inset:auto -80px -110px auto;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(0,204,204,.12),transparent 68%);pointer-events:none}
body.page-lab-doctor-login .lmp-v815-auth .auth-brand .brand-mark,body.page-lab-laboratory-login .lmp-v815-auth .auth-brand .brand-mark{background:var(--norvan-deep)!important;color:#7ff1ed!important;box-shadow:none!important}
body.page-lab-doctor-login .lmp-v815-auth h2,body.page-lab-laboratory-login .lmp-v815-auth h2,body.page-lab-patient-login .patient-login-card-head strong{font-size:26px!important;color:var(--norvan-deep)!important}
body.page-lab-doctor-login .lmp-v815-auth input,body.page-lab-laboratory-login .lmp-v815-auth input,body.page-lab-patient-login .lmp-patient-login-form input{background:#fbfefe!important;border-color:#cfe1e3!important;border-radius:14px!important;min-height:50px!important}
body.page-lab-doctor-login .lmp-v815-auth button,body.page-lab-laboratory-login .lmp-v815-auth button,body.page-lab-patient-login .lmp-patient-login-form button{background:var(--norvan-deep)!important;box-shadow:none!important;border-radius:14px!important;min-height:50px!important}
/* Result/new-form surfaces: compact cards, readable controls, no workspace chrome. */
body.lmp-portal-surface:not(.lmp-workspace-document) .lmp-canonical-template,body.lmp-portal-surface:not(.lmp-workspace-document) .lmp-v815-content{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}
body.lmp-portal-surface .lmp-canonical-template{min-width:0}
body.lmp-portal-surface .lmp-canonical-template>section,body.lmp-portal-surface .lmp-canonical-template>div{max-width:1180px}
/* Generic page and article surfaces inherit the homepage rhythm. */
.lab-page-public .lab-page-container,.lab-page-public .plugin-page-content{max-width:1180px;margin-inline:auto}.lab-page-public{padding:38px 0 70px}.lab-page-public .lab-breadcrumbs{color:#71858a;font-size:14px;margin-bottom:18px}.lab-page-public .plugin-page-content{background:#fff;border:1px solid var(--norvan-line);border-radius:26px;padding:30px;box-shadow:var(--norvan-shadow)}
.lmp-plugin-credit{font-size:14px!important;color:#8aa0a4!important;text-align:center!important;margin-top:24px!important}.lmp-plugin-credit a{color:var(--norvan-teal)!important;text-decoration:none!important}
@media(max-width:900px){.lmp-v814-shell{padding-inline:18px}.lmp-v815-content .feature-grid{grid-template-columns:1fr}.lmp-v815-content .service-list{grid-template-columns:1fr}.lmp-v814-heading{align-items:start;flex-direction:column}.lab-page-public{padding-inline:16px}}
@media(max-width:600px){.lmp-v814-shell{padding:30px 14px 48px}.lmp-v815-content .content-hero{padding:24px;border-radius:22px}.lmp-v815-content .content-hero h2{font-size:30px}.lmp-v815-content .feature-grid article,.lmp-v815-content .service-list article{padding:18px}.body.page-lab-doctor-login .lmp-v815-auth{}body.page-lab-doctor-login .lmp-v815-auth,body.page-lab-laboratory-login .lmp-v815-auth,body.page-lab-patient-login .lmp-patient-login-single .patient-login-card{padding:22px!important;border-radius:22px!important}.lab-page-public .plugin-page-content{padding:20px;border-radius:20px}}
