/* Stage 49 — public content refinements only. Global mobile shell is canonical in unified-mobile-header.css. */
@media (max-width:767px){
  .lmp-v2-home .lmp-v2-float-top,
  .lmp-v2-home .lmp-v2-float-bottom{display:none!important}
  .lmp-v2-home .lmp-v2-hero{overflow:hidden!important}
  .lmp-v2-home .lmp-v2-hero-grid{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;min-height:0!important;padding-top:24px!important;padding-bottom:30px!important}
  .lmp-v2-home .lmp-v2-hero-copy{order:1!important;width:100%!important;max-width:none!important;padding:0!important;text-align:right!important}
  .lmp-v2-home .lmp-v2-hero-media{order:2!important;width:100%!important;max-width:none!important;margin:0!important}
  .lmp-v2-home .lmp-v2-image-frame{width:100%!important;min-height:0!important;height:auto!important;aspect-ratio:1.28/1!important;border-radius:22px!important}
  .lmp-v2-home .lmp-v2-image-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .lmp-v2-home .lmp-v2-hero h1{font-size:clamp(32px,9vw,44px)!important;line-height:1.35!important;margin-bottom:14px!important}
  .lmp-v2-home .lmp-v2-hero p{font-size:14px!important;line-height:2!important}
  .lmp-v2-home .lmp-v2-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .lmp-v2-home .lmp-v2-trust{flex-wrap:wrap!important;gap:8px 12px!important}
  body.lab-pro-rtl .lmp-v2-clinical{padding-top:58px!important;padding-bottom:58px!important;background-size:auto!important;background-repeat:no-repeat!important;background-position:center!important}
  body.lab-pro-rtl .lmp-v2-clinical .lmp-v2-container{width:calc(100% - 30px)!important}
  body.lab-pro-rtl .lmp-v2-clinical-intro{margin-bottom:20px!important}
  body.lab-pro-rtl .lmp-v2-timeline{padding:8px 0!important}
  body.lab-pro-rtl .lmp-v2-step{grid-template-columns:54px minmax(0,1fr)!important;gap:15px!important;padding:12px 0 26px!important}
  body.lab-pro-rtl .lmp-v2-step-content{padding:8px 12px 10px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(207,229,228,.9)!important;border-radius:16px!important;box-shadow:0 8px 22px rgba(6,54,65,.05)!important}
  body.lab-pro-rtl .lmp-v2-step-content h3{margin:5px 0 7px!important}
  body.lab-pro-rtl .lmp-v2-step-content p{line-height:2.05!important}
  body.lab-pro-rtl .lmp-v2-timeline-line{right:27px!important;top:36px!important;height:calc(100% - 72px)!important}
  .lmp-mobile-bottom-nav-item span{font-size:11px!important}
}

@media (max-width:767px){
  .lmp-v2-home .lmp-home-equipment-grid{display:grid!important;gap:16px!important;row-gap:16px!important;column-gap:16px!important}
  .lmp-v2-home .lmp-home-equipment-grid>*{margin:0!important}
  .lmp-v2-home .lmp-home-equipment-grid .lmp-v2-equipment-card{min-height:0!important;border-radius:20px!important;overflow:hidden!important}
}

