:root{--navy:#102a43;--red:#b4232c;--ink:#17212b;--muted:#667788;--line:#dbe3e8;--bg:#f5f7f9;--warm:#fbf7ef;--green:#16794b}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.55;background:#fff}header{display:flex;align-items:center;gap:25px;padding:18px max(22px,calc((100% - 1120px)/2));border-bottom:1px solid var(--line)}.brand{font:700 30px Georgia;color:var(--red);text-decoration:none}.brand span{color:var(--navy)}.tag{color:var(--muted);font-size:13px}nav{background:var(--navy);padding:10px max(22px,calc((100% - 1120px)/2))}nav a{color:white;text-decoration:none;margin-right:25px;font-size:14px}main{max-width:1120px;margin:auto;padding:38px 22px 70px}h1,h2,h3{font-family:Georgia,serif;color:var(--navy);line-height:1.15}h1{font-size:44px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;padding:42px;border-radius:18px;background:linear-gradient(120deg,#eef4f7,#fff);border:1px solid var(--line)}.hero h1{font-size:52px;margin-top:8px}.lead{font-size:19px;color:#45596a}.card,.panel{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.btn{display:inline-block;background:var(--navy);color:white;text-decoration:none;border:0;border-radius:7px;padding:11px 17px;font-weight:700;cursor:pointer}.btn.red{background:var(--red)}.btn.green{background:var(--green)}.btn.ghost{background:white;color:var(--navy);border:1px solid var(--navy)}.btn.small{padding:7px 10px;font-size:13px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:16px 0}.muted{color:var(--muted)}.status{display:inline-block;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:bold}.draft{background:#edf1f4;color:#52606d}.live{background:#e4f5eb;color:#11653e}.list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.row:last-child{border:0}.row small{display:block;color:var(--muted)}label{display:block;font-weight:700;margin:14px 0}input,textarea,select{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #b9c5cf;border-radius:7px;font:15px Arial}textarea{min-height:180px;resize:vertical}.narrow{max-width:600px;margin:auto}.success,.error,.notice{padding:13px;border-radius:8px;margin:15px 0}.success{background:#e9f6ed}.error{background:#fde9e9}.notice{background:#eef4f7}.answerchoices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:25px 0}.choice{text-align:center;padding:30px 18px;border:2px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)}.choice:hover{border-color:var(--navy)}.choice b{display:block;color:var(--navy);font-size:20px;margin:8px}.bigicon{font-size:42px}.doctorgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.doctorcard{text-align:center;border:1px solid var(--line);border-radius:12px;padding:18px}.avatar{width:82px;height:82px;margin:auto;border-radius:50%;background:#dce7ed;display:flex;align-items:center;justify-content:center;font:700 28px Georgia;color:var(--navy)}.autosave{font-size:13px;color:var(--muted)}.section{margin:30px 0}.toggle{display:flex;gap:8px;align-items:center}.toggle input{width:auto;margin:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.media{width:100%;max-width:760px}.question-title{font-size:30px}.answerbody{white-space:pre-wrap;font-size:17px}.adminbar{background:#fff4d8;padding:10px 14px;border-radius:8px;margin-bottom:18px}footer{text-align:center;background:#eef2f5;color:#667788;padding:24px;font-size:12px}@media(max-width:760px){.tag{display:none}.hero,.grid3,.grid2,.answerchoices,.two{grid-template-columns:1fr}.hero{padding:25px}.hero h1{font-size:39px}.row{align-items:flex-start;flex-direction:column}}

/* CardioLegacy public homepage */
.home-shell{margin-top:-38px}.search-hero{position:relative;overflow:hidden;margin:0 calc(50% - 50vw);padding:76px max(22px,calc((100vw - 1120px)/2)) 64px;background:radial-gradient(circle at 86% 20%,rgba(180,35,44,.09),transparent 25%),linear-gradient(135deg,#f4f8fa 0%,#fff 52%,#f8f2f0 100%);border-bottom:1px solid var(--line)}.search-hero:after{content:"♥";position:absolute;right:max(20px,calc((100vw - 1180px)/2));top:22px;font:700 220px Georgia;color:rgba(180,35,44,.045);transform:rotate(-8deg);pointer-events:none}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:800;color:var(--red);text-transform:uppercase}.search-hero h1{max-width:850px;margin:10px 0 14px;font-size:54px;letter-spacing:-1.4px}.search-hero h1 span{color:var(--red)}.home-lead{max-width:720px;margin:0 0 30px;color:#4e6272;font-size:19px}.home-search{position:relative;z-index:1;max-width:900px}.home-search label{font-size:14px;color:var(--navy);margin:0 0 8px}.search-line{display:flex;padding:6px;background:#fff;border:1px solid #cbd7de;border-radius:12px;box-shadow:0 14px 36px rgba(16,42,67,.10)}.search-line input{margin:0;border:0;outline:0;font-size:17px;padding:14px 15px;background:transparent}.search-line button{min-width:120px;border:0;border-radius:8px;background:var(--red);color:#fff;font-weight:800;font-size:15px;cursor:pointer}.quick-search{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px;align-items:center;color:#71808d;font-size:13px}.quick-search span{font-weight:700;color:#536675}.quick-search a{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid #d9e2e7;color:var(--navy);text-decoration:none}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:20px}.section-heading h2{margin:5px 0 4px;font-size:32px}.section-heading p{margin:0;color:var(--muted)}.result-count{font-size:13px;color:var(--muted);padding-bottom:6px}.result-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(16,42,67,.05)}.search-result{display:grid;grid-template-columns:52px 1fr 30px;gap:16px;align-items:center;padding:17px 20px;background:#fff;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:.15s}.search-result:last-child{border-bottom:0}.search-result:hover{background:#f8fafb}.score{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#edf3f6;color:var(--navy);font:700 18px Georgia}.result-copy h3{margin:0 0 4px;font-size:19px}.result-copy p{margin:0;color:var(--muted);font-size:13px}.arrow{font-size:22px;color:var(--red)}.no-results{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.no-results h3{margin-top:0}.ask-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:18px;padding:24px 28px;border-radius:14px;background:linear-gradient(110deg,#fff8f3,#fff);border:1px solid #eadbd2}.ask-card h3{margin:5px 0;font-size:23px}.ask-card p{margin:0;color:#596b79}.ask-action{text-align:center;min-width:220px}.ask-action small{display:block;max-width:240px;margin:8px auto 0;color:var(--muted)}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.question-card{position:relative;min-height:190px;padding:22px 22px 19px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(16,42,67,.045);transition:.18s}.question-card:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(16,42,67,.09);border-color:#bfcdd5}.qmark{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#edf3f6;color:var(--red);font:700 17px Georgia}.question-card h3{margin:14px 0 8px;font-size:20px}.question-card p{margin:0;color:var(--muted);font-size:13px}.readmore{position:absolute;left:22px;bottom:18px;color:var(--red);font-weight:700;font-size:13px}.text-link{color:var(--red);font-weight:700;text-decoration:none;white-space:nowrap}.empty-public{padding:28px;border:1px dashed #bdcbd4;border-radius:14px;background:#f8fafb;color:#536675}.perspective-band{display:grid;grid-template-columns:1.4fr 1fr;gap:35px;align-items:center;margin:48px 0;padding:36px 40px;border-radius:18px;background:linear-gradient(125deg,#102a43,#173e5e);box-shadow:0 16px 38px rgba(16,42,67,.16);color:#fff}.perspective-band h2{color:#fff;font-size:34px;margin:6px 0 10px}.perspective-band p{margin:0;color:#d8e2e9}.eyebrow.light{color:#efb7bb}.format-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.format-row div{text-align:center;padding:18px 8px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(255,255,255,.06)}.format-row b{display:block;font-size:25px;color:#fff}.format-row span{font-size:12px;color:#dce6ec}.about-row{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:start}.about-row h2{font-size:32px;margin:6px 0 10px}.about-row p{color:#596b79}.secondary-link-card{padding:24px;border-left:4px solid var(--red);background:#f7f9fa}.secondary-link-card h3{margin-top:0}.visitor-question{padding:26px 30px;border:1px dashed #c5d0d7;border-radius:14px;background:#fafbfc}.visitor-question h2{margin:5px 0 7px}.visitor-question p{margin:0;color:var(--muted)}
@media(max-width:760px){.home-shell{margin-top:-38px}.search-hero{padding-top:48px}.search-hero h1{font-size:39px}.search-line{display:block}.search-line button{width:100%;padding:13px;margin-top:5px}.section-heading{display:block}.result-count{margin-top:8px}.ask-card,.perspective-band,.about-row{grid-template-columns:1fr}.ask-action{text-align:left}.question-grid{grid-template-columns:1fr}.format-row{grid-template-columns:repeat(3,1fr)}.perspective-band{padding:27px 24px}.search-hero:after{display:none}}

/* V1 homepage fidelity pass */
body{background:#fff}.home-shell{margin-top:-38px}.search-hero{min-height:390px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);column-gap:36px;align-content:center;padding-top:58px;padding-bottom:54px;background:linear-gradient(90deg,#fff 0%,#fff 51%,#edf4f8 51%,#edf4f8 100%)}
.search-hero>*{grid-column:1}.search-hero:before{content:"";position:absolute;z-index:0;right:0;top:0;width:49%;height:100%;background:url('hero-heart.png') center/cover no-repeat}.search-hero:after{display:none}.search-hero>*{position:relative;z-index:1}.search-hero h1{font-size:55px;max-width:650px;margin:7px 0 9px}.search-hero h1 span{display:block;color:var(--navy)}.home-lead{font-family:Georgia,serif;color:#31495d;font-size:20px;margin-bottom:18px}.home-search{max-width:650px}.search-line{border-radius:8px;padding:0;overflow:hidden;box-shadow:0 8px 24px rgba(16,42,67,.10)}.search-line input{height:54px;padding:0 17px}.search-line button{border-radius:0;min-width:112px;background:linear-gradient(135deg,#bd2931,#a91f28)}.quick-search{gap:7px;margin-top:10px}.quick-search a{border:0;background:transparent;padding:0;color:#5e7080;text-decoration:none}.quick-search a:after{content:" ·";color:#a9b3ba;margin-left:7px}.quick-search a:last-child:after{content:""}.explore-section{margin-top:0;padding-top:38px;padding-bottom:44px}.question-grid{grid-template-columns:repeat(4,1fr);gap:14px}.question-card{min-height:178px;border-radius:9px;box-shadow:0 6px 20px rgba(16,42,67,.07)}.question-card h3{font-size:17px}.perspective-band{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;padding-left:max(22px,calc((100vw - 1120px)/2));padding-right:max(22px,calc((100vw - 1120px)/2));background:linear-gradient(110deg,#edf6fb,#f7fbfd);box-shadow:none;color:var(--ink);border-top:1px solid #dce8ef;border-bottom:1px solid #dce8ef}.perspective-band h2{color:var(--navy)}.perspective-band p{color:#536879}.eyebrow.light{color:var(--red)}.format-row div{background:#fff;border:1px solid #d9e5ec;box-shadow:0 5px 16px rgba(16,42,67,.05)}.format-row b{color:var(--red)}.format-row span{color:var(--navy);font-weight:700}.about-row{padding:18px 0 12px}.secondary-link-card{border-radius:10px;border-left:0;border:1px solid #e0e7eb;background:#fbfcfd}.visitor-question{margin-top:34px;background:linear-gradient(100deg,#fff8f4,#fff);border-style:solid;border-color:#eadbd2}.visitor-question .visitor-box{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end}.visitor-question textarea{min-height:88px;background:#fff}.visitor-question .email-note{font-size:13px;color:var(--muted);margin-top:7px}footer{background:var(--navy);color:#dce5eb;padding:34px 22px}
@media(max-width:900px){.search-hero{grid-template-columns:1fr;padding-bottom:300px}.search-hero:before{top:auto;bottom:0;width:100%;height:270px;background-position:center 35%}.question-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.search-hero{padding-top:42px}.search-hero h1{font-size:40px}.question-grid{grid-template-columns:1fr}.quick-search a:after{display:none}}
/* CardioLegacy final public-home pass */
.site-header{height:82px;padding:0 max(24px,calc((100% - 1340px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;border-bottom:1px solid #dbe3e8}.brand-wrap{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:72px;height:66px;position:relative;display:inline-flex;justify-content:center}.brand-mark .heart{position:absolute;top:-3px;color:#df1f2d;font-size:39px;line-height:1}.brand-mark .hands{position:absolute;top:23px;color:#0b3156;font-size:58px;line-height:.5;transform:scaleX(1.25)}.brand-stack{display:flex;flex-direction:column}.brand{font-size:38px;line-height:1;color:#d61f2b}.brand span{color:#0c3157}.tag{font-size:14px;color:#50667a;margin-top:5px}.top-nav{background:transparent;padding:0;display:flex;align-items:center;gap:12px}.top-nav a{margin:0;color:#0d2d4e;padding:12px 14px;border-radius:7px;font-size:15px}.top-nav a.active{background:#0b4d8f;color:#fff}.top-nav a.login-nav{background:transparent;color:#0d2d4e;padding:12px 14px}.top-nav a.login-nav.active{background:#0b4d8f;color:#fff}main{max-width:none;padding:0}.final-home{margin:0}.final-hero{margin:0;min-height:425px;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);padding:44px max(24px,calc((100vw - 1340px)/2));background:linear-gradient(90deg,#fff 0%,#fff 66%,#eef5f8 66%,#eef5f8 100%)}.final-hero:before{width:34%;background-position:center}.final-hero h1{font-size:58px;max-width:820px;line-height:1.08;margin:12px 0 10px}.final-hero .home-lead{font-family:Arial,sans-serif;font-size:24px;color:#173653;margin-bottom:22px}.final-hero .home-search{max-width:820px}.final-hero .home-search label{display:block;font-weight:800;font-size:17px;margin-bottom:8px}.final-hero .search-line{height:62px}.final-hero .search-line input{height:60px;font-size:18px}.final-hero .search-line button{min-width:88px;font-size:39px;line-height:1;color:#fff}.final-perspective{margin:0;border:0;padding:36px max(24px,calc((100vw - 1340px)/2));display:grid;grid-template-columns:1.15fr 1fr;background:#eaf6fc}.final-perspective h2{font-size:35px;margin:0 0 10px}.final-perspective p{font-size:17px;max-width:650px}.final-perspective .format-row{gap:0}.final-perspective .format-row div{border:0;border-left:1px solid #c5dce9;border-radius:0;background:transparent;box-shadow:none;padding:4px 24px}.final-perspective .format-row div:first-child{border-left:0}.final-perspective .format-row b{width:60px;height:60px;border-radius:50%;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;background:#348fc9;color:#fff;font-size:26px}.final-perspective .format-row div:nth-child(2) b{background:#e7585c}.final-perspective .format-row strong{display:block;font:700 23px Georgia;color:#102a43}.final-perspective .format-row span{display:block;color:#5b6e7d;font-weight:400;font-size:13px;line-height:1.35}.mission-strip{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center;padding:26px 20px}.mission-strip h2{font-size:29px;margin:0 0 5px}.mission-strip p{margin:0;color:#536879;font-size:16px}.mission-icon{position:relative;text-align:center;color:#df1f2d;font-size:90px;line-height:1}.mission-icon span{position:absolute;font-size:42px;left:71px;top:29px}.site-footer{background:#0c3153;color:#fff;padding:24px max(24px,calc((100% - 1340px)/2));font-size:13px}.footer-inner{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:center;gap:30px}.footer-brand{display:flex;gap:12px;align-items:center;color:#fff;text-decoration:none}.footer-logo{font-size:38px;color:#e32735}.footer-brand b{font:700 25px Georgia;color:#e32735}.footer-brand b span{color:#fff}.footer-brand small{display:block;color:#e0e9ef;margin-top:2px}.footer-links{display:flex;gap:32px;justify-content:center}.footer-links a{color:#fff;text-decoration:none}.copyright{text-align:right;color:#e0e9ef}.modal-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(8,28,47,.58);display:flex;align-items:center;justify-content:center;padding:25px}.results-modal{position:relative;width:min(820px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;padding:30px;box-shadow:0 25px 80px rgba(0,0,0,.3)}.results-modal h2{font-size:31px;margin:5px 0}.results-modal .asked{margin:0 0 18px;color:#607485}.modal-close{position:absolute;right:18px;top:12px;text-decoration:none;color:#607485;font-size:32px}.modal-ask{margin-top:20px;padding-top:18px;border-top:1px solid #dbe3e8}.modal-ask h3{margin:0 0 12px}.modal-ask p{font-size:12px;color:#71808d;margin:9px 0 0}
@media(max-width:900px){.site-header{height:auto;padding-top:12px;padding-bottom:12px;align-items:flex-start}.brand{font-size:29px}.tag{font-size:12px}.top-nav{flex-wrap:wrap;justify-content:flex-end}.final-hero{grid-template-columns:1fr;padding-bottom:260px}.final-hero:before{width:100%;height:240px}.final-perspective,.footer-inner{grid-template-columns:1fr}.copyright{text-align:left}.footer-links{justify-content:flex-start}.mission-strip{grid-template-columns:120px 1fr}}
@media(max-width:650px){.site-header{display:block}.top-nav{margin-top:12px;justify-content:flex-start}.brand-mark{width:55px}.final-hero h1{font-size:40px}.final-perspective .format-row{grid-template-columns:1fr}.final-perspective .format-row div{border-left:0;border-top:1px solid #c5dce9}.mission-strip{grid-template-columns:1fr}.mission-icon{text-align:left}.footer-links{flex-direction:column;gap:8px}}
/* CardioLegacy approved brand mark */
.brand-logo-img{width:72px;height:66px;object-fit:contain;display:block;flex:0 0 auto}
.footer-logo-img{width:54px;height:48px;object-fit:contain;display:block;flex:0 0 auto;background:transparent;border-radius:0;padding:0}
.final-hero h1{max-width:900px;font-size:56px;letter-spacing:-1.2px}
@media(max-width:650px){.brand-logo-img{width:55px;height:50px}.final-hero h1{font-size:40px}}

/* Approved mission branding */
.mission-logo-wrap{display:flex;align-items:center;justify-content:center}
.mission-logo-img{width:150px;max-height:105px;object-fit:contain;display:block}
@media(max-width:650px){.mission-logo-wrap{justify-content:flex-start}.mission-logo-img{width:120px}}

.match-debug{margin-top:5px!important;font-size:12px!important;color:#8a5b24!important;font-weight:700}.score:before{content:"Score ";font:600 9px Arial;display:block;margin-right:2px}.score{width:auto;min-width:52px;padding:0 6px}.search-result{grid-template-columns:64px 1fr 30px}

.doctor-heading{display:flex;align-items:center;gap:20px;margin-top:34px}.doctor-heading h1{margin:0}.doctor-photo{object-fit:cover}.avatar.doctor-photo{padding:0}.profile-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;background:#dce8ef;display:flex;align-items:center;justify-content:center;font:700 32px Georgia;color:#102a43}.photo-edit-row{display:flex;gap:22px;align-items:center}.profile-photo-panel{margin-bottom:20px}.answer-meta{display:block;color:#667788;margin-top:5px;font-size:13px}.answer-meta.centered{text-align:center}.notify-form{display:flex;gap:10px;max-width:590px}.notify-form input{flex:1;margin:0}.saved-question{margin-top:4px}.doctorcard .avatar.doctor-photo{width:82px;height:82px;border-radius:50%;margin:0 auto 10px;display:block}
@media(max-width:600px){.notify-form{display:block}.notify-form .btn{margin-top:8px;width:100%}.photo-edit-row{align-items:flex-start;flex-direction:column}}

/* Physician public page refinement */
.physician-page{max-width:1180px;margin:0 auto;padding:42px 24px 70px}
.physician-hero{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#f5fafc,#fff);box-shadow:0 10px 30px rgba(16,42,67,.06)}
.physician-photo-wrap{display:flex;justify-content:center}
.physician-avatar{width:150px;height:150px;border-radius:50%;object-fit:cover;background:#dce8ef;display:flex;align-items:center;justify-content:center;font:700 48px Georgia;color:var(--navy);border:5px solid #fff;box-shadow:0 8px 22px rgba(16,42,67,.14)}
.physician-intro h1{font-size:44px;margin:6px 0 22px}
.physician-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px;max-width:800px}
.physician-info-item{padding:12px 0;border-top:1px solid #dfe8ed}.physician-info-item span{display:block;color:#6a7b89;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.45px}.physician-info-item strong{display:block;color:#173653;font-size:16px;margin-top:3px}
.physician-answers{margin-top:38px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.section-heading h2{font-size:34px;margin:4px 0 0}.answer-count{color:#6a7b89;font-size:13px}
.answer-card-list{display:grid;gap:12px}.answer-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:17px;align-items:center;padding:19px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 14px rgba(16,42,67,.04);transition:.15s ease}.answer-card:hover{border-color:#aebfca;box-shadow:0 7px 20px rgba(16,42,67,.08);transform:translateY(-1px)}
.answer-type-icon{width:46px;height:46px;border-radius:50%;background:#edf5f9;display:flex;align-items:center;justify-content:center;font-size:20px}.answer-card h3{font-family:Arial,sans-serif;font-size:17px;margin:0 0 5px;color:#102a43}.answer-card-meta{font-size:13px;color:#667788}.answer-card-meta span{padding:0 4px}.answer-open{white-space:nowrap;color:#b4232c;font-weight:700;font-size:14px}.answer-open b{font-size:18px;margin-left:4px}.empty-card{border:1px solid var(--line);border-radius:12px;padding:24px;color:var(--muted)}
#photoPreviewWrap{width:110px;height:110px;flex:0 0 110px}#photoPreviewWrap .profile-avatar{width:110px;height:110px;margin:0}.profile-photo-panel input[type=file]{max-width:520px;background:#f8fafb}
@media(max-width:720px){.physician-page{padding:28px 18px 50px}.physician-hero{grid-template-columns:1fr;text-align:center}.physician-info-grid{text-align:left;grid-template-columns:1fr}.answer-card{grid-template-columns:46px 1fr}.answer-open{grid-column:2}.section-heading{align-items:flex-start;flex-direction:column}}


/* Question/results refinement */
.asked-first{margin:3px 0 4px!important;color:#607485!important}.results-modal .asked-first+h2{margin-top:0}.search-result{grid-template-columns:64px minmax(0,1fr) auto}.view-results-btn,.view-answer-btn{display:inline-flex;align-items:center;justify-content:center;background:#b4232c;color:#fff;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:800;white-space:nowrap}.search-result:hover .view-results-btn,.question-answer-card:hover .view-answer-btn{background:#921b23}
.question-public-page{max-width:1120px;margin:0 auto;padding:46px 24px 72px}.question-page-head{max-width:900px;margin-bottom:24px}.question-page-head h1{font-size:44px;margin:7px 0 12px}.question-head-row{display:flex;align-items:center;gap:18px}.question-head-row p{margin:0;color:#667788;font-size:16px}.question-answer-section{margin-top:26px}.question-answer-list{display:grid;gap:14px}.question-answer-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 24px;border:1px solid #dbe3e8;border-radius:15px;background:#fff;text-decoration:none;color:#17212b;box-shadow:0 5px 18px rgba(16,42,67,.05);transition:.15s ease}.question-answer-card:hover{transform:translateY(-1px);border-color:#b8c8d2;box-shadow:0 9px 24px rgba(16,42,67,.09)}.question-doctor-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;background:#dce8ef;display:flex;align-items:center;justify-content:center;font:700 28px Georgia;color:#102a43}.question-answer-copy h2{font-size:25px;margin:0 0 7px}.question-answer-meta{display:flex;align-items:center;gap:7px;color:#607485;font-size:14px}.question-answer-meta strong{color:#173653}.question-answer-copy p{margin:8px 0 0;color:#738391;font-size:13px}.method-icon{font-size:17px}.profile-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:6px}.profile-title-row h1{margin-bottom:0}.public-page-btn{font-size:14px;padding:13px 18px}
@media(max-width:720px){.question-public-page{padding:30px 18px 50px}.question-page-head h1{font-size:35px}.question-answer-card{grid-template-columns:72px 1fr}.question-doctor-avatar{width:66px;height:66px}.view-answer-btn{grid-column:2;justify-self:start}.profile-title-row{align-items:flex-start;flex-direction:column}.search-result{grid-template-columns:55px 1fr}.view-results-btn{grid-column:2;justify-self:start;margin-top:5px}}

/* Answer detail + compact physician profile */
.answer-detail-page{max-width:1000px;margin:0 auto;padding:42px 24px 72px}.answer-detail-top{margin-bottom:20px}.answer-detail-top h1{font-size:44px;margin:8px 0 18px}.answer-doctor-line{display:inline-flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy)}.answer-doctor-photo{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#dce8ef;display:flex;align-items:center;justify-content:center;font:700 22px Georgia;color:var(--navy)}.answer-doctor-line small{display:block;color:#71808d;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.answer-doctor-line strong{display:block;font:700 19px Georgia;margin-top:2px}.answer-detail-card{border:1px solid var(--line);border-radius:16px;background:#fff;padding:30px 34px;box-shadow:0 7px 24px rgba(16,42,67,.055)}.answer-reading{max-width:850px;font-size:17px;line-height:1.78;color:#243746}.answer-detail-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.profile-page-compact{max-width:1180px;margin:0 auto;padding:34px 24px 64px}.profile-page-compact .profile-title-row h1{font-size:42px;margin:4px 0 0}.profile-help{margin:5px 0 22px;color:#5b6e7d}.profile-photo-compact{display:flex;align-items:center;gap:22px;padding:18px 22px;margin-bottom:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(110deg,#f6fafc,#fff)}.profile-photo-compact #photoPreviewWrap{width:92px;height:92px;flex:0 0 92px}.profile-photo-compact .profile-avatar{width:92px;height:92px}.photo-control{min-width:0}.photo-control h2{font-size:21px;margin:0 0 7px}.photo-control input[type=file]{width:auto;max-width:100%;margin:0;padding:7px;background:#fff}.photo-control small{display:block;margin-top:5px;color:#71808d}.profile-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-section-card{padding:19px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(16,42,67,.035)}.profile-section-card h2{font-size:23px;margin:0 0 13px;padding-bottom:9px;border-bottom:1px solid #e3eaee}.profile-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.profile-field label:first-child{margin:0 0 4px;font-size:13px;color:#173653}.profile-field input[type=text],.profile-field>input:not([type]){margin:0;padding:9px 10px}.compact-toggle{display:flex;align-items:center;gap:6px;margin:6px 0 0!important;color:#657887;font-size:12px!important;font-weight:600!important}.compact-toggle input{width:auto;margin:0}.profile-save-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:18px;margin-top:20px;padding:14px 16px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;box-shadow:0 -3px 15px rgba(16,42,67,.05)}
@media(max-width:800px){.profile-sections-grid{grid-template-columns:1fr}.profile-fields-grid{grid-template-columns:1fr}.answer-detail-top h1{font-size:35px}.answer-detail-card{padding:22px}.profile-photo-compact{align-items:flex-start}.profile-title-row{align-items:flex-start}}
/* Profile + public physician refinements */
.profile-v2 .profile-public-btn{background:#56788d;color:#fff;border:0}.profile-v2>.profile-public-btn{display:inline-block;margin:2px 0 18px}.left-profile-title{justify-content:flex-start}.profile-tone-1{background:#eef6f8}.profile-tone-2{background:#f7f3ec}.profile-tone-3{background:#eef4fa}.profile-tone-4{background:#f6f1f7}.profile-section-card.profile-wide{grid-column:1/-1}.profile-wide .words-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.profile-wide textarea{min-height:105px;margin:0;padding:10px}.family-photo-area{margin-top:20px;padding-top:17px;border-top:1px solid rgba(16,42,67,.12)}.family-photo-area h3{margin:0 0 4px;font-size:18px}.family-photo-area p{margin:0 0 10px;color:#647785;font-size:13px}.family-photo-area>input{max-width:520px;background:#fff}.family-photo-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.family-photo-item{margin:0;padding:8px;background:#fff;border:1px solid #d6e0e6;border-radius:10px}.family-photo-item img{display:block;width:105px;height:82px;object-fit:cover;border-radius:7px}.family-photo-item span{display:flex;align-items:center;gap:5px;margin-top:6px;font-size:11px;color:#526777}.family-photo-item input{width:auto;margin:0}.profile-save-bar .profile-public-btn{background:#56788d}.physician-answers-panel{max-width:960px;margin:38px auto 0;padding:26px 28px 28px;border-radius:17px;background:#f3f7f9;border:1px solid #e0e8ed}.physician-answers-panel .answer-card{background:#fff}.view-answer-public{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:7px;background:#b4232c;color:#fff;font-size:12px}.answer-card:hover .view-answer-public{background:#921b23}.public-family{max-width:960px;margin:28px auto 0}.public-family-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.public-family-grid img{width:150px;height:110px;object-fit:cover;border-radius:12px;border:1px solid #dbe3e8}
@media(max-width:800px){.profile-wide .words-grid{grid-template-columns:1fr}.physician-answers-panel{padding:20px 16px}}

/* Answer attribution/about refinement */
.answer-attribution-row{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:18px}.answer-attribution-meta{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c92532}.answer-attribution-meta span{color:#9aa8b3;margin:0 5px}.answer-other-row{display:flex;justify-content:flex-start;margin-top:18px}.answer-about-card{margin-top:28px;background:#eef6f9;border:1px solid #d5e4eb;border-radius:18px;padding:26px 30px;display:flex;gap:22px;align-items:flex-start}.answer-about-photo{width:92px;height:92px;border-radius:50%;object-fit:cover;background:#dce8ef;display:flex;align-items:center;justify-content:center;font:700 28px Georgia;color:var(--navy);flex:0 0 auto}.answer-about-copy{flex:1}.answer-about-copy h2{margin:4px 0 14px;font-size:28px}.answer-about-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0 0 18px}.answer-about-info div{border-top:1px solid #cfdee5;padding-top:8px}.answer-about-info span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64798a}.answer-about-info strong{display:block;margin-top:3px;color:var(--navy)}
@media(max-width:700px){.answer-attribution-row{align-items:flex-start}.answer-attribution-meta{width:100%}.answer-about-card{flex-direction:column}.answer-about-info{grid-template-columns:1fr}}

/* 2026-09-26 answer/questions refinement */
.answer-attribution-row{align-items:flex-start!important;justify-content:flex-start!important;gap:18px!important}
.answer-doctor-line{align-items:flex-start!important}
.answer-attribution-meta{margin:38px 0 0 0!important;text-align:left!important;white-space:normal!important}
.answer-about-card{width:80%;max-width:820px;margin:28px auto 0!important;background:#eef6f8!important;border:1px solid #d4e3e8!important;padding:24px 28px!important}
.answer-about-card .btn.ghost,.answer-other-row .btn.ghost,.profile-public-btn{background:#b76e4a!important;color:#fff!important;border-color:#b76e4a!important;text-decoration:none!important}
.answer-about-card .btn.ghost:hover,.answer-other-row .btn.ghost:hover,.profile-public-btn:hover{filter:brightness(.94)}
.answer-about-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.answer-about-family{margin-top:18px}.answer-about-family h3{margin:0 0 10px;font-size:16px}.answer-about-family-grid{display:flex;gap:10px;flex-wrap:wrap}.answer-about-family-grid img{width:105px;height:78px;object-fit:cover;border-radius:10px;border:1px solid #d5e1e6}
.questions-public-page{max-width:1080px;margin:0 auto;padding:42px 24px 54px}.questions-intro{background:#eef6f8;border:1px solid #d5e4e9;border-radius:18px;padding:28px 32px;margin-bottom:22px}.questions-intro h1{margin:0 0 8px}.questions-intro p{margin:0;color:#526b7d;font-size:18px}.question-public-list{display:grid;gap:13px}.question-public-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:20px 22px;border:1px solid #d5e1e6;border-radius:14px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(7,55,87,.04)}.question-public-card:hover{box-shadow:0 10px 28px rgba(7,55,87,.09)}.question-public-card h3{margin:0 0 6px;font-size:19px;color:#002f52}.question-public-meta{font-size:13px;color:#60798b}.question-public-action{display:flex;align-items:center;gap:14px}.question-public-count{font-size:14px;color:#526b7d}.question-public-btn{background:#0b5a94;color:#fff;padding:10px 14px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.04em;white-space:nowrap}
@media(max-width:720px){.answer-about-card{width:auto;margin-left:16px!important;margin-right:16px!important}.answer-about-info{grid-template-columns:1fr!important}.question-public-card{grid-template-columns:1fr}.question-public-action{justify-content:space-between}.answer-attribution-meta{margin-top:0!important}.answer-attribution-row{flex-direction:column!important;gap:6px!important}}


/* Dashboard + public physician refinement */
.dashboard-page{max-width:1040px;margin:0 auto}.dashboard-welcome{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:27px 30px;border:1px solid #d7e4ea;border-radius:18px;background:linear-gradient(115deg,#eef6f8,#fff);box-shadow:0 8px 28px rgba(16,42,67,.05)}.dashboard-welcome h1{margin:5px 0 7px;font-size:40px}.dashboard-welcome p{margin:0;color:#52697a}.doctor-id-chip{flex:0 0 auto;padding:11px 14px;border-radius:10px;background:#fff4d8;color:#52606d;font-size:13px}.doctor-id-chip b{color:var(--navy);margin-left:5px}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 30px}.secondary-action{background:#56788d!important;color:#fff!important;border-color:#56788d!important}.public-action{background:#b76e4a!important;color:#fff!important}.dashboard-section{margin:0 0 26px;padding:25px 26px;border:1px solid #dbe5ea;border-radius:18px}.dashboard-prompts{background:#f5f9fb}.dashboard-history{background:#fbf7f1}.dashboard-section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.dashboard-section-head h2{margin:4px 0 0;font-size:29px}.dashboard-section-head>span{color:#718391;font-size:13px}.dashboard-card-list{display:grid;gap:10px}.dashboard-question-card,.dashboard-answer-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid #d7e2e8;border-radius:12px;background:#fff}.dashboard-question-card h3,.dashboard-answer-card h3{margin:0 0 5px;font:700 16px Arial;color:#092f4c}.dashboard-question-card small,.dashboard-answer-card small{color:#64798a}.dashboard-answer-card small span:not(.status){margin:0 4px}.physician-family-inline{margin-top:20px;padding-top:17px;border-top:1px solid #d6e2e7}.profile-mini-label{display:block;margin-bottom:9px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#60788a}.physician-family-inline .public-family-grid{margin:0}.profile-web-link{color:#0b5a94;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.profile-web-link:hover{color:#b4232c}
@media(max-width:720px){.dashboard-welcome,.dashboard-section-head{align-items:flex-start;flex-direction:column}.dashboard-question-card,.dashboard-answer-card{grid-template-columns:1fr}.dashboard-question-card .btn,.dashboard-answer-card .btn{justify-self:start}.physician-family-inline .public-family-grid img{width:120px;height:90px}}


/* Answer choice + Recommend Resource cleanup 2026-09-26 */
.answer-choice-page{max-width:1040px;margin:0 auto}.answer-choice-page h1{margin:8px 0 14px}.answer-choice-page .lead{margin-bottom:18px}.answer-choice-page .answerchoices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.answer-choice-page .choice{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px 20px;background:#fff;box-shadow:0 6px 20px rgba(16,42,67,.035)}.answer-choice-page .choice span{color:#52697a}.answer-choice-page .recommend-choice{background:#f6fafb}.answer-choice-note{margin-top:14px}.recommend-page{max-width:850px;margin:0 auto}.recommend-head{padding:25px 28px;margin-bottom:18px;border:1px solid #d7e4ea;border-radius:17px;background:linear-gradient(115deg,#eef6f8,#fff)}.recommend-head h1{font-size:36px;margin:6px 0 15px}.recommend-head h2{font:700 22px Arial;color:#0b3554;margin:0 0 6px}.recommend-head p{margin:0;color:#52697a}.recommend-card{padding:25px 28px 28px;border:1px solid #d7e2e8;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(16,42,67,.05)}.recommend-card label{margin:0 0 18px}.recommend-card select,.recommend-card input,.recommend-card textarea{background:#fff}.recommend-card textarea{min-height:120px}.url-entry{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:6px 0 0}.url-entry input{margin:0}.url-entry .btn{white-space:nowrap;padding:11px 15px}.resource-help{margin:10px 0 18px;padding:11px 13px;border-radius:9px;background:#f1f6f8;color:#486275;font-size:13px}.paste-message{min-height:20px;margin:5px 0 8px;color:#56788d;font-size:13px}.write-answer-page{max-width:900px;margin:0 auto}
@media(max-width:720px){.answer-choice-page .answerchoices{grid-template-columns:1fr}.url-entry{grid-template-columns:1fr}.url-entry .btn{justify-self:start}.recommend-head,.recommend-card{padding:20px 18px}.recommend-head h1{font-size:31px}}

.manage-answer-page{max-width:900px;margin:0 auto;padding:8px 18px 30px}.manage-answer-head{padding:24px 28px;margin-bottom:18px;border:1px solid #d7e4ea;border-radius:17px;background:linear-gradient(115deg,#eef6f8,#fff)}.manage-answer-head h1{font-size:36px;margin:6px 0 15px}.manage-answer-head p{margin:0}.manage-answer-card{padding:25px 28px 28px;border:1px solid #d7e2e8;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(16,42,67,.05)}.manage-answer-card label{margin:0 0 18px}.manage-answer-card select,.manage-answer-card input,.manage-answer-card textarea{background:#fff}.manage-answer-card textarea{min-height:120px}.manage-live-actions{margin-top:16px}@media(max-width:720px){.manage-answer-page{padding:6px 12px 24px}.manage-answer-head,.manage-answer-card{padding:20px 18px}.manage-answer-head h1{font-size:31px}}

/* Answer/recommendation public-page refinement 2026-09-26 */
.answer-attribution-row{display:block!important}.answer-attribution-meta{display:none!important}.answer-meta-under-name{display:block;margin-top:6px;color:#c92532;font:700 12px Arial;text-transform:uppercase;letter-spacing:.04em}.answer-meta-under-name i{font-style:normal;color:#9aa8b3;margin:0 5px}.recommend-public{max-width:820px}.recommend-comment{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e2e9ed}.recommend-doctor-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#dce8ef;display:flex;align-items:center;justify-content:center;font:700 18px Georgia;color:var(--navy);flex:0 0 auto}.recommend-comment-label{display:block;color:#60788a;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.recommend-comment p{margin:4px 0 0;font-size:17px;line-height:1.6}.recommend-video-preview{position:relative;display:block;width:min(100%,560px);border-radius:14px;overflow:hidden;border:1px solid #d5e1e6;background:#071f32;text-decoration:none;box-shadow:0 7px 20px rgba(16,42,67,.08)}.recommend-video-preview img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.recommend-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-58%);width:68px;height:48px;border-radius:12px;background:rgba(180,35,44,.94);color:#fff;display:flex;align-items:center;justify-content:center;font-size:25px;padding-left:3px}.recommend-preview-label{display:block;padding:10px 14px;background:#0b3554;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.other-contributions-btn{background:#56788d!important;border-color:#56788d!important;color:#fff!important}.answer-profile-link-card{max-width:420px;margin:28px auto 0;padding:16px 18px;border:1px solid #d7e4ea;border-radius:14px;background:#eef6f8;display:flex;align-items:center;gap:14px}.answer-profile-link-photo{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#dce8ef;display:flex;align-items:center;justify-content:center;font:700 20px Georgia;color:var(--navy);flex:0 0 auto}.answer-profile-link-card>div{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1}.answer-profile-link-card strong{font:700 17px Georgia;color:var(--navy)}.profile-view-btn{background:#b76e4a!important;white-space:nowrap}.answer-about-card{display:none!important}
@media(max-width:620px){.answer-profile-link-card>div{align-items:flex-start;flex-direction:column;gap:8px}.other-contributions-btn{white-space:normal}.answer-detail-top h1{font-size:34px}}
/* Compact recommendation/public answer actions */
.answer-detail-card:has(.recommend-public){padding:22px 34px}
.recommend-public{max-width:620px}
.recommend-comment{margin-bottom:14px;padding-bottom:0;border-bottom:0}
.recommend-resource-link{margin-top:4px}
.answer-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}
.answer-bottom-actions .answer-profile-link-card{max-width:none;margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:10px}
.answer-bottom-actions .answer-profile-link-photo{width:38px;height:38px;font-size:15px}
.answer-bottom-actions .answer-profile-link-card>div{gap:12px}
.answer-bottom-actions .answer-profile-link-card strong{display:none}
.answer-bottom-actions .other-contributions-btn{background:#56788d!important;border-color:#56788d!important;color:#fff!important}
.answer-bottom-actions .profile-view-btn{background:#b76e4a!important;border-color:#b76e4a!important;color:#fff!important}
/* Profile/action refinements 2026-09-26 */
.recommend-public .recommend-resource-link{display:table;margin:18px auto 0}
.answer-bottom-actions{justify-content:flex-start}
.profile-action-btn{display:inline-flex;align-items:center;gap:9px;padding:5px 14px 5px 6px;border:1px solid #b76e4a;border-radius:8px;background:#b76e4a;color:#fff;text-decoration:none;font-weight:800}
.profile-action-btn:hover{filter:brightness(.96)}
.profile-action-btn .answer-profile-link-photo{width:36px;height:36px;border:2px solid rgba(255,255,255,.8)}
.answer-bottom-actions .other-contributions-btn{margin-left:0}
.physician-hero-compact{align-items:center;margin-bottom:18px}
.physician-hero-compact .physician-intro h1{margin-bottom:0}
.physician-about-panel{margin-top:24px;padding:28px;border:1px solid #d7e4ea;border-radius:17px;background:#eef6f8}
.physician-about-panel .section-heading{margin-bottom:18px}
@media(max-width:620px){.answer-bottom-actions{align-items:flex-start;flex-direction:column}.physician-about-panel{padding:20px 18px}}

/* YouTube shared-video recommendation UI */
.youtube-help{display:flex;align-items:center;gap:14px}.youtube-share-mark{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-weight:800;color:#111}.youtube-share-mark .yt-play{display:inline-flex;align-items:center;justify-content:center;background:#e32636;color:#fff;border-radius:6px;width:30px;height:22px;font-size:12px}.youtube-share-mark .yt-link{font-size:17px;color:#0a4a73}.youtube-share-mark.large{font-size:22px}.youtube-share-mark.large .yt-play{width:42px;height:30px}.help-video-link{border:0;background:none;color:#064c75;text-decoration:underline;font-weight:700;cursor:pointer;padding:4px 6px}.youtube-help-page{max-width:600px;margin:35px auto;padding:28px}.youtube-help-page h1{margin:16px 0}.youtube-help-page li{margin:12px 0}.help-video-placeholder{text-align:center;border:1px solid #d5e0e7;border-radius:14px;padding:28px;background:#f7fafc}.big-play{font-size:38px;color:#e32636;margin-bottom:8px}

/* Shared-video image + recommendation alignment */
.recommend-public.has-comment{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;align-items:center;max-width:100%}
.recommend-public.has-comment .recommend-comment{margin:0}
.shared-video-image-link{display:block;width:270px;max-width:100%;text-decoration:none;border-radius:12px;overflow:hidden;box-shadow:0 5px 16px rgba(16,42,67,.12);transition:transform .15s ease,box-shadow .15s ease}
.shared-video-image-link:hover{transform:translateY(-1px);box-shadow:0 7px 20px rgba(16,42,67,.16)}
.shared-video-image-link img{display:block;width:100%;height:auto}
.recommend-public.no-comment .shared-video-image-link{width:330px;margin:4px auto}
@media(max-width:720px){.recommend-public.has-comment{grid-template-columns:1fr}.recommend-public.has-comment .shared-video-image-link{margin:4px auto}.shared-video-image-link{width:300px}}

/* Mobile responsive cleanup — desktop layout unchanged */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .container,.home-shell,.final-home,.question-public-page,.answer-detail-page,.profile-page-compact,.physician-public-page,.dashboard-page,.recommend-page{width:100%;max-width:100%;box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}
  header .container,.site-header .container{padding-left:14px!important;padding-right:14px!important}
  h1,.answer-detail-top h1,.question-page-head h1,.profile-page-compact .profile-title-row h1{font-size:clamp(30px,9vw,38px)!important;line-height:1.08}
  h2{line-height:1.15}
  .final-hero,.search-hero{padding-top:34px!important;padding-bottom:34px!important}
  .home-search,.search-line{max-width:100%}
  .search-line{display:flex}.search-line input{min-width:0;width:100%}
  .perspective-band,.final-perspective,.mission-strip{grid-template-columns:1fr!important;gap:22px!important;padding:26px 18px!important}
  .format-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.format-row span{font-size:12px}.format-row br{display:none}
  .question-answer-card{grid-template-columns:58px minmax(0,1fr)!important;gap:13px!important;padding:16px!important}.question-doctor-avatar{width:56px!important;height:56px!important}.view-answer-btn{grid-column:2!important}
  .answer-detail-page{padding-top:28px!important;padding-bottom:48px!important}.answer-detail-card{padding:20px 17px!important}.answer-doctor-line{align-items:flex-start}.answer-doctor-photo{width:50px;height:50px;flex:0 0 50px}.answer-meta-under-name{font-size:12px;line-height:1.45}
  .recommend-public.has-comment{grid-template-columns:1fr!important;gap:18px!important}.recommend-public.has-comment .shared-video-image-link{margin:0 auto!important}.shared-video-image-link,.recommend-public.no-comment .shared-video-image-link{width:min(100%,300px)!important}
  .answer-bottom-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important}.answer-bottom-actions a{justify-content:center;text-align:center;max-width:100%;white-space:normal}.profile-action-btn{align-self:flex-start!important}
  .profile-sections-grid,.profile-fields-grid,.profile-wide .words-grid{grid-template-columns:1fr!important}.profile-save-bar{position:static;flex-wrap:wrap}.profile-photo-compact{padding:16px!important}
  .dashboard-card-list,.answer-card-list{grid-template-columns:1fr!important}.dashboard-answer-card{gap:12px;align-items:flex-start;flex-direction:column}
  .results-modal{width:calc(100vw - 24px)!important;max-height:88vh;overflow-y:auto;padding:22px 16px!important}.search-result{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}.view-results-btn{grid-column:2!important;justify-self:start}.notify-form{display:flex;flex-direction:column;gap:9px}.notify-form input,.notify-form button{width:100%}
  input,select,textarea{max-width:100%;box-sizing:border-box;font-size:16px!important}
  .btn,button,a.btn{min-height:42px}
  .youtube-help{align-items:flex-start;flex-wrap:wrap}.youtube-share-mark.large{font-size:18px}
}
@media(max-width:430px){
  .format-row{grid-template-columns:1fr}.format-row>div{padding:10px 0}
  .answer-detail-card{border-radius:13px}
  .question-head-row{align-items:flex-start;flex-direction:column}
}

/* Contribution terminology/grid refinement */
.question-answer-section{background:#eef6f8;border:1px solid #d7e5ea;border-radius:18px;padding:22px}
.question-answer-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.question-answer-card{grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 14px;padding:18px;background:#fff}
.question-doctor-avatar{width:58px;height:58px;font-size:22px}
.question-answer-copy h2{font-size:20px;margin:0 0 6px}.question-answer-meta{flex-wrap:wrap;font-size:13px}
.question-answer-card .view-answer-btn{grid-column:1/-1;justify-self:start;text-decoration:none}
.contributor-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.contributor-profile-btn{font-size:12px!important;padding:6px 10px!important;background:#b4232c!important}
.answer-bottom-actions{justify-content:flex-start!important}.other-contributions-btn{background:#56788d!important;color:#fff!important;border-color:#56788d!important}
.physician-answers-panel{background:#eef6f8!important;border:1px solid #d7e5ea!important;border-radius:18px;padding:24px!important}
@media(max-width:900px){.question-answer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.question-answer-section{padding:14px}.question-answer-list{grid-template-columns:1fr}.question-answer-card{grid-template-columns:58px minmax(0,1fr)!important}.question-answer-card .view-answer-btn{grid-column:1/-1!important}.contributor-name-row{gap:8px}}

.contributor-copy{flex:1;min-width:0}.contributor-topline{display:flex;align-items:center;justify-content:space-between;gap:16px}.contributor-topline>span{display:flex;flex-direction:column;gap:2px}.contributor-topline .contributor-profile-btn{flex:0 0 auto}@media(max-width:700px){.contributor-topline{align-items:center}.contributor-topline .contributor-profile-btn{margin-left:auto}}

/* Desktop Admin application shell — 2026-09-26 */
.admin-body,.admin-login-body{margin:0;background:#f3f7f9;color:#183246;font-family:Arial,Helvetica,sans-serif}.admin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#123e5a;color:#fff;padding:25px 0;box-shadow:3px 0 12px rgba(0,0,0,.08)}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 20px 24px;border-bottom:1px solid rgba(255,255,255,.18)}.admin-brand img{width:43px;height:43px}.admin-brand b{display:block;font-family:Georgia,serif;font-size:19px}.admin-brand span{display:block;font-size:11px;letter-spacing:2px;color:#bdd3df;margin-top:4px}.admin-sidebar nav{padding:18px 12px}.admin-sidebar nav a{display:block;color:#eaf4f8;text-decoration:none;padding:12px 14px;border-radius:7px;margin:3px 0;font-weight:700;font-size:14px}.admin-sidebar nav a:hover{background:rgba(255,255,255,.09)}.admin-sidebar nav a.active{background:#fff;color:#123e5a}.admin-sidebar nav a.admin-logout{margin-top:24px;border-top:1px solid rgba(255,255,255,.18);border-radius:0;padding-top:20px}.admin-work{padding:32px 38px 55px;min-width:0}.admin-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.admin-page-head h1{font:700 34px Georgia,serif;color:#123e5a;margin:5px 0}.admin-kicker{font-size:11px;letter-spacing:1.5px;font-weight:800;color:#728a98}.admin-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px;margin-bottom:24px}.admin-stat{background:#fff;border:1px solid #d8e4ea;border-radius:12px;padding:22px;box-shadow:0 3px 10px rgba(25,61,83,.05)}.admin-stat strong{display:block;font:700 34px Georgia,serif;color:#b4232c}.admin-stat span{display:block;margin-top:5px;font-weight:700;color:#476273}.admin-panel{background:#fff;border:1px solid #d8e4ea;border-radius:12px;padding:24px;margin:0 0 22px;box-shadow:0 3px 10px rgba(25,61,83,.04)}.admin-panel h2{margin:0 0 14px;font:700 23px Georgia,serif;color:#123e5a}.admin-attention{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-attention a{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dce7ec;border-radius:9px;text-decoration:none;color:#294b60;background:#f8fbfc}.admin-attention b{font-size:25px;color:#b4232c}.admin-attention span{font-weight:700}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;background:#eef5f7;color:#36586b;padding:11px;border-bottom:2px solid #d4e1e7}.admin-table td{padding:12px 11px;border-bottom:1px solid #e2eaee;vertical-align:top}.admin-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.admin-inline-form label{font-weight:700;font-size:13px}.admin-inline-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px}.admin-placeholder{min-height:170px}.admin-login-shell{width:430px;margin:80px auto}.admin-login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:22px}.admin-login-brand img{width:52px}.admin-login-brand .brand{font-size:25px}.admin-login-card{background:#fff;border:1px solid #d8e4ea;border-radius:14px;padding:30px;box-shadow:0 7px 24px rgba(25,61,83,.1)}.admin-login-card h1{font:700 30px Georgia,serif;color:#123e5a;margin:0 0 22px}.admin-login-card label{display:block;font-weight:700;margin:14px 0}.admin-login-card input{display:block;width:100%;box-sizing:border-box;margin-top:7px}.admin-login-card .btn{margin-top:8px}

/* Admin Question Review workflow */
.review-table th:first-child,.review-table td:first-child{width:145px}.review-status-select{min-width:125px;padding:8px;border:1px solid #b9cbd4;border-radius:7px;background:#fff;font-weight:700;color:#294b60}.status-badge{display:inline-block;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-approved{background:#e5f4e9;color:#24643a}.status-merged{background:#e8f0f7;color:#285d7d}.status-dismissed{background:#f1f1f1;color:#666}.status-reset-form{margin-top:7px}.text-button{border:0;background:none;padding:0;color:#476f88;text-decoration:underline;cursor:pointer;font-size:11px}.admin-modal-backdrop{position:fixed;inset:0;background:rgba(14,35,49,.48);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal-backdrop[hidden]{display:none}.admin-modal{position:relative;width:620px;max-height:80vh;overflow:auto;background:#fff;border-radius:14px;padding:28px;box-shadow:0 18px 55px rgba(0,0,0,.25)}.admin-modal h2{margin:0 0 10px;font:700 25px Georgia,serif;color:#123e5a}.admin-modal label{display:block;font-weight:700;margin-top:18px}.admin-modal input,.admin-modal select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;color:#637986;cursor:pointer}.modal-actions{display:flex;gap:10px;margin-top:22px}.btn.secondary{background:#6c7f8a!important}

.review-original{font-size:12px;color:#667085;margin-top:5px}.review-edit{display:inline-block;margin-top:6px}.review-table td:nth-child(2){min-width:360px}
.review-action-select{min-width:145px;padding:7px 30px 7px 9px;border:1px solid #c8d2df;border-radius:6px;background:#fff;color:#17324d;font:inherit}.review-resolution{margin-top:5px;font-size:12px;color:#6b7785}

.email-count-link{background:none;border:0;padding:0;color:#0b5ea8;text-decoration:underline;font:inherit;font-weight:700;cursor:pointer}.email-count-link:hover{color:#083f72}.email-detail-modal{max-width:760px}.email-detail-modal .admin-table{margin-top:18px}

.your-answer-card{outline:2px solid rgba(11,94,168,.18);outline-offset:-2px}.your-answer-badge{display:inline-block;margin-left:9px;padding:4px 8px;border-radius:999px;background:#eaf3fb;color:#0b5ea8;font:700 11px/1.1 Arial,sans-serif;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em}

.your-answer-status{font-weight:700;color:#0b5ea8}

.admin-contrib-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.admin-contrib-summary{padding:10px 16px;background:#eef5f9;border-radius:10px;white-space:nowrap}.admin-filter-row{display:flex;gap:16px;align-items:end;margin:22px 0}.admin-filter-row label{font-weight:700;font-size:13px}.admin-filter-row select{display:block;min-width:180px;margin-top:6px;padding:9px 10px;border:1px solid #cbd9e2;border-radius:7px;background:#fff}.admin-table-wrap{overflow-x:auto}.admin-subtext{font-size:12px;color:#70808d;margin-top:3px}.status-live{background:#e6f5ec;color:#17633a}.status-draft{background:#fff4d8;color:#7a5710}.admin-preview-body{background:#f3f7f9}.admin-preview{max-width:1050px;margin:45px auto;padding:0 24px}.admin-preview .admin-panel{margin-top:18px}.admin-contribution-content{font-size:17px;line-height:1.65;white-space:normal}

.question-title-link{color:inherit;text-decoration:none}.question-title-link:hover{text-decoration:underline}.question-action-buttons{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}.edit-own-btn{background:#fff!important;color:#0b5ea8!important;border:1px solid #0b5ea8}.contrib-visible-count{align-self:flex-end;margin-bottom:2px;padding:9px 12px;font-weight:700;color:#0b5ea8;white-space:nowrap}

.admin-stat-link{text-decoration:none;color:inherit;display:block}.admin-stat-link:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,48,70,.10)}

.contributor-topline{display:flex;align-items:center;gap:16px}.contributor-profile-btn{margin:0}.simple-help{padding:10px 0;background:transparent;border:0}.replace-media-form{margin-top:18px;padding-top:14px;border-top:1px solid #d7e2e8}

.mode-indicator{display:inline-flex;align-items:center;gap:8px;margin-right:12px;padding:5px 10px;border:1px solid #d5e1e8;border-radius:22px;background:#f5fafc;color:#123b5b;line-height:1}
.mode-indicator .mode-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#dceaf2;font-weight:700}
.mode-indicator span{display:flex;align-items:baseline;gap:6px}.mode-indicator b{font-size:11px;letter-spacing:.08em}.mode-indicator small{font-size:12px;font-weight:700}
@media(max-width:760px){.mode-indicator{margin-right:4px;padding:4px 7px}.mode-indicator .mode-avatar{width:26px;height:26px}.mode-indicator b{display:none}}

.profile-doctor-name{font-size:15px;font-weight:700;color:#c5262d;margin-bottom:3px}.notification-request-badge{display:inline-block;margin-left:10px;padding:4px 8px;border-radius:14px;background:#fff3cf;color:#704f00;font-weight:700}
/* Standard CardioLegacy help treatment */
.help-btn{display:inline-flex;align-items:center;gap:8px;background:#6b4ca5!important;color:#fff!important;border-color:#6b4ca5!important;box-shadow:0 2px 7px rgba(45,31,76,.16)}
.help-btn:hover{filter:brightness(.95)}.help-q{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#6b4ca5;font-weight:900;font-size:15px}
.save-toast{position:fixed;top:112px;left:50%;transform:translateX(-50%);z-index:3000;padding:10px 22px;border-radius:24px;background:#173653;color:#fff;font-weight:800;box-shadow:0 6px 18px rgba(0,0,0,.16);transition:opacity .3s ease}.save-toast.hide{opacity:0}
.physician-access-cta{display:flex;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #dbe4e9}.physician-access-cta .btn{margin:0}
.beta-backdrop{position:fixed;inset:0;z-index:5000;background:rgba(8,30,49,.62);display:flex;align-items:center;justify-content:center;padding:20px}.beta-modal{width:min(560px,94vw);background:#fff;border-radius:18px;padding:30px 32px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.beta-modal h2{margin:8px 0 14px;font-size:30px}.beta-badge{display:inline-block;padding:4px 10px;border-radius:14px;background:#f0b429;color:#3b2a00;font-weight:900;font-size:12px;letter-spacing:.08em}.beta-terms-check{display:flex;align-items:flex-start;gap:9px;margin:22px 0 18px;font-weight:600}.beta-terms-check input{width:auto;margin:3px 0 0}.beta-modal button:disabled{opacity:.45;cursor:not-allowed}

.request-thanks-backdrop{position:fixed;inset:0;background:rgba(8,35,60,.48);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.request-thanks-modal{background:#fff;max-width:560px;width:100%;padding:34px;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center}.request-thanks-modal img{display:block;width:170px;max-height:72px;margin:24px auto 18px}.physician-filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0 22px}.physician-filter-bar label{min-width:145px}.inline-actions{display:flex;gap:6px}

.request-thanks-backdrop{position:fixed!important;inset:0!important;background:rgba(8,35,60,.48)!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:99999!important;padding:20px!important}
.request-thanks-modal{background:#fff!important;max-width:560px!important;width:calc(100% - 40px)!important;padding:34px!important;border-radius:18px!important;box-shadow:0 20px 60px rgba(0,0,0,.25)!important;text-align:center!important}
.request-thanks-modal>img{display:none!important}
.thanks-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px auto 20px}.thanks-brand>img{width:48px!important;height:58px!important;object-fit:contain!important;flex:0 0 48px!important}.thanks-brand>span{display:flex;flex-direction:column;text-align:left}.thanks-brand b{font-family:Georgia,serif;font-size:24px;color:#e31d2b}.thanks-brand b span{color:#07365f}.thanks-brand small{font-size:10px;color:#49647b}
.physician-filter-bar .search-text-field{min-width:250px;flex:1}.no-results{text-align:center;padding:30px!important;color:#62798b;font-weight:700}.save-toast{position:fixed;top:24px;right:28px;background:#fff;border:1px solid #bfd3df;border-radius:10px;padding:10px 18px;box-shadow:0 8px 24px rgba(0,0,0,.14);font-weight:800;z-index:100000}
.inline-actions select{min-width:125px;padding:8px}
