#illustratedReport{--ir-paper:#f7f3e9;--ir-ink:#302e26;--ir-muted:#686458;--ir-red:#9c4436;--ir-olive:#737960;--ir-line:#d7cfbd;--ir-font:18px;background:var(--ir-paper);color:var(--ir-ink);font:var(--ir-font)/1.85 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;margin:20px 0 24px;border:1px solid var(--ir-line);width:100%;min-width:0;overflow-wrap:anywhere;text-align:left;scroll-margin-top:88px}
#illustratedReport *{box-sizing:border-box;min-width:0}
#illustratedReport [hidden]{display:none!important}
#illustratedReport h2,#illustratedReport h3,#illustratedReport h4,#illustratedReport p,#illustratedReport figure{margin:0}
#illustratedReport button{font:inherit;cursor:pointer;min-height:48px;border-radius:2px;white-space:normal;overflow-wrap:anywhere;touch-action:manipulation}
#illustratedReport button:focus-visible,#illustratedReport summary:focus-visible{outline:3px solid #665436;outline-offset:3px}
#illustratedReport .ir-nav-hint{padding:14px 12px 7px;font-size:15px;color:var(--ir-muted)}
#illustratedReport .ir-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--ir-line);padding:0 12px 14px;gap:8px}
#illustratedReport .ir-tabs button{border:1px solid #b8ab94;background:#fffdf8;color:var(--ir-ink);padding:12px 4px;font-size:18px;font-weight:600;line-height:1.5;box-shadow:0 2px 0 #d7cfbd}
#illustratedReport .ir-tab-hint{display:block;margin-top:4px;font-size:13px;font-weight:400}
#illustratedReport .ir-tabs button:active{transform:translateY(1px);box-shadow:none}
#illustratedReport .ir-tabs button.ir-active{color:#fffdf8;background:var(--ir-red);border-color:var(--ir-red);box-shadow:0 2px 0 #74392f}
#illustratedReport .ir-pages{padding:26px 24px 0}
#illustratedReport .ir-heading{margin:0 0 26px}
#illustratedReport .ir-eyebrow{font-size:15px;color:var(--ir-red);letter-spacing:1px;margin-bottom:10px}
#illustratedReport h2{font:600 30px/1.5 "Songti SC","STSong","SimSun",serif;letter-spacing:.4px;margin-bottom:12px}
#illustratedReport h3{font:600 25px/1.6 "Songti SC","STSong","SimSun",serif}
#illustratedReport h4{font-size:20px;line-height:1.65;font-weight:600}
#illustratedReport p{font-size:var(--ir-font);line-height:1.85}
#illustratedReport .ir-note,#illustratedReport figcaption{font-size:15px;color:var(--ir-muted);line-height:1.8;margin-top:10px}
#illustratedReport .ir-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ir-line);padding-bottom:12px;margin:27px 0 18px;flex-wrap:wrap}
#illustratedReport .ir-section-title span{font-size:15px;color:var(--ir-muted)}
/* Text enlargement applies to report prose; the photo and its annotation layout stay stable. */
#illustratedReport .ir-photo{--ir-font:18px;font-size:var(--ir-font);background:#eeebe2;border:1px solid var(--ir-line);padding:16px;text-align:center;margin-bottom:22px}
#illustratedReport .ir-photo img{display:block;max-width:100%;width:auto;height:auto;max-height:340px;object-fit:contain;margin:0 auto}
#illustratedReport .ir-tongue-visual{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start;margin-bottom:24px}
#illustratedReport .ir-tongue-visual .ir-photo{margin-bottom:0}
#illustratedReport .ir-photo-stage{min-height:180px;display:grid;place-items:center}
#illustratedReport .ir-photo-boundary{display:block;margin-top:8px}
#illustratedReport .ir-photo-switch{display:flex;gap:8px;margin-top:14px}
#illustratedReport .ir-photo-switch button{flex:1;border:1px solid var(--ir-line);background:#fdfbf4;color:var(--ir-ink);padding:8px;font-size:17px}
#illustratedReport .ir-photo-switch button[aria-pressed="true"]{border-color:var(--ir-red);color:var(--ir-red);background:#f0e2d7;font-weight:600}
#illustratedReport .ir-photo-switch button:disabled{color:var(--ir-muted);background:#e9e5dc;cursor:default}
#illustratedReport .ir-observation-link{display:flex;width:100%;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--ir-line);padding:15px 4px;background:none;text-align:left;color:var(--ir-ink)}
#illustratedReport .ir-observation-link>span:nth-child(2){flex:1}
#illustratedReport .ir-observation-link small{display:block;font-size:16px;line-height:1.6;color:var(--ir-muted)}
#illustratedReport .ir-observation-link strong{font-size:22px;line-height:1.65;display:block}
#illustratedReport .ir-observation-number{font:italic 20px Georgia,serif;color:var(--ir-red)}
#illustratedReport .ir-color-dot{display:inline-block;width:12px;height:12px;margin-right:9px;border-radius:50%;background:#737960;box-shadow:0 0 0 1px #686458;vertical-align:middle}
#illustratedReport .ir-tone-rose .ir-color-dot{background:#bc6a70}
#illustratedReport .ir-tone-plum .ir-color-dot{background:#816178}
#illustratedReport .ir-tone-ivory .ir-color-dot{background:#eee5d0}
#illustratedReport .ir-tone-ochre .ir-color-dot{background:#ba9d47}
/* Actual returned terms remain separate from the explicitly labelled fixed region guide. */
#illustratedReport .ir-tongue-visual{display:block;margin-bottom:18px}
#illustratedReport .ir-photo{padding:16px 20px;background:#f2eee4;border:0;border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line)}
#illustratedReport .ir-photo>.ir-eyebrow{display:none}
#illustratedReport .ir-annotated-photo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:26px;row-gap:6px;align-items:center;padding:0}
#illustratedReport .ir-annotated-photo .ir-photo-stage{grid-column:1;grid-row:1 / span var(--ir-rows);align-self:center;min-height:0}
#illustratedReport .ir-photo img{max-height:270px;width:100%;object-fit:contain}
#illustratedReport .ir-annotation-group{display:contents}
#illustratedReport .ir-annotation-group:last-child{border:0}
#illustratedReport .ir-annotation-heading{display:none}
#illustratedReport .ir-annotation-group .ir-observation-link{grid-column:2;display:flex;justify-content:space-between;gap:5px;padding:3px 0;border:0;border-bottom:1px solid var(--ir-line);min-height:48px;line-height:1.4}
#illustratedReport .ir-annotation-group .ir-observation-link strong{font-size:20px;line-height:1.4}
#illustratedReport .ir-annotation-action{font-size:22px;color:var(--ir-muted);font-weight:400}
#illustratedReport .ir-tone-neutral{--ir-term-color:#535b44}
#illustratedReport .ir-tone-rose{--ir-term-color:#9d414d}
#illustratedReport .ir-tone-plum{--ir-term-color:#78576f}
#illustratedReport .ir-tone-ivory{--ir-term-color:#746346}
#illustratedReport .ir-tone-ochre{--ir-term-color:#826018}
#illustratedReport .ir-observation-link strong,#illustratedReport .ir-result-table .ir-result-tone strong,#illustratedReport .ir-observation-detail h4{color:var(--ir-term-color,var(--ir-ink))}
#illustratedReport .ir-no-labels{display:block}
#illustratedReport .ir-region-reference{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px 24px;padding:16px 0;margin:0;align-items:center}
#illustratedReport .ir-region-intro h3{margin-bottom:8px}
#illustratedReport .ir-region-diagram{display:block;width:100%;max-width:220px;margin:auto;overflow:visible}
#illustratedReport .ir-tongue-outline{fill:#e8d8ce;stroke:#9d8271;stroke-width:1.5}
#illustratedReport .ir-region-lines{fill:none;stroke:#927d6b;stroke-width:1.5;stroke-dasharray:5 4}
#illustratedReport .ir-region-labels{font:18px sans-serif;text-anchor:middle;fill:#483f34}
#illustratedReport .ir-region-labels tspan{font-size:21px;font-weight:600}
#illustratedReport .ir-region-reference figcaption{grid-column:1 / -1;font-size:14px;margin:0}
#illustratedReport .ir-region-reference a{color:#756044;text-decoration:underline;text-underline-offset:3px}
#illustratedReport .ir-region-fold>summary span{font-size:14px;color:var(--ir-muted);margin-left:14px;font-weight:400}
.large-report #illustratedReport .ir-region-labels{font-size:20px}
.large-report #illustratedReport .ir-region-labels tspan{font-size:23px}
@media(max-width:600px){
  #illustratedReport .ir-photo{padding:12px 10px}
  #illustratedReport .ir-annotated-photo{column-gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
  #illustratedReport .ir-photo img{max-height:200px}
  #illustratedReport .ir-annotation-group .ir-observation-link strong{font-size:18px}
  #illustratedReport .ir-photo-switch{margin-top:12px}
  #illustratedReport .ir-photo-switch button{font-size:16px;padding:6px}
  #illustratedReport .ir-region-reference{grid-template-columns:minmax(0,1fr)}
}
#illustratedReport .ir-observation{scroll-margin-top:100px}
#illustratedReport .ir-diet-image{border:1px solid var(--ir-line);padding:18px;background:#fdfbf4;margin:20px 0}
#illustratedReport .ir-diet-image img{display:block;max-width:100%;width:auto;max-height:560px;margin:14px auto 0;object-fit:contain}
#illustratedReport .ir-gauge{text-align:center;padding:0 10px 16px}
#illustratedReport .ir-gauge svg{display:block;width:100%;max-width:320px;margin:auto;overflow:visible}
#illustratedReport .ir-gauge-track{stroke:#ded6c5;stroke-width:12;fill:none;stroke-linecap:round}
#illustratedReport .ir-gauge-value{stroke:var(--ir-red);stroke-width:12;fill:none}
#illustratedReport .ir-gauge-tick{stroke:var(--ir-muted);stroke-width:1.5;fill:none}
#illustratedReport .ir-gauge-needle{stroke:var(--ir-red);stroke-width:3;fill:none;stroke-linecap:round}
#illustratedReport .ir-gauge-pivot{fill:var(--ir-red)}
#illustratedReport .ir-gauge text{fill:var(--ir-muted);font:18px Georgia,serif}
#illustratedReport .ir-gauge-reading{display:block;font:40px/1.5 Georgia,serif;color:var(--ir-red);overflow-wrap:anywhere}
#illustratedReport .ir-photo-empty{padding:36px 8px;color:var(--ir-muted);font-size:18px}
#illustratedReport .ir-result-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:18px;line-height:1.65}
#illustratedReport .ir-result-table th,#illustratedReport .ir-result-table td{border-bottom:1px solid var(--ir-line);padding:14px 9px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#illustratedReport .ir-result-table th{font-size:16px;color:var(--ir-muted);font-weight:500;background:#eeeadf}
#illustratedReport .ir-result-table th:first-child{width:23%}
#illustratedReport .ir-result-table th:nth-child(2){width:33%}
#illustratedReport .ir-result-table strong{font-weight:600;font-size:20px;color:var(--ir-red)}
#illustratedReport .ir-result-table .ir-warning{display:block;font-size:15px}
#illustratedReport .ir-observation{border-bottom:1px solid var(--ir-line);padding:23px 0}
#illustratedReport .ir-observation>h4{font-size:23px;margin-bottom:12px}
#illustratedReport .ir-field{margin:12px 0}
#illustratedReport .ir-field h4{font-size:18px;color:var(--ir-muted);margin-bottom:7px}
#illustratedReport .ir-notice{border-left:3px solid var(--ir-red);background:#efe3d4;padding:17px 19px;margin:17px 0}
#illustratedReport .ir-notice strong{font-size:20px;display:block;margin-bottom:7px}
#illustratedReport .ir-warning{color:#84591f}
#illustratedReport details{border-top:1px solid var(--ir-line);margin-top:17px}
#illustratedReport summary{font-size:18px;cursor:pointer;min-height:48px;padding:12px 2px;color:var(--ir-red);line-height:1.7}
#illustratedReport .ir-other{margin:26px 0}
#illustratedReport .ir-score-summary{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;border-top:2px solid var(--ir-ink);border-bottom:1px solid var(--ir-line);padding:24px 0}
#illustratedReport .ir-score-tile{border-right:1px solid var(--ir-line);padding-right:18px}
#illustratedReport .ir-score-tile span{font-size:18px;color:var(--ir-muted)}
#illustratedReport .ir-score-tile strong{font:38px/1.4 Georgia,serif;color:var(--ir-red);display:block;margin:8px 0;overflow-wrap:anywhere}
#illustratedReport .ir-score-tile small{font-size:15px;color:var(--ir-muted);line-height:1.8;display:block}
#illustratedReport .ir-chart{background:#eeeee6;border:1px solid var(--ir-line);padding:12px}
#illustratedReport .ir-radar{width:100%;max-width:460px;display:block;margin:auto;height:auto}
#illustratedReport .ir-radar-grid{fill:none;stroke:#c4bcaa;stroke-width:1}
#illustratedReport .ir-radar-values{fill:#a3473628;stroke:var(--ir-red);stroke-width:2.5}
#illustratedReport .ir-radar-dot{fill:var(--ir-red)}
#illustratedReport .ir-radar-label{font-size:20px;fill:var(--ir-ink);font-weight:600}
#illustratedReport .ir-radar-score{font-size:18px;fill:var(--ir-red);font-weight:500}
#illustratedReport .ir-radar-scale{font-size:15px;fill:#686153}
#illustratedReport .ir-chart .ir-note{text-align:center}
#illustratedReport .ir-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:20px 0}
#illustratedReport .ir-candidate{position:relative;border:0;border-bottom:1px solid var(--ir-line);background:none;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 5px 22px;text-align:left;flex-wrap:wrap;color:var(--ir-ink)}
#illustratedReport .ir-candidate>span:first-child{display:flex;align-items:baseline;gap:9px}
#illustratedReport .ir-candidate i{font:italic 18px Georgia;color:var(--ir-muted)}
#illustratedReport .ir-candidate b{font:22px/1.5 Georgia,serif;overflow-wrap:anywhere}
#illustratedReport .ir-candidate.ir-active{color:var(--ir-red);font-weight:600;background:#eee8db}
#illustratedReport .ir-bar-track{position:absolute;bottom:0;left:0;height:5px;background:#e4dece;width:100%;display:block}
#illustratedReport .ir-bar-fill{height:100%;background:#aa796a;display:block}
#illustratedReport .ir-active .ir-bar-fill{background:var(--ir-red)}
#illustratedReport .ir-explanation{background:#ece8da;border-left:3px solid var(--ir-olive);padding:22px;margin:25px 0}
#illustratedReport .ir-explanation h3{margin-bottom:15px}
#illustratedReport .ir-syndrome-selector{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
#illustratedReport .ir-choice{padding:10px 16px;border:1px solid var(--ir-line);background:#fffaf0;color:var(--ir-ink)}
#illustratedReport .ir-choice.ir-active{border-color:var(--ir-red);color:var(--ir-red);background:#eee3d4;font-weight:600}
#illustratedReport .ir-syndrome{border-top:1px solid var(--ir-line);padding-top:18px}
#illustratedReport .ir-syndrome-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
#illustratedReport .ir-syndrome-title span{font-size:18px;color:var(--ir-muted)}
#illustratedReport .ir-source{border-top:2px solid var(--ir-ink);border-bottom:1px solid var(--ir-line);padding:18px 0}
#illustratedReport .ir-source strong{font-size:22px;color:var(--ir-red);display:block}
#illustratedReport .ir-source p{font-size:16px;color:var(--ir-muted);margin-top:8px}
#illustratedReport .ir-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
#illustratedReport .ir-principles .ir-field{border-top:2px solid var(--ir-olive);background:#eeeee5;padding:18px;margin:0}
#illustratedReport .ir-principles .ir-field:last-child{border-color:#aa8060;background:#efe8dc}
#illustratedReport .ir-food-heading{margin:22px 0 12px}
#illustratedReport .ir-food-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0 25px}
#illustratedReport .ir-food-card{border:1px solid var(--ir-line);padding:20px;display:flex;align-items:flex-start;gap:17px;background:#fdfbf4}
#illustratedReport .ir-food-icon{width:48px;height:48px;flex-shrink:0;stroke:var(--ir-olive);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#illustratedReport .ir-food-card h4{margin-bottom:7px}
#illustratedReport .ir-lifestyle{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;border-top:1px solid var(--ir-line);padding:24px 0}
#illustratedReport .ir-life-icon{width:48px;height:48px;background:#e9e3d6;color:var(--ir-red);display:grid;place-items:center;font:25px Georgia,serif}
#illustratedReport .ir-lifestyle h4{margin-bottom:9px}
#illustratedReport .ir-empty{border:1px dashed #c8bfab;padding:23px 18px;color:var(--ir-muted);margin:18px 0}
#illustratedReport .ir-empty strong{display:block;font-size:21px;color:var(--ir-ink);margin-bottom:9px}
#illustratedReport .ir-next{width:100%;min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ir-red);background:var(--ir-red);color:#fffdf8;padding:16px 18px;margin:28px 0 18px;text-align:left;font-weight:600;box-shadow:0 2px 0 #74392f}
#illustratedReport .ir-next b{font:26px/1 sans-serif;color:inherit;white-space:nowrap;flex-shrink:0}
#illustratedReport .ir-footer{font-size:15px;color:var(--ir-muted);text-align:center;padding:14px 22px 24px;line-height:1.8}
#illustratedReport .ir-language-note{padding:15px 22px;background:#ede7d8;font-size:18px}
.large-report #illustratedReport,#illustratedReport.large-report{--ir-font:21px}
.large-report #illustratedReport .ir-result-table,#illustratedReport.large-report .ir-result-table{font-size:21px}
.large-report #illustratedReport .ir-note,.large-report #illustratedReport .ir-section-title span,.large-report #illustratedReport figure:not(.ir-photo)>figcaption,.large-report #illustratedReport .ir-footer,#illustratedReport.large-report .ir-note{font-size:18px}
.large-report #illustratedReport .ir-tabs button,.large-report #illustratedReport .ir-field h4,.large-report #illustratedReport summary{font-size:21px}
@media(max-width:760px){#illustratedReport .ir-tongue-visual{grid-template-columns:minmax(0,1fr);gap:18px}}
.report-illustrated > .report-header{padding-top:20px;padding-bottom:18px;margin-bottom:16px}
.report-illustrated .report-input-overview{padding:14px 16px;margin-top:12px;margin-bottom:16px}
.report-illustrated .report-input-overview p{margin-top:5px;margin-bottom:5px}
@media(max-width:600px){#illustratedReport .ir-pages{padding:23px 18px 0}#illustratedReport h2{font-size:28px}#illustratedReport .ir-score-summary{grid-template-columns:minmax(0,1fr);gap:18px}#illustratedReport .ir-score-tile{border-right:0;border-bottom:1px solid var(--ir-line);padding:0 0 17px}#illustratedReport .ir-principles,#illustratedReport .ir-food-grid{grid-template-columns:minmax(0,1fr)}#illustratedReport .ir-candidates{grid-template-columns:minmax(0,1fr)}#illustratedReport .ir-result-table th,#illustratedReport .ir-result-table td{padding:12px 6px}#illustratedReport .ir-photo img{max-height:300px}#illustratedReport .ir-explanation{padding:20px}#illustratedReport .ir-chart{padding:10px 0}#illustratedReport .ir-chart .ir-note{padding:0 12px}}
@media(max-width:360px){#illustratedReport .ir-pages{padding:22px 12px 0}#illustratedReport h2{font-size:26px}#illustratedReport .ir-tabs{padding:0 8px 12px;gap:6px}#illustratedReport .ir-tabs button{font-size:17px;padding:12px 2px}#illustratedReport .ir-section-title{display:block}#illustratedReport .ir-section-title span{display:block;margin-top:5px}#illustratedReport .ir-food-card{padding:15px;gap:12px}#illustratedReport .ir-food-icon{width:40px;height:40px}#illustratedReport .ir-notice{padding:15px 13px}#illustratedReport .ir-lifestyle{grid-template-columns:38px minmax(0,1fr);gap:12px}#illustratedReport .ir-life-icon{width:38px;height:44px;font-size:23px}#illustratedReport .ir-result-table th:first-child{width:23%}#illustratedReport .ir-result-table th:nth-child(2){width:33%}}
/* TASK-060 compact report hierarchy. */
#illustratedReport .ir-heading{margin-bottom:18px}
#illustratedReport .ir-heading h2{margin-bottom:6px}
#illustratedReport .ir-heading>p:last-child{font-size:16px;color:var(--ir-muted)}
#illustratedReport .ir-eyebrow{font-size:13px;letter-spacing:1.2px;margin-bottom:6px}
#illustratedReport h2{font-size:28px}
#illustratedReport h3{font:600 23px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}
#illustratedReport .ir-section-title{margin:22px 0 12px;padding-bottom:10px}
#illustratedReport .ir-observation{border-bottom:1px solid var(--ir-line);padding:0}
#illustratedReport .ir-observation-detail{border:0;margin:0}
#illustratedReport .ir-observation-detail>summary{display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:3px 10px;align-items:center;padding:14px 0;list-style:none;color:var(--ir-ink);line-height:1.5}
#illustratedReport .ir-observation-detail>summary::-webkit-details-marker{display:none}
#illustratedReport .ir-observation-category{grid-column:1;grid-row:1;font-size:15px;color:var(--ir-muted)}
#illustratedReport .ir-observation-detail h4{grid-column:2;grid-row:1;font-size:20px;margin:0;line-height:1.5}
#illustratedReport .ir-observation-brief{grid-column:2;grid-row:2;font-size:16px;color:var(--ir-muted)}
#illustratedReport .ir-expand-mark{grid-column:3;grid-row:1 / span 2;color:var(--ir-red);font-size:22px;text-align:center}
#illustratedReport .ir-observation-detail[open] .ir-expand-mark{transform:rotate(45deg)}
#illustratedReport .ir-observation-body{padding:0 0 16px 58px}
#illustratedReport .ir-observation-body .ir-field{margin:10px 0}
#illustratedReport .ir-explanation{padding:18px;margin:16px 0;border-left:0;background:#eeebdf}
#illustratedReport .ir-explanation>.ir-eyebrow{display:none}
#illustratedReport .ir-explanation>h3{font-size:20px;margin-bottom:8px}
#illustratedReport .ir-explanation .ir-field{margin:8px 0}
#illustratedReport .ir-candidates{margin:12px 0}
#illustratedReport .ir-candidate{padding:13px 12px 18px;font-size:22px;min-height:72px}
#illustratedReport .ir-candidate i{display:none}
#illustratedReport .ir-candidate b{font-size:22px}
#illustratedReport .ir-score-summary{padding:16px 0;gap:18px;border-top:1px solid var(--ir-line)}
#illustratedReport .ir-source{border:0;border-left:3px solid var(--ir-red);background:#efe8dc;padding:10px 14px;font-size:15px;color:var(--ir-muted)}
#illustratedReport .ir-source strong{display:inline;font-size:19px;margin-left:8px}
#illustratedReport .ir-diet-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0}
#illustratedReport .ir-principles{display:block;margin:0}
#illustratedReport .ir-principles .ir-field{padding:14px 16px;border:0;border-left:3px solid var(--ir-olive);margin:0 0 12px;background:#eeeede}
#illustratedReport .ir-diet-image{padding:12px 14px;margin:0;background:#fcfaf4}
#illustratedReport .ir-diet-image img{max-height:360px}
#illustratedReport .ir-diet-image h4{font-size:18px}
#illustratedReport .ir-food-groups{border-top:1px solid var(--ir-line)}
#illustratedReport .ir-food-group{display:grid;grid-template-columns:85px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--ir-line);padding:16px 0}
#illustratedReport .ir-food-group-label{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
#illustratedReport .ir-food-icon{width:32px;height:32px}
#illustratedReport .ir-food-group-label h4{font-size:18px;color:var(--ir-olive)}
#illustratedReport .ir-food-group ul{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:0;align-content:center}
#illustratedReport .ir-food-group li{font-size:18px;line-height:1.8}
#illustratedReport .ir-food-group li strong{font-weight:500}
#illustratedReport .ir-food-group li:has(p){flex-basis:100%}
#illustratedReport .ir-food-group li p{font-size:16px;color:var(--ir-muted)}
#illustratedReport .ir-missing{border-left:2px solid var(--ir-line);padding-left:12px}
#illustratedReport .ir-lifestyle{padding:18px 0;gap:12px}
.large-report #illustratedReport .ir-observation-detail h4{font-size:24px}
.large-report #illustratedReport .ir-observation-category,.large-report #illustratedReport .ir-observation-brief,.large-report #illustratedReport .ir-heading>p:last-child{font-size:20px}
.large-report #illustratedReport .ir-food-group li,.large-report #illustratedReport .ir-food-group-label h4{font-size:22px}
@media(max-width:600px){
  #illustratedReport .ir-pages{padding:18px 14px 0}
  #illustratedReport h2{font-size:26px}
  #illustratedReport .ir-photo img{max-height:200px}
  #illustratedReport .ir-photo figcaption{font-size:14px;line-height:1.6;text-align:left}
  #illustratedReport .ir-photo-boundary{margin-top:6px}
  #illustratedReport .ir-score-tile{padding-bottom:10px}
  #illustratedReport .ir-score-tile strong{display:inline-block;margin:0 0 0 12px;font-size:30px}
  #illustratedReport .ir-food-group{grid-template-columns:62px minmax(0,1fr);gap:12px}
  #illustratedReport .ir-observation-body{padding-left:0}
}
@media(max-width:360px){
  #illustratedReport .ir-pages{padding:16px 12px 0}
  #illustratedReport .ir-annotated-photo{column-gap:12px}
  #illustratedReport .ir-photo{padding:10px 6px}
  #illustratedReport .ir-tabs button{font-size:17px}
}
#illustratedReport .ir-explanation{background:none;padding:0;margin:0 0 18px}
#illustratedReport .ir-explanation .ir-candidate-detail{margin:0;border:0}
#illustratedReport .ir-candidate-detail>summary{padding:10px 0;font-size:17px}
#illustratedReport .ir-candidate-detail[open]{background:#eeebdf;padding:0 16px 14px}
#illustratedReport .ir-diet-image[data-ir-failed="true"]{background:none;border:0;border-left:2px solid var(--ir-line);padding:0 12px}
#illustratedReport .ir-diet-image[data-ir-failed="true"] h4{font-size:15px;color:var(--ir-muted);font-weight:500}
#illustratedReport .ir-diet-image[data-ir-failed="true"] figcaption{margin-top:4px}
#illustratedReport .ir-diet-image[data-ir-failed="true"] .ir-photo-boundary{display:none}
/* Overlay follows the actual rendered crop bounds without an object-fit letterbox. */
#illustratedReport .ir-crop-stage{position:relative;width:100%;max-width:320px;margin:0 auto}
#illustratedReport .ir-crop-stage img{width:100%;height:auto;max-height:none!important;display:block}
#illustratedReport .ir-region-overlay{position:absolute;inset:0;pointer-events:none}
#illustratedReport .ir-region-overlay svg{display:block;width:100%;height:100%}
#illustratedReport .ir-photo-region-lines{fill:none;stroke:#fffaf1;stroke-width:1.8;stroke-dasharray:5 4;filter:drop-shadow(0 1px 1px #30251c)}
#illustratedReport .ir-photo-region-names{font:600 20px "PingFang SC","Microsoft YaHei",sans-serif;fill:#fffaf1;stroke:#49322e;stroke-width:3px;stroke-linejoin:round;paint-order:stroke;text-anchor:middle;dominant-baseline:middle}
#illustratedReport .ir-region-stamp{position:absolute;top:0;bottom:auto;left:0;right:0;background:rgba(247,243,233,.94);font-size:13px;line-height:1.6;color:#493e34;padding:3px}
@media(max-width:600px){
  #illustratedReport .ir-photo-switch button{font-size:15px;line-height:1.5;padding:8px 2px}
}
#illustratedReport .ir-photo-region-organs{font-size:16px;font-weight:500}
/* TASK062: central photo with category callouts on both sides. */
#illustratedReport .ir-callout-layout{--ir-callout-gap:42px;display:grid!important;grid-template-columns:minmax(72px,1fr) minmax(0,280px) minmax(72px,1fr);grid-template-rows:repeat(3,auto);column-gap:var(--ir-callout-gap);row-gap:18px;max-width:740px;margin:12px auto 20px;align-items:center}
#illustratedReport .ir-callout-layout .ir-photo-stage{grid-column:2!important;grid-row:1 / 4!important;width:100%;margin:0!important;align-self:center}
#illustratedReport .ir-callout-layout .ir-annotation-group,#illustratedReport .ir-callout-layout .ir-annotation-empty{display:block!important;position:relative;align-self:center;text-align:left}
#illustratedReport .ir-callout-layout .ir-annotation-left{text-align:right}
#illustratedReport .ir-callout-layout .ir-callout-coat-color{grid-column:1;grid-row:1}
#illustratedReport .ir-callout-layout .ir-callout-tongue-color{grid-column:1;grid-row:3}
#illustratedReport .ir-callout-layout .ir-callout-coat-texture{grid-column:3;grid-row:1}
#illustratedReport .ir-callout-layout .ir-callout-shape{grid-column:3;grid-row:2}
#illustratedReport .ir-callout-layout .ir-callout-texture{grid-column:3;grid-row:3}
#illustratedReport .ir-callout-layout .ir-callout-extra{grid-column:1 / -1;grid-row:auto}
#illustratedReport .ir-callout-layout .ir-annotation-heading{display:block;font-size:22px;line-height:1.5;font-weight:650;color:var(--ir-term-color,var(--ir-muted))}
#illustratedReport .ir-callout-layout .ir-observation-link{display:block;min-height:48px;border:0;padding:4px 0;text-align:inherit;line-height:1.5;width:100%}
#illustratedReport .ir-callout-layout .ir-observation-link strong{font-size:17px;line-height:1.55;font-weight:500;text-decoration:underline;text-decoration-color:var(--ir-line);text-underline-offset:4px}
#illustratedReport .ir-color-marker{display:inline-block;width:.38em;height:.38em;margin-inline-end:.18em;vertical-align:.13em;border-radius:50%;background:currentColor}
#illustratedReport .ir-callout-leader{visibility:hidden;position:absolute;z-index:1;top:18px;width:calc(var(--ir-callout-gap) - 4px);height:24px;overflow:visible;pointer-events:none;fill:none;stroke:#718b94;stroke-width:1.5}
#illustratedReport .ir-callout-leader[data-ir-connected="true"]{visibility:visible}
#illustratedReport .ir-annotation-left .ir-callout-leader{left:calc(100% + 4px)}
#illustratedReport .ir-annotation-right .ir-callout-leader{right:calc(100% + 4px)}
#illustratedReport .ir-callout-layout.ir-no-labels .ir-callout-leader{display:none}
#illustratedReport .ir-photo .ir-tone-neutral{--ir-term-color:var(--ir-ink)}
@media(max-width:600px){
  #illustratedReport .ir-photo .ir-callout-layout{--ir-callout-gap:12px;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:repeat(3,minmax(40px,auto));row-gap:8px;margin:8px 0 16px}
  #illustratedReport .ir-callout-layout .ir-annotation-heading{font-size:17px}
  #illustratedReport .ir-callout-layout .ir-observation-link{display:none}
  #illustratedReport .ir-callout-layout .ir-callout-extra .ir-observation-link{display:block}
  #illustratedReport .ir-callout-layout .ir-observation-link strong{font-size:14px;line-height:1.5}
  #illustratedReport .ir-callout-leader{height:14px;top:12px}
  #illustratedReport .ir-callout-layout .ir-region-stamp{font-size:10px;padding:2px;line-height:1.3}
  #illustratedReport .ir-callout-layout .ir-photo-region-names{font-size:30px;stroke-width:2px}
  #illustratedReport .ir-callout-layout .ir-photo-region-organs{display:none}
}
.large-report #illustratedReport .ir-candidate-detail>summary{font-size:21px}
#illustratedReport .ir-med-table{width:100%;table-layout:fixed;border-collapse:collapse;margin:18px 0 26px;text-align:left}
#illustratedReport .ir-med-table th{background:var(--ir-olive);color:#fff;padding:13px 15px;font-size:17px;font-weight:600}
#illustratedReport .ir-med-table th:nth-child(1){width:18%}
#illustratedReport .ir-med-table th:nth-child(2){width:20%}
#illustratedReport .ir-med-table th:nth-child(3){width:17%}
#illustratedReport .ir-med-table td{padding:18px 15px;vertical-align:top;overflow-wrap:anywhere}
#illustratedReport .ir-med-table tbody{border-bottom:1px solid var(--ir-line)}
#illustratedReport .ir-med-table tbody:nth-child(even){background:#eeeadf}
#illustratedReport .ir-med-table h4{color:var(--ir-red)}
#illustratedReport .ir-med-table .ir-med-notes{padding-top:0}
#illustratedReport .ir-med-attention{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--ir-line)}
#illustratedReport .ir-med-attention strong{flex-shrink:0;font-size:var(--ir-font);line-height:1.85}
#illustratedReport .ir-med-attention p{margin:0}
#illustratedReport .ir-med-attention:has(.ir-warning){display:block}
#illustratedReport .ir-med-label{display:none}
#illustratedReport .ir-med-notes details{margin:0}
.large-report #illustratedReport .ir-med-table th{font-size:21px}
@media(max-width:760px){
  #illustratedReport .ir-med-table,#illustratedReport .ir-med-table tbody,#illustratedReport .ir-med-table tr,#illustratedReport .ir-med-table td{display:block;width:100%}
  #illustratedReport .ir-med-table thead{display:none}
  #illustratedReport .ir-med-table tbody{padding:16px 14px;margin-bottom:16px;border:1px solid var(--ir-line)}
  #illustratedReport .ir-med-table td{padding:9px 0}
  #illustratedReport .ir-med-table td:first-child{padding-top:0}
  #illustratedReport .ir-med-table .ir-med-label{display:block;color:var(--ir-muted);font-size:15px;margin-bottom:4px}
  #illustratedReport .ir-med-table .ir-med-attention{display:block}
  #illustratedReport .ir-med-attention strong{display:block;margin-bottom:4px}
  .large-report #illustratedReport .ir-med-table .ir-med-label{font-size:18px}
}
@media(prefers-reduced-motion:reduce){#illustratedReport *{scroll-behavior:auto}}
@media print{
  #illustratedReport{margin:0;border:0;background:#fff;overflow:visible;font-size:18px;print-color-adjust:exact;-webkit-print-color-adjust:exact}
  #illustratedReport [hidden]{display:block!important}
  #illustratedReport [data-ir-media] [hidden]{display:none!important}
  #illustratedReport .ir-tabs,#illustratedReport .ir-syndrome-selector,#illustratedReport button{display:none!important}
  #illustratedReport .ir-annotation-group button{display:block!important}
  #illustratedReport .ir-annotation-action{display:none!important}
  #illustratedReport .ir-region-reference{break-inside:avoid}
  #illustratedReport .ir-pages{padding:0}
  #illustratedReport [data-ir-panel]{break-before:page;page-break-before:always}
  #illustratedReport [data-ir-panel="tongue"]{break-before:auto;page-break-before:auto}
  #illustratedReport .ir-candidates{display:block}
  #illustratedReport .ir-candidate{display:flex!important;break-inside:avoid;page-break-inside:avoid}
  #illustratedReport .ir-chart,#illustratedReport .ir-radar,#illustratedReport .ir-photo{break-inside:avoid;page-break-inside:avoid}
  #illustratedReport .ir-radar{max-width:120mm;max-height:110mm;width:100%;height:auto}
  #illustratedReport .ir-photo img{max-height:70mm}
  #illustratedReport h2,#illustratedReport h3,#illustratedReport h4,#illustratedReport summary{break-after:avoid;page-break-after:avoid}
  #illustratedReport .ir-result-table thead{display:table-header-group}
  #illustratedReport .ir-result-table tr,#illustratedReport .ir-food-card{break-inside:avoid;page-break-inside:avoid}
  #illustratedReport details::details-content{content-visibility:visible!important;display:block!important;height:auto!important}
  #illustratedReport details>*,#illustratedReport details:not([open])>*{display:block!important}
  #illustratedReport details summary{list-style:none;color:var(--ir-ink)}
  #illustratedReport details summary::marker{content:""}
  #illustratedReport details summary::-webkit-details-marker{display:none}
  #illustratedReport .ir-explanation,#illustratedReport .ir-syndrome,#illustratedReport [data-ir-syndrome-panel]{margin-bottom:22px}
}

@media(max-width:380px){.large-report #illustratedReport .ir-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.large-report #illustratedReport .ir-tabs button{padding:10px 6px}.large-report #illustratedReport .ir-tab-hint{font-size:14px}}
@media print{#illustratedReport .ir-nav-hint{display:none!important}}
/* Longer translated labels keep the diagram compact at every text size. */
html[lang="en"] #illustratedReport .ir-photo-region-names, html[lang="ru"] #illustratedReport .ir-photo-region-names{font-size:18px}
html[lang="en"] #illustratedReport .ir-photo-region-organs, html[lang="ru"] #illustratedReport .ir-photo-region-organs{font-size:10px}
html[lang="en"] #illustratedReport .ir-annotation-heading,html[lang="ru"] #illustratedReport .ir-annotation-heading{overflow-wrap:anywhere;line-height:1.25}
html[lang="en"] #illustratedReport .ir-photo-switch button,html[lang="ru"] #illustratedReport .ir-photo-switch button{white-space:normal;overflow-wrap:anywhere}
.report-illustrated .report-translation-status{font-size:15px;line-height:1.6;padding:12px 14px;border-left:3px solid #a44634;background:#f0ebdf}
.report-illustrated .report-translation-status[hidden]{display:none}
.report-illustrated .report-translation-status button{font:inherit;padding:6px 12px;margin:6px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer}
@media(max-width:600px){html[lang="en"] #illustratedReport .ir-annotation-heading,html[lang="ru"] #illustratedReport .ir-annotation-heading{font-size:12px}html[lang="en"] #illustratedReport .ir-region-stamp,html[lang="ru"] #illustratedReport .ir-region-stamp{font-size:8px;line-height:1.15}html[lang="en"] #illustratedReport .ir-tabs,html[lang="ru"] #illustratedReport .ir-tabs{grid-template-columns:1fr}html[lang="en"] #illustratedReport .ir-photo-switch button,html[lang="ru"] #illustratedReport .ir-photo-switch button{font-size:12px}}
/* TASK-155: one reading page, explicit expansion affordance, actual candidate percentages. */
#illustratedReport .ir-feature-title span{font-size:14px}
#illustratedReport .ir-observation-detail>summary{grid-template-columns:minmax(0,1fr) 40px;gap:6px 12px;padding:18px 0}
#illustratedReport .ir-observation-heading{grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
#illustratedReport .ir-observation-category{font-size:14px;flex-shrink:0}
#illustratedReport .ir-observation-heading strong{font-size:21px;font-weight:600;color:var(--ir-term-color,var(--ir-ink));line-height:1.5}
#illustratedReport .ir-observation-brief{grid-column:1;grid-row:2;font-size:16px;line-height:1.7;color:var(--ir-ink)}
#illustratedReport .ir-expand-mark{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ir-line);border-radius:50%;background:#fffdf8;font-size:24px}
#illustratedReport .ir-observation-body{padding:0 0 20px}
#illustratedReport .ir-observation-body .ir-field{margin:12px 0}
#illustratedReport .ir-raw-data{margin:26px 0;border-top:1px solid var(--ir-line);border-bottom:1px solid var(--ir-line);padding:0 0 18px}
#illustratedReport .ir-raw-data>summary{font-size:17px;padding:16px 0 0}
#illustratedReport .ir-raw-data .ir-section-title{margin-top:16px;border:0;padding-bottom:0}
#illustratedReport .ir-overall-explanation{max-width:70ch}
#illustratedReport .ir-constitution-section{padding-top:2px}
#illustratedReport .ir-tendency-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:16px 0 10px;padding:0;background:none}
#illustratedReport .ir-tendency-summary>span{font-size:14px;color:var(--ir-muted)}
#illustratedReport .ir-tendency-summary>strong{font-size:19px;font-weight:600;line-height:1.6}
#illustratedReport .ir-tendency-summary b{color:#285e88;font-variant-numeric:tabular-nums}
#illustratedReport .ir-chart{margin:18px -6px 12px;background:#fff;border:0;border-radius:0;padding:12px 0 16px}
#illustratedReport .ir-radar-values{fill:#316fa9;fill-opacity:.82;stroke:#326e9d;stroke-width:2.4}
#illustratedReport .ir-radar-dot{fill:#285e88}
#illustratedReport .ir-radar-value-line{fill:none;stroke:#285e88;stroke-width:3.2}
#illustratedReport .ir-radar{max-width:620px}
#illustratedReport .ir-radar-band{stroke:none}
#illustratedReport .ir-radar-band-0{fill:#b11d27}
#illustratedReport .ir-radar-band-1{fill:#dd5624}
#illustratedReport .ir-radar-band-2{fill:#ddc52a}
#illustratedReport .ir-radar-band-3{fill:#4e9d36}
#illustratedReport .ir-radar-grid{stroke:#737b83;stroke-width:2.2;opacity:.52}
#illustratedReport polygon.ir-radar-grid{stroke:none}
#illustratedReport .ir-radar-label{font-size:26px;font-weight:500;fill:#333}
html[lang="en"] #illustratedReport .ir-radar-label,html[lang="ru"] #illustratedReport .ir-radar-label{font-size:22px}
#illustratedReport .ir-radar-top{fill:#333}
#illustratedReport .ir-radar-missing-axis .ir-radar-grid{stroke:#8b9299;stroke-dasharray:6 5;opacity:.8}
#illustratedReport .ir-radar-missing-axis .ir-radar-label{fill:#757575}
#illustratedReport .ir-radar-score{font-size:18px;font-weight:400;fill:#285e88}
#illustratedReport .ir-chart figcaption{margin:0 14px;font-size:14px;line-height:1.7}
#illustratedReport .ir-chart figcaption small{display:block;margin-top:4px;font-size:13px;line-height:1.7}
#illustratedReport .ir-radar-key{display:inline-block;width:12px;height:12px;margin-right:7px;background:#316fa9;vertical-align:-1px}
#illustratedReport .ir-radar-key-line{height:3px;position:relative;vertical-align:4px}
#illustratedReport .ir-radar-key-line::after{content:"";position:absolute;width:7px;height:7px;left:3px;top:-2px;border-radius:50%;background:#285e88}
.large-report #illustratedReport .ir-observation-heading strong{font-size:24px}
.large-report #illustratedReport .ir-observation-brief{font-size:20px}
@media print{#illustratedReport .ir-tendency-summary,#illustratedReport .ir-raw-data{break-inside:avoid}#illustratedReport .ir-radar-values,#illustratedReport .ir-radar-band{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