/* Stage 49 real workspace refinements */
.lmp-workspace-sidebar .lmp-workspace-nav{gap:2px!important}
.lmp-workspace-sidebar .lmp-workspace-nav a{min-height:0!important;padding:8px 9px!important;line-height:1.35!important}
.lmp-workspace-sidebar .nav-icon{width:30px!important;height:30px!important;min-width:30px!important;display:grid!important;place-items:center!important;align-self:center!important}
.lmp-workspace-sidebar .lmp-workspace-nav a>span:last-child{line-height:1.45!important}
.lmp-workspace .lmp-v814-form .test-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
.lmp-workspace .lmp-v814-form .test-option{min-height:72px!important;padding:10px!important;border-radius:13px!important;display:grid!important;grid-template-columns:auto 1fr!important;align-content:center!important;gap:3px 7px!important}
.lmp-workspace .lmp-v814-form .test-option span{font-size:10px!important;line-height:1.5!important}
.lmp-workspace .lmp-v814-form .test-option small{grid-column:2!important;font-size:8px!important;color:#7b8d91!important}
.lmp-workspace .lmp-v814-detail .lmp-v814-link,.lmp-workspace a.lmp-v814-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;padding:7px 13px!important;border:1px solid #b9dfe0!important;border-radius:10px!important;background:#fff!important;color:#087d89!important;text-decoration:none!important;font-weight:800!important}
.reception-confirmation{padding:0!important}
.reception-confirmation-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;border:1px solid #dcecef;border-radius:24px;background:linear-gradient(135deg,#fff,#eff9f8);box-shadow:0 16px 45px rgba(7,52,65,.06);margin-bottom:14px}
.reception-confirmation-head h2{font-size:25px;margin:5px 0}.reception-confirmation-head p{margin:0;color:#70878c;font-size:10px}.reception-confirmation-code{padding:10px 14px;border-radius:12px;background:#e9f8ee;color:#2c9652;font-size:12px;white-space:nowrap}
.reception-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.reception-confirmation-card{background:#fff;border:1px solid #dcecef;border-radius:22px;padding:18px;box-shadow:0 14px 40px rgba(7,52,65,.05)}.reception-confirmation-card h3{margin:0 0 12px;font-size:15px}.reception-confirmation-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reception-confirmation-meta>div{padding:9px 10px;border-radius:11px;background:#f7fbfb;border:1px solid #e8f0f0}.reception-confirmation-meta span{display:block;font-size:8px;color:#7b9094}.reception-confirmation-meta strong{display:block;font-size:10px;color:#173a43;margin-top:3px}.reception-tests-head>div{display:flex;justify-content:space-between;align-items:center}.reception-tests-head span{font-size:8px;color:#087d89}.reception-confirmation-tests{display:grid;gap:7px}.reception-confirmation-tests>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:9px 10px;border:1px solid #e4eeee;border-radius:11px;background:#fbfdfd}.reception-confirmation-tests strong{font-size:10px}.reception-confirmation-tests span{font-size:8px;color:#6f858a}.reception-confirmation-tests em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:7px;color:#2f8e53;background:#eaf8ee;padding:4px 7px;border-radius:999px}.reception-confirmation-actions{display:flex;gap:9px;margin-top:14px}.reception-confirmation-actions .lmp-v814-btn{min-width:150px;justify-content:center}.reception-confirmation-empty{padding:35px;border:1px solid #dcecef;border-radius:20px;background:#fff;text-align:center}
@media(max-width:900px){.lmp-workspace .lmp-v814-form .test-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.reception-confirmation-grid{grid-template-columns:1fr}}
@media(max-width:620px){.lmp-workspace .lmp-v814-form .test-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lmp-workspace .lmp-v814-form .test-option{min-height:64px!important}.reception-confirmation-head{display:grid;padding:17px}.reception-confirmation-meta{grid-template-columns:1fr}.reception-confirmation-actions{display:grid}.reception-confirmation-actions .lmp-v814-btn{width:100%}}



/* Stage 49 — contracted doctors premium card redesign */
.lmp-public-modern .lmp-doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lmp-public-modern .lmp-doctors-grid article{display:grid!important;grid-template-columns:58px 1fr;grid-template-areas:"avatar info" "actions actions";align-items:center;gap:13px;padding:16px!important;border:1px solid #dce9e8!important;border-radius:20px!important;background:linear-gradient(145deg,#fff 0%,#f8fcfb 100%)!important;box-shadow:0 12px 32px rgba(6,54,65,.055)!important;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}
.lmp-public-modern .lmp-doctors-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(6,54,65,.09)!important;border-color:#b9dddd!important}
.lmp-public-modern .lmp-doctors-grid article>.lmp-doctor-avatar{grid-area:avatar!important;width:58px!important;height:58px!important;border-radius:17px!important;font-size:21px!important;box-shadow:0 8px 18px rgba(6,54,65,.1)!important}
.lmp-public-modern .lmp-doctors-grid article>div:not(.lmp-doctor-avatar):not(.lmp-doctor-card-actions){grid-area:info!important;min-width:0!important}
.lmp-public-modern .lmp-doctors-grid article strong{font-size:14px!important;color:#123b45!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmp-public-modern .lmp-doctors-grid article small{font-size:9px!important;margin-top:2px!important;color:#687e83!important;display:block!important}
.lmp-public-modern .lmp-doctors-grid article>div>span:not(.lmp-doctor-status){font-size:8px!important;margin-top:2px!important;color:#7a8d91!important;display:block!important}
.lmp-public-modern .lmp-doctors-grid .lmp-doctor-status{display:inline-flex!important;margin-top:5px!important;padding:3px 8px!important;font-size:8px!important;line-height:1.3!important}
.lmp-public-modern .lmp-doctor-card-actions{grid-area:actions!important;display:flex!important;gap:7px!important;padding-top:9px!important;margin-top:0!important;border-top:1px solid #e7eeee!important}
.lmp-public-modern .lmp-doctor-card-actions .lmp-button{width:100%!important;min-height:34px!important;margin-top:0!important;padding:7px 10px!important;border-radius:9px!important;background:#fff!important;border:1px solid #b8dfe0!important;color:#087d89!important;font-size:9px!important;box-shadow:none!important;justify-content:center!important}
.lmp-public-modern .lmp-doctor-card-actions .lmp-button:hover{background:#eff9f8!important;border-color:#087d89!important;transform:none!important}
@media(max-width:1000px){.lmp-public-modern .lmp-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.lmp-public-modern .lmp-doctors-grid{grid-template-columns:1fr}.lmp-public-modern .lmp-doctors-grid article{padding:14px!important}}


/* V2.2.58 — Clean footer + contracted doctors readability polish. Theme-only. */
.lmp-v2-footer-redesign .lmp-v2-footer-topline{padding-bottom:16px!important;margin-bottom:20px!important;border-bottom:1px solid rgba(196,231,232,.09)!important}
.lmp-v2-footer-grid-redesign{grid-template-columns:minmax(0,1.08fr) minmax(320px,.94fr) minmax(0,1.08fr)!important;gap:24px!important;align-items:stretch!important}
.lmp-v2-footer-grid-redesign .lmp-v2-footer-brand-redesign,
.lmp-v2-footer-grid-redesign .lmp-v2-footer-contact-panel,
.lmp-v2-footer-grid-redesign .lmp-v2-footer-cta-redesign{min-width:0!important}
.lmp-v2-footer-grid-redesign .lmp-v2-footer-contact-panel{padding:20px!important;border:1px solid rgba(196,231,232,.10)!important;border-radius:18px!important;background:rgba(255,255,255,.028)!important;box-shadow:none!important}
.lmp-v2-footer-contact-panel h4{font-size:14px!important;margin:0 0 14px!important;padding-bottom:10px!important;color:#fff!important}
.lmp-v2-footer-contact-panel h4:after{width:28px!important;height:2px!important;background:#0cc!important}
.lmp-v2-footer-contact-list{gap:7px!important}
.lmp-v2-footer-contact-list>div{padding:9px 11px!important;border-radius:10px!important;background:rgba(255,255,255,.022)!important;border-color:rgba(196,231,232,.075)!important}
.lmp-v2-footer-contact-list span{font-size:9px!important;color:#78d5d1!important}
.lmp-v2-footer-contact-list strong,.lmp-v2-footer-contact-list a{font-size:11px!important;line-height:1.7!important;color:#d5e8e9!important}
.lmp-v2-footer-contact-list a:hover{transform:none!important;color:#fff!important}
.lmp-v2-footer-grid-redesign .lmp-v2-footer-cta-redesign{padding:20px!important;border-radius:18px!important;box-shadow:none!important}
.lmp-v2-footer-bottom-redesign{margin-top:22px!important;padding-top:12px!important;border-top:1px solid rgba(196,231,232,.08)!important}

/* Contracted doctors: readable, calm and consistent cards. */
.lmp-public-modern .lmp-doctors-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.lmp-public-modern .lmp-doctors-grid article{grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"avatar info" "actions actions"!important;gap:14px!important;padding:18px!important;min-height:0!important;border:1px solid #dce9e8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(6,54,65,.045)!important}
.lmp-public-modern .lmp-doctors-grid article:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(6,54,65,.075)!important;border-color:#c4dddd!important}
.lmp-public-modern .lmp-doctors-grid article>.lmp-doctor-avatar{width:58px!important;height:58px!important;flex-basis:58px!important;border-radius:16px!important;font-size:20px!important;background:linear-gradient(145deg,#e9f9f8,#d9f2f1)!important;color:#087d89!important;box-shadow:none!important}
.lmp-public-modern .lmp-doctors-grid article>div:not(.lmp-doctor-avatar):not(.lmp-doctor-card-actions){grid-area:info!important;min-width:0!important}
.lmp-public-modern .lmp-doctors-grid article strong{font-size:15px!important;line-height:1.7!important;color:#123b45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.lmp-public-modern .lmp-doctors-grid article small{font-size:12px!important;line-height:1.7!important;margin-top:2px!important;color:#647b80!important}
.lmp-public-modern .lmp-doctors-grid article>div>span:not(.lmp-doctor-status){font-size:11px!important;line-height:1.6!important;margin-top:2px!important;color:#7a8d91!important}
.lmp-public-modern .lmp-doctors-grid .lmp-doctor-status{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;padding:4px 8px!important;border-radius:999px!important;font-size:11px!important;line-height:1.4!important;font-weight:800!important}
.lmp-public-modern .lmp-doctors-grid .lmp-doctor-status:before{width:6px!important;height:6px!important}
.lmp-public-modern .lmp-doctor-card-actions{grid-area:actions!important;display:flex!important;gap:8px!important;margin-top:1px!important;padding-top:11px!important;border-top:1px solid #edf2f2!important}
.lmp-public-modern .lmp-doctor-card-actions .lmp-button{width:100%!important;min-height:38px!important;padding:8px 12px!important;border-radius:10px!important;background:#fff!important;border:1px solid #b9dfe0!important;color:#087d89!important;font-size:12px!important;font-weight:800!important;line-height:1.5!important;box-shadow:none!important;justify-content:center!important}
.lmp-public-modern .lmp-doctor-card-actions .lmp-button:hover{background:#f1faf9!important;border-color:#087d89!important;color:#08727a!important;transform:none!important}
@media(max-width:1000px){.lmp-public-modern .lmp-doctors-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){
  .lmp-v2-footer-grid-redesign{grid-template-columns:1fr!important;gap:16px!important}
  .lmp-v2-footer-grid-redesign .lmp-v2-footer-contact-panel{padding:18px!important}
  .lmp-public-modern .lmp-doctors-grid{grid-template-columns:1fr!important;gap:12px!important}
  .lmp-public-modern .lmp-doctors-grid article{padding:16px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important}
  .lmp-public-modern .lmp-doctors-grid article>.lmp-doctor-avatar{width:54px!important;height:54px!important}
  .lmp-public-modern .lmp-doctors-grid article strong{font-size:14px!important}
  .lmp-public-modern .lmp-doctors-grid article small{font-size:11px!important}
}



@media (min-width:901px){
  .workspace-referrals-panel{padding:28px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff 0%,#f7fbfb 100%)!important;box-shadow:0 20px 55px rgba(5,55,66,.075)!important;border-color:#d8e8ea!important}
  .workspace-referrals-header{padding-bottom:18px!important;margin-bottom:4px!important;border-bottom:1px solid #e5eff0!important;align-items:center!important}
  .workspace-referrals-title>span{display:inline-flex!important;padding:6px 9px!important;border-radius:999px!important;background:#e9f7f6!important;color:#087d89!important;letter-spacing:1.5px!important}
  .workspace-referrals-title h3{font-size:24px!important;letter-spacing:-.5px!important;margin-top:9px!important}
  .workspace-referrals-title .workspace-panel-note{font-size:14px!important;max-width:520px!important;color:#748b90!important}
  .workspace-referrals-all{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 14px!important;border-radius:12px!important;background:#063641!important;color:#fff!important;border:1px solid #063641!important;transition:.2s ease!important}
  .workspace-referrals-all:hover{background:#087d89!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(8,125,137,.16)!important}
  .workspace-referrals-list{display:grid!important;gap:8px!important;padding-top:14px!important}
  .workspace-referral-card{display:grid!important;grid-template-columns:minmax(0,1fr) 150px!important;align-items:center!important;gap:18px!important;padding:14px 15px!important;border:1px solid #e1ecee!important;border-radius:17px!important;background:#fff!important;transition:.2s ease!important}
  .workspace-referral-card:hover{border-color:#b9dfe0!important;box-shadow:0 10px 26px rgba(5,55,66,.07)!important;transform:translateY(-1px)!important}
  .workspace-referral-status{padding-right:16px!important;border-right:1px solid #e3eeee!important;display:grid!important;gap:3px!important}
  .workspace-referral-status span{font-size:14px!important;color:#87999e!important}
  .workspace-referral-status strong{font-size:14px!important;color:#087d89!important}
  .workspace-results-inline{padding:28px!important;border-radius:28px!important;margin-top:18px!important;background:linear-gradient(135deg,#063641,#0a5964)!important;box-shadow:0 22px 58px rgba(4,52,63,.15)!important}
  .workspace-results-inline header{align-items:center!important;padding-bottom:15px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
  .workspace-results-inline header h3{font-size:23px!important;margin-top:8px!important}
  .workspace-results-inline .workspace-panel-note{color:#a6c8cd!important;font-size:10px!important}
  .workspace-results-inline .workspace-panel-link{padding:9px 13px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
  .workspace-flow{margin-top:18px!important;padding:28px!important;border-radius:28px!important;background:linear-gradient(180deg,#fff,#f7fbfb)!important;box-shadow:0 18px 52px rgba(5,55,66,.065)!important}
  .workspace-flow>header{padding-bottom:14px!important;border-bottom:1px solid #e5eff0!important}
  .workspace-flow h3{font-size:23px!important}
  .flow-track{gap:9px!important;margin-top:20px!important}
  .flow-track>div{min-height:116px!important;padding:17px!important;background:#fff!important;border:1px solid #dcebed!important;box-shadow:0 8px 22px rgba(5,55,66,.04)!important;transition:.2s ease!important}
  .flow-track>div:hover{transform:translateY(-3px)!important;border-color:#b9dfe0!important;box-shadow:0 14px 28px rgba(5,55,66,.08)!important}
  .flow-track b{font-size:9px!important}
  .flow-track strong{font-size:11px!important}
  .flow-track span{font-size:14px!important;line-height:1.8!important}
}

