/* Comfortable reading on desk and phone; charts keep numeric alternatives. */
body{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}strong,.metric-value,td{font-variant-numeric:tabular-nums}.management-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.management-trio .panel-body{min-height:270px}.selectable{text-align:left;cursor:pointer}.store-card.selected{outline:2px solid #478572;outline-offset:2px}.mini-stats{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 22px}.mini-stats>div{display:flex;flex-direction:column;gap:8px}.mini-stats strong{font-size:28px;color:#1d5848}.mini-stats span{font-size:12px;color:#718078}.waterfall{display:flex;align-items:flex-end;gap:14px;height:232px}.fall-column{border:0;background:transparent;padding:0;display:flex;flex:1;align-items:center;flex-direction:column;gap:12px;font-size:11px;cursor:pointer}.fall-column i{display:block;width:70%;background:#9fc8b7;border-radius:5px 5px 0 0;min-height:2px}.fall-column i.total{background:#285f4e}.fall-column i.negative{background:#d6a26c}.fall-value{font-size:13px;font-weight:600}.insight-bar{display:grid;grid-template-columns:minmax(70px,1fr) 1fr 45px;gap:10px;align-items:center;border:0;background:transparent;width:100%;padding:11px 0;text-align:left;font-size:13px;color:#3f5449;cursor:pointer}.insight-bar>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-bar .track{height:6px;background:#eff3ef;overflow:hidden}.insight-bar .track i{display:block;background:#639783;height:100%;border-radius:8px}.insight-bar strong{text-align:right}.recommendation{padding:18px 0;border-bottom:1px solid #e7eee8}.recommendation:last-child{border:0}.recommendation h3{font-size:17px;margin:12px 0 8px}.recommendation p{font-size:14px;line-height:1.8}.segment-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:22px 0}.segment-card{background:#fff;border:1px solid #e0e8e2;border-radius:16px;padding:22px;text-align:left;display:flex;flex-direction:column;gap:12px;cursor:pointer;color:#385e4f}.segment-card strong{font-size:32px}.segment-card small{color:#87928b}.segment-card.active{background:#e9f3ed;border-color:#649781}.search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.search-row input{min-width:190px}.search-row label{display:flex;gap:7px;align-items:center}.search-row button{white-space:nowrap}.cohort-table td{text-align:center;min-width:65px;border:3px solid white;border-radius:8px}.care-timeline{border-left:2px solid #d6e7dd;margin:20px 0 26px 8px;padding-left:22px}.care-timeline button{border:0;background:transparent;width:100%;text-align:left;display:flex;flex-direction:column;gap:8px;padding:16px 0;color:#355548;cursor:pointer}.care-timeline time,.care-timeline span{font-size:12px;color:#7b8c81}.doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.boxplot{position:relative;height:52px;margin:18px 15px}.boxplot .whisker{position:absolute;top:25px;height:2px;background:#829b8e}.boxplot .box{position:absolute;top:12px;height:28px;border:1px solid #6a9c83;background:#c7e0d1;border-radius:4px}.boxplot .median{position:absolute;top:8px;height:36px;border-left:3px solid #235f45}.box-legend{display:flex;justify-content:space-between;gap:10px;color:#6d8174;font-size:12px}.cohort-group{padding:14px 0;border-bottom:1px solid #e3ebe5}.cohort-group h3{font-size:16px}.review-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eef4ef;border-radius:14px;padding:18px;margin:20px 0}.review-banner>div{display:flex;gap:12px;align-items:center}.export-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.review-tabs{display:flex;gap:18px;position:sticky;top:0;background:white;padding:18px 0;z-index:2;border-bottom:1px solid #e4ebe6}.review-tabs a{color:#245642;text-decoration:none;font-size:14px}.clinical-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;padding:12px 0}.finding{padding:20px;border:1px solid #e1e9e2;border-left:3px solid #bea56d;border-radius:12px;margin:14px 0;background:#fcfdfb}.finding h4{font-size:17px;margin:15px 0}.finding p{line-height:1.7;overflow-wrap:anywhere}.action-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.action-lane{background:#edf2ed;border-radius:18px;padding:18px;min-height:360px}.action-lane>h3{font-size:15px;display:flex;justify-content:space-between;margin-bottom:20px}.action-card{background:white;border:1px solid #e1e8e0;border-radius:14px;padding:20px;margin:14px 0;box-shadow:0 3px 12px #244a3410}.action-card h3{font-size:17px;margin:14px 0;line-height:1.6}.action-card p{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.action-meta{display:flex;justify-content:space-between;margin:20px 0;font-size:12px;color:#708276}.outcome{border-top:1px solid #edf0eb;padding-top:12px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.history-jobs{max-height:360px;overflow:auto;font-size:13px}.pwa-tools{display:flex;gap:20px;flex-wrap:wrap;padding:20px 0}.mobile-nav{display:none}dialog section{scroll-margin-top:65px}dialog details{padding:14px 0;border-bottom:1px solid #e8ede8}dialog summary{cursor:pointer;color:#395e4a}.notice{overflow-wrap:anywhere}.sidebar nav{max-height:calc(100vh - 285px);overflow:auto;scrollbar-width:thin}
@media(max-width:1200px){.management-trio{grid-template-columns:1fr 1fr}.management-trio>.panel:first-child{grid-column:1/-1}.segment-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.management-trio,.doctor-grid,.action-board{grid-template-columns:1fr}.management-trio>.panel:first-child{grid-column:auto}.management-trio .panel-body{min-height:0}.segment-grid{grid-template-columns:repeat(2,1fr);gap:10px}.segment-card{padding:16px}.segment-card:last-child{grid-column:1/-1}.segment-card strong{font-size:27px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;justify-content:space-around;background:rgba(250,253,249,.96);backdrop-filter:blur(12px);border-top:1px solid #dce6dc;padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.mobile-nav button{padding:12px 6px;background:transparent;border:0;font-size:12px;color:#728276;min-width:45px;min-height:44px}.mobile-nav button.active{background:#e3efe5;border-radius:10px;color:#19553e;font-weight:700}main{padding-bottom:100px!important}.sidebar nav{max-height:none}.search-row{align-items:stretch}.search-row input{min-width:0;width:100%}.search-row select{flex:1;min-width:130px}.search-row label{flex:1;flex-direction:column;align-items:flex-start}.search-row button{min-height:44px}.review-banner,.review-banner>div{flex-direction:column;align-items:flex-start}.page-intro .primary,.page-intro .secondary{width:100%;text-align:center}.action-lane{min-height:0}.form-two{grid-template-columns:1fr}.fall-column{font-size:10px}.review-tabs{gap:12px}.review-tabs a{font-size:13px}.export-options .secondary{font-size:12px}.table-wrap{max-width:100%}dialog{max-width:calc(100vw - 20px)!important;width:calc(100vw - 20px)!important;padding:24px 18px!important}.mini-stats strong{font-size:25px}.pwa-tools{gap:8px;flex-direction:column}.cohort-table{font-size:12px}.sidebar .brand{margin-bottom:12px}}

.mobile-control{display:none}.session-checking #content,.session-checking #detail-content{visibility:hidden}
@media(max-width:760px){
 .sidebar{grid-template-columns:1fr 112px 68px!important;gap:10px!important;align-items:center;padding:14px 16px!important;position:sticky;top:0;z-index:22;background:#f8fbf7}
 .sidebar .brand{grid-column:1;grid-row:1;margin:0;gap:9px}.sidebar .brand-mark{width:34px;height:34px;font-size:20px}.sidebar .brand-sub{font-size:10px}.sidebar .store-label{grid-column:2;grid-row:1;margin:0}.sidebar .store-label select{min-height:42px;padding:8px;width:100%}
 #mobile-menu{display:block;grid-column:3;grid-row:1;padding:9px 5px;min-height:42px;font-size:12px}
 .sidebar #main-menu,.sidebar .sidebar-bottom{display:none}
 .mobile-menu-open .sidebar #main-menu{display:grid;position:fixed;inset:71px 0 170px;z-index:25;overflow-y:auto;background:#f8fbf7;padding:18px;grid-template-columns:1fr 1fr;align-content:start;gap:8px;white-space:normal}
 .mobile-menu-open #main-menu .nav-heading,.mobile-menu-open #main-menu .nav-divider{grid-column:1/-1}.mobile-menu-open #main-menu button{min-height:48px;width:100%}
 .mobile-menu-open .sidebar-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;min-height:170px;z-index:25;background:#f8fbf7;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:20px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid #dce6dc}
 .mobile-menu-open .mobile-nav{display:none}.mobile-menu-open main{visibility:hidden}
 #mobile-filter{display:block;width:100%;margin:12px 0;min-height:44px;text-align:left}#period-control{display:none}.mobile-filter-open #period-control{display:flex;position:fixed;left:0;right:0;bottom:0;margin:0;z-index:30;max-height:70vh;overflow:auto;background:white;padding:24px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -18px 70px #193d3933;flex-direction:column;border-radius:20px 20px 0 0;align-items:stretch}
 .mobile-filter-open #period-control .date-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.mobile-filter-open #apply-period{grid-column:1/-1;min-height:44px}.mobile-filter-open #period-control input{min-width:0}
 .sidebar~main header{margin-top:10px}.review-tabs button{min-height:44px;padding:8px 5px;font-size:13px}
}
@media(max-width:760px){.sidebar,.sidebar .brand,.sidebar .identity strong,.sidebar .text-button{color:#254f3f}.sidebar .brand-sub,.sidebar .identity span,.sidebar .connection-dot{color:#607c6c}.sidebar #main-menu button{color:#486757}.sidebar #main-menu button.active{color:#173f2e}.sidebar .nav-heading{color:#718474}}

.customer-matrix{display:grid;grid-template-columns:90px repeat(3,1fr);gap:8px;align-items:center}.customer-matrix>span{font-size:12px;color:#688271;text-align:center}.customer-matrix button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:70px;background:#e3efe5;border:1px solid #d8e6da;border-radius:12px;color:#28513b;cursor:pointer}.customer-matrix button strong{font-size:24px}.customer-matrix button small{font-size:11px}.customer-matrix button.active{background:#28593f;color:white}@media(max-width:760px){.customer-matrix{grid-template-columns:56px repeat(3,1fr);gap:5px}.customer-matrix button strong{font-size:21px}.customer-matrix>span{font-size:11px}}

@media(max-width:760px){
 .profile-table,.clinical-table,.validation-table{min-width:0!important;width:100%;display:block}
 .profile-table thead,.clinical-table thead,.validation-table thead{display:none}
 .profile-table tbody,.clinical-table tbody,.validation-table tbody{display:grid;gap:12px;padding:10px}
 .profile-table tr,.clinical-table tr,.validation-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;background:#f6f9f5;border:1px solid #e0e9df;border-radius:14px}
 .profile-table td,.clinical-table td,.validation-table td{display:block;white-space:normal;overflow-wrap:anywhere;padding:9px 6px;border:0;min-width:0;font-size:13px}
 .profile-table td:before,.clinical-table td:before,.validation-table td:before{content:attr(data-label);display:block;font-size:10px;color:#829486;margin-bottom:7px}
 .profile-table td:first-child,.clinical-table td:first-child,.validation-table td:first-child,.profile-table td:last-child,.clinical-table td:last-child,.validation-table td:last-child{grid-column:1/-1}
 .profile-table td:last-child button,.clinical-table td:last-child button,.validation-table td:last-child button{width:100%;min-height:44px;text-align:center;background:#e5efe4;border-radius:9px}
}

.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:20px 0}.quality-card{padding:18px;border:1px solid var(--line,#dde5df);border-radius:16px}.quality-card h3{margin:0}.quality-stack{display:flex;height:12px;overflow:hidden;border-radius:8px;background:#edf0ec}.quality-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:#5e6e64}.quality-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.quality-pending{background:#dec186}.quality-confirmed{background:#b76652}.quality-exception{background:#7c9e94}.dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:16px;border-top:1px solid #e1e8e3}
.documentation-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.documentation-heading p{margin:0;color:#607265}.documentation-fields{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:20px 0}.documentation-fields button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:15px 11px;background:#f2f5ef;border:1px solid #e0e7db;border-radius:13px;color:#395647;text-align:left;cursor:pointer}.documentation-fields button.active{background:#254e3c;color:#fff;border-color:#254e3c}.documentation-fields strong{font-size:22px;font-variant-numeric:tabular-nums}.documentation-fields small{font-size:10px;line-height:1.6;opacity:.8}.documentation-doctors{display:grid;gap:10px;margin:22px 0}.documentation-doctor{display:grid;grid-template-columns:minmax(110px,1fr) minmax(70px,1.5fr) 80px minmax(145px,1.5fr) 50px;gap:20px;align-items:center;width:100%;text-align:left;padding:18px;background:#fff;border:1px solid #e0e7df;border-radius:13px;color:#264939;cursor:pointer}.documentation-doctor:hover{border-color:#789780;background:#fafcf8}.documentation-doctor>div:first-child{display:grid;gap:6px}.documentation-doctor .small{font-size:11px}.documentation-track{height:9px;border-radius:9px;background:#edf2e9;overflow:hidden}.documentation-track i{display:block;height:100%;background:#c18d46;border-radius:9px}.documentation-rate{display:grid;gap:4px;text-align:right;font-variant-numeric:tabular-nums}.documentation-rate strong{font-size:23px}.documentation-rate span{font-size:11px;color:#738275}.documentation-doctor>small{line-height:1.8;color:#778376;font-size:11px}.documentation-arrow{font-size:12px;text-align:right}.documentation-foot{display:grid;gap:8px;font-size:12px;color:#687969;padding:14px 0;border-top:1px solid #e1e8df;line-height:1.7}.documentation-definition{font-size:12px;line-height:1.85;color:#647464;padding:12px 0}.documentation-definition summary{cursor:pointer;color:#335b43}.documentation-subheading{font-size:20px;margin:30px 0 18px}.documentation-secondary{padding:20px;margin:24px 0}.documentation-secondary>summary{cursor:pointer;font-size:15px;font-weight:600}.documentation-weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:8px}.documentation-week{display:grid;gap:10px;padding:15px;border:1px solid #e4ded0;background:color-mix(in srgb,#cba16a calc(var(--missing)*65%),#faf8f2);border-radius:11px;font-variant-numeric:tabular-nums}.documentation-week strong{font-size:23px;color:#634b2c}.documentation-week time,.documentation-week small{font-size:11px;color:#746754;line-height:1.7}.doc-state-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.documentation-evidence{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:12px;line-height:1.7;background:#f3f6f0;border-radius:8px;padding:12px}
@media(max-width:1100px){.documentation-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.documentation-doctor{grid-template-columns:minmax(100px,1fr) minmax(60px,1fr) 70px;gap:15px}.documentation-doctor>small{grid-column:1/3}.documentation-arrow{grid-column:3}}
@media(max-width:760px){.documentation-heading{align-items:flex-start;flex-direction:column}.documentation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.documentation-fields button:last-child{grid-column:1/-1}.documentation-fields button{padding:13px}.documentation-fields strong{font-size:24px}.documentation-doctor{padding:15px;grid-template-columns:minmax(0,1fr) 64px;gap:13px}.documentation-doctor>div:first-child{grid-column:1}.documentation-track{grid-column:1;grid-row:2}.documentation-rate{grid-column:2;grid-row:1/3}.documentation-doctor>small{grid-column:1}.documentation-arrow{grid-column:2}.documentation-weeks{grid-template-columns:repeat(3,minmax(0,1fr))}.documentation-week{padding:12px 8px}.documentation-week strong{font-size:20px}.doc-state-buttons button{flex:1 1 42%;min-height:44px}}
.portrait-header>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.portrait-header h2{margin:0;font-size:28px}.portrait-header>p{margin:12px 0}.portrait-tabs{display:flex;gap:7px;overflow:auto;border-bottom:1px solid #dfe6da;padding:10px 0 14px;margin-bottom:22px;position:sticky;top:-1px;z-index:2;background:white}.portrait-tabs button{flex:1 0 auto;padding:11px 17px;background:#f1f5ed;border:1px solid transparent;border-radius:10px;color:#516950;cursor:pointer}.portrait-tabs button.active{background:#305b43;color:white}.portrait-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.portrait-kpis .metric-value{font-size:27px;overflow-wrap:anywhere}.portrait-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portrait-block{border:1px solid #e0e7dc;border-radius:16px;padding:22px;margin:18px 0;background:#fff}.portrait-columns>.portrait-block{margin:0}.portrait-block h3{font-size:17px;margin:0 0 18px;color:#38543c}.portrait-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:22px 0}.portrait-facts>div{display:grid;gap:8px;min-width:0}.portrait-facts span{font-size:11px;color:#7d8b78}.portrait-facts strong{font-size:16px;color:#425f42;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.portrait-reasons{padding-left:18px;line-height:1.9;font-size:13px;color:#5e715c}.portrait-suggestions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:12px}.portrait-suggestions article{padding:18px;background:#f3f6ef;border-radius:12px}.portrait-suggestions h4{font-size:15px;margin:13px 0}.portrait-suggestions p{font-size:12px;line-height:1.8}.portrait-mix{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:30px}.portrait-donut{width:205px;height:205px;display:grid;place-items:center;border-radius:50%;margin:auto}.portrait-donut>div{width:145px;height:145px;border-radius:50%;background:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px}.portrait-donut strong{font-size:36px;color:#456345;font-variant-numeric:tabular-nums}.portrait-donut span{font-size:12px;color:#82917b}.portrait-mix-legend{display:grid;gap:6px}.portrait-mix-legend button{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:12px;background:white;border:1px solid #e4eadf;border-radius:10px;text-align:left;color:#45603f;cursor:pointer}.portrait-mix-legend button.active{background:#edf3e5;border-color:#74935d}.portrait-mix-legend i{width:10px;height:10px;border-radius:3px}.portrait-mix-legend strong{text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.portrait-mix-legend small{display:block;font-size:10px;margin-top:7px;font-weight:400;color:#88937d}.portrait-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.portrait-months button{display:grid;gap:11px;text-align:left;padding:14px;background:#f5f7f0;border:1px solid #e1e8d9;border-radius:11px;color:#537144;cursor:pointer;min-width:0}.portrait-months button.active{background:#e2edda;border-color:#799766}.portrait-months time{font-size:12px}.portrait-months strong{font-size:18px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portrait-months small{font-size:10px;line-height:1.7;color:#7a8a6d}.portrait-months .track{height:5px}.portrait-months .track i{display:block;height:100%;background:#8fa378}.portrait-comparison{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.portrait-comparison>div{display:grid;gap:10px;padding:18px;background:#f5f6f0;border-radius:12px}.portrait-comparison span{font-size:12px;color:#7d886f}.portrait-comparison strong{font-size:24px;color:#577346}.portrait-comparison small{font-size:11px;line-height:1.8;color:#8b9680}.portrait-projects>div{display:grid;grid-template-columns:1fr auto auto;gap:14px;padding:13px 0;border-bottom:1px solid #edf0e9;font-size:12px;color:#778569}.portrait-projects strong{font-weight:500;color:#4c6847;overflow-wrap:anywhere}.portrait-receipts summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:13px;cursor:pointer}.portrait-receipts details{border-bottom:1px solid #e9eee2}.portrait-receipts p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.portrait-pets{display:grid;gap:16px}.portrait-pet{padding:23px;border:1px solid #e3e8dc;border-radius:16px}.portrait-pet-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.portrait-pet-head h3{margin:0 0 6px}.portrait-pet-head p{font-size:12px;color:#8a977c;margin:0}.portrait-pet-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#e7eddc;color:#667e4d;font-size:23px}.portrait-pet-head>.context-tag{margin-left:auto}.portrait-pet-notes{background:#f5f7f1;border-radius:11px;padding:10px 16px;font-size:12px;line-height:1.8;color:#6d7e5a}.portrait-doctor-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:20px}.portrait-doctor-cards article{padding:18px;border:1px solid #e4eadc;border-radius:13px}.portrait-doctor-cards h4{margin:0 0 18px}.portrait-doctor-cards strong{font-size:28px;color:#69834f}.portrait-doctor-cards small{font-size:11px;font-weight:400;display:block;margin-top:6px}.portrait-doctor-cards p{font-size:12px}.portrait-timeline article{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #e4eadc}.portrait-timeline time{font-size:12px;color:#82956d}.portrait-timeline h4{font-size:14px;margin:0 0 12px}.portrait-timeline p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.portrait-followup{padding:16px;background:#f4f7ef;border-radius:12px;margin:12px 0}.portrait-followup>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.portrait-followup strong{font-size:14px}.portrait-followup p{font-size:12px;line-height:1.8}.portrait-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portrait-section-head h3{margin:0}.portrait-definition{border-top:1px solid #e6ebdf;padding:18px 0;color:#7e8a71;font-size:11px;line-height:1.85;margin-top:25px}.portrait-definition summary{cursor:pointer;color:#5d7850}.doctor-portrait-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;padding:18px 0;border-top:1px solid #e4eadc;border-bottom:1px solid #e4eadc}.doctor-portrait-facts>div{display:grid;gap:6px}.doctor-portrait-facts strong{font-size:23px;color:#577b50}.doctor-portrait-facts span{font-size:11px;color:#8c9880}.doctor-species{display:flex;gap:6px;flex-wrap:wrap}.doctor-species span{font-size:11px;background:#eff4e9;color:#657e51;padding:7px 10px;border-radius:7px}
@media(max-width:760px){.portrait-header h2{font-size:25px}.portrait-header>div{align-items:flex-start}.portrait-tabs{gap:5px}.portrait-tabs button{font-size:12px;padding:10px 14px}.portrait-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portrait-kpis .metric{padding:15px}.portrait-kpis .metric-value{font-size:24px}.portrait-columns{grid-template-columns:1fr;gap:14px}.portrait-block{padding:16px;margin:16px 0}.portrait-facts{gap:16px 10px}.portrait-facts strong{font-size:14px}.portrait-mix{grid-template-columns:1fr;gap:24px}.portrait-donut{width:180px;height:180px}.portrait-donut>div{width:125px;height:125px}.portrait-months{grid-template-columns:1fr 1fr}.portrait-months strong{font-size:17px}.portrait-comparison{gap:9px}.portrait-comparison>div{padding:13px}.portrait-comparison strong{font-size:20px}.portrait-projects>div{grid-template-columns:1fr auto;gap:8px}.portrait-projects strong{grid-column:1/-1}.portrait-timeline article{grid-template-columns:1fr;gap:8px}.portrait-pet{padding:16px}.portrait-pet-head>.context-tag{margin-left:0}.portrait-receipts summary{font-size:12px}.portrait-section-head{flex-wrap:wrap}}
