/* Riha House Tools — v0.2.0; all rules namespaced to avoid SWELL typography */
.rht-root,.rht-root *{box-sizing:border-box}.rht-root{--rh-ink:#1f3139;--rh-mid:#516872;--rh-line:#dbe5e5;--rh-tint:#f4f8f7;--rh-main:#156d67;--rh-navy:#203945;--rh-alert:#94631a;max-width:1150px;margin:10px auto 44px;color:var(--rh-ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;letter-spacing:0;overflow-wrap:anywhere}
.rht-root [hidden]{display:none!important}.rht-root button,.rht-root input,.rht-root textarea,.rht-root select{font:inherit;box-sizing:border-box}.rht-root button{cursor:pointer}.rht-root a{text-decoration:none!important}.rht-root :focus-visible{outline:3px solid #ecae63!important;outline-offset:2px}.rht-root button:disabled{cursor:not-allowed;opacity:.48}
.rht-root .rht-hero{background:#fff;border:1px solid var(--rh-line);border-radius:17px;padding:27px 30px;margin-bottom:19px;box-shadow:0 7px 30px #173e4208}.rht-root .rht-hero-single{padding:24px 28px}.rht-root .rht-kicker{font-size:11px;color:var(--rh-main);letter-spacing:.14em;font-weight:800;margin-bottom:5px}.rht-root .rht-page-title{font-size:clamp(22px,3vw,33px);line-height:1.35;font-weight:800!important;letter-spacing:-.035em;color:var(--rh-ink);margin:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}.rht-root .rht-hero p{font-size:14px!important;color:var(--rh-mid);margin:8px 0 0!important;padding:0!important}.rht-root .rht-hero-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.rht-root .rht-hero-mark{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:#e9f4ef;color:var(--rh-main);font-weight:900;flex:none}.rht-root .rht-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.rht-root .rht-tags>span{background:#edf5f2;border-radius:7px;padding:3px 9px;font-size:11px;color:#35635a;font-weight:700}.rht-root .rht-back{font-size:13px;margin:0 0 13px}.rht-root .rht-back a{color:var(--rh-main)!important;font-weight:700}
.rht-root .rht-index-toolbar,.rht-root .rht-list-heading{padding:10px 0}.rht-root .rht-label{font-weight:700;display:block;margin-bottom:6px}.rht-root .rht-search{width:100%;border:1px solid #bfd1cf;background:#fff;color:var(--rh-ink);height:49px;border-radius:10px;padding:12px 14px}.rht-root .rht-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.rht-root .rht-chip{background:#fff;border:1px solid var(--rh-line);border-radius:99px;padding:7px 14px;color:var(--rh-mid);font-size:13px}.rht-root .rht-chip.is-current{background:var(--rh-main);color:#fff;border-color:var(--rh-main)}.rht-root .rht-list-heading{display:flex;justify-content:space-between;align-items:center;color:var(--rh-mid)}.rht-root .rht-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rht-root .rht-tool-card{background:#fff;border:1px solid var(--rh-line);border-radius:15px;padding:24px 22px;display:flex;flex-direction:column;gap:7px;color:var(--rh-ink)!important;transition:border-color .15s,transform .15s;min-height:190px}.rht-root .rht-tool-card:hover{transform:translateY(-2px);border-color:#74aaa4}.rht-root .rht-tool-icon{background:#e9f5f0;display:grid;place-items:center;color:var(--rh-main);border-radius:12px;height:40px;width:40px;font-size:23px}.rht-root .rht-tool-name{font-size:17px;font-weight:800}.rht-root .rht-tool-desc{font-size:12px;color:var(--rh-mid);flex:1}.rht-root .rht-tool-go{color:var(--rh-main);font-size:12px;font-weight:800}.rht-root .rht-index-foot,.rht-root .rht-no-results{font-size:12px;color:var(--rh-mid);margin-top:19px}
.rht-root .rht-app{min-height:200px}.rht-root .rht-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:17px;align-items:start}.rht-root .rht-card{background:white;border:1px solid var(--rh-line);border-radius:15px;padding:22px;margin-bottom:17px;min-width:0}.rht-root .rht-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:15px}.rht-root .rht-card-title{font-weight:800;font-size:17px;letter-spacing:-.01em}.rht-root .rht-card-num{color:var(--rh-main);font-size:11px;font-weight:800;letter-spacing:.07em}.rht-root .rht-sub{font-size:12px;color:var(--rh-mid);margin:6px 0 14px}.rht-root .rht-field{display:block;min-width:0;color:var(--rh-ink);font-size:12px;font-weight:700}.rht-root .rht-field input,.rht-root .rht-field select,.rht-root .rht-field textarea{display:block;width:100%;min-width:0;height:44px;margin-top:5px;border:1px solid #c7d7d5;border-radius:9px;background:#fff;color:#203741;padding:8px 10px!important;font-size:14px;line-height:1.4;box-shadow:none!important}.rht-root .rht-field textarea{height:auto;min-height:85px;resize:vertical}.rht-root .rht-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.rht-root .rht-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rht-root .rht-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:15px 0 0}.rht-root .rht-btn{border:1px solid #bdd1cf;background:#fff;color:#274c50;padding:9px 14px;min-height:43px;font-size:13px;font-weight:800;border-radius:9px;white-space:normal;line-height:1.4}.rht-root .rht-btn:hover{background:#f0f7f3}.rht-root .rht-btn-primary{background:var(--rh-main);color:#fff;border-color:var(--rh-main)}.rht-root .rht-btn-primary:hover{background:#105a55;color:#fff}.rht-root .rht-btn-dark{background:var(--rh-navy);color:white;border-color:var(--rh-navy)}.rht-root .rht-btn-danger{background:#a8403c;color:#fff;border-color:#a8403c}.rht-root .rht-link{font-size:12px;color:var(--rh-main);text-decoration:underline!important}.rht-root .rht-status{font-size:12px;color:#5a6e75;min-height:20px;white-space:pre-wrap}.rht-root .rht-state-alert{border:1px solid #edcfaa;background:#fff9ee;padding:11px 13px;border-radius:10px;font-size:12px;color:#78531d}.rht-root .rht-state-good{border:1px solid #bddbcf;background:#f0faf5;padding:11px 13px;border-radius:10px;font-size:12px;color:#1b6151}.rht-root .rht-result-main{background:var(--rh-tint);border:1px solid #dfebe5;border-radius:13px;padding:18px 20px}.rht-root .rht-score{font-variant-numeric:tabular-nums;font-size:clamp(32px,5vw,49px);line-height:1.2;font-weight:850;letter-spacing:-.045em}.rht-root .rht-score small{font-size:16px;color:var(--rh-mid);letter-spacing:0}.rht-root .rht-overline{font-size:11px;color:var(--rh-mid);font-weight:800;letter-spacing:.06em}.rht-root .rht-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.rht-root .rht-metric{background:#fff;border:1px solid var(--rh-line);border-radius:9px;padding:11px;min-width:0}.rht-root .rht-metric span{display:block;font-size:11px;color:var(--rh-mid)}.rht-root .rht-metric b{font-size:18px;font-variant-numeric:tabular-nums}.rht-root .rht-timer{font-size:clamp(55px,7vw,75px);line-height:1.35;font-variant-numeric:tabular-nums;font-weight:820;text-align:center;letter-spacing:-.045em;margin:18px 0}.rht-root .rht-bigaction{width:100%;min-height:64px;font-size:19px}.rht-root .rht-row-list{display:grid;gap:0;margin:10px 0}.rht-root .rht-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e7eeee;padding:10px 2px;font-size:13px}.rht-root .rht-row:last-child{border-bottom:0}.rht-root .rht-row button{min-height:34px;padding:4px 10px;font-size:12px}.rht-root .rht-chart{min-width:0;margin:15px 0}.rht-root .rht-chart svg{display:block;max-width:100%;height:auto;width:100%}.rht-root .rht-chart-caption{font-size:11px;color:var(--rh-mid);margin-top:2px}.rht-root .rht-divider{height:1px;background:var(--rh-line);margin:17px 0}.rht-root .rht-details{border-top:1px solid var(--rh-line);padding:12px 0;margin:0}.rht-root .rht-details summary{font-weight:750;cursor:pointer;color:#27494c;font-size:13px}.rht-root .rht-details p,.rht-root .rht-details li{font-size:12px;color:var(--rh-mid);line-height:1.85;margin:7px 0}.rht-root .rht-details a{color:var(--rh-main);text-decoration:underline!important}.rht-root .rht-sheet-help{font-size:11px;color:var(--rh-mid)}.rht-root .rht-text-preview{padding:12px 14px;background:#f5f8f8;border:1px solid var(--rh-line);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8;max-height:320px;overflow-y:auto}.rht-root .rht-rom-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rht-root .rht-joint{border:1px solid var(--rh-line);border-radius:12px;background:#fff;overflow:hidden;min-width:0}.rht-root .rht-joint summary{cursor:pointer;list-style:none;font-size:14px;font-weight:800;background:#f5f8f7;padding:13px 14px;display:flex;justify-content:space-between;gap:9px}.rht-root .rht-joint summary::-webkit-details-marker{display:none}.rht-root .rht-joint summary:after{content:'＋';color:var(--rh-main)}.rht-root .rht-joint[open] summary:after{content:'－'}.rht-root .rht-joint-content{padding:12px}.rht-root .rht-rom-row{padding:11px 0;border-bottom:1px solid #edf1f0}.rht-root .rht-rom-row:last-child{border:0}.rht-root .rht-rom-label{font-size:12px;font-weight:800;margin-bottom:7px}.rht-root .rht-rom-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rht-root .rht-rom-fields .rht-field{font-size:11px;color:var(--rh-mid)}.rht-root .rht-rom-fields .rht-field select{height:41px}.rht-root [data-rom-mode='AROM'] .rht-prompt{display:none}.rht-root [data-rom-mode='PROM'] .rht-active{display:none}.rht-root .rht-diff{font-size:11px;min-height:18px;color:#708083}.rht-root .rht-diff.warn{color:#985916;font-weight:700}.rht-root .rht-mode-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.rht-root .rht-mini-note{font-size:11px;color:var(--rh-mid);margin:7px 0}.rht-root .rht-rom-tags{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.rht-root .rht-rom-tags span{padding:3px 9px;border:1px solid var(--rh-line);border-radius:99px;color:var(--rh-mid);font-size:11px}.rht-root .rht-upload{display:block;width:100%;max-width:100%;font-size:12px;padding:10px;border:1px dashed #b3c9c5;border-radius:9px;background:#f7faf8}.rht-root .rht-modal-box{border-radius:12px;background:#f8faf9;border:1px solid var(--rh-line);padding:14px;margin-top:10px}.rht-root .rht-footer-note{font-size:11px;color:var(--rh-mid);margin:15px 0}.rht-root .rht-loading{padding:40px;text-align:center;color:var(--rh-mid)}
@media(max-width:820px){.rht-root .rht-grid,.rht-root .rht-rom-wrap{grid-template-columns:1fr}.rht-root .rht-card{padding:17px}.rht-root .rht-tool-grid{gap:10px}.rht-root .rht-hero{padding:21px}.rht-root .rht-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.rht-root .rht-tool-grid{grid-template-columns:1fr}.rht-root .rht-hero{padding:19px}.rht-root .rht-hero-mark{display:none}.rht-root .rht-form-grid,.rht-root .rht-form-grid.three{grid-template-columns:1fr 1fr}.rht-root .rht-score{font-size:37px}.rht-root .rht-btn{flex:1}.rht-root .rht-metric-row{gap:5px}.rht-root .rht-metric{padding:8px 6px}.rht-root .rht-metric b{font-size:15px}.rht-root .rht-card{padding:14px}.rht-root .rht-rom-fields{gap:7px}.rht-root .rht-timer{font-size:60px}}
@media(prefers-reduced-motion:reduce){.rht-root *{transition:none!important;scroll-behavior:auto!important}}

/* v0.3.0: compact guide, clinic-friendly numeric ROM, support details */
.rht-root .rht-app > .rht-card:first-child {border-left:4px solid #16746b;background:#f9fbfa}
.rht-root .rht-guide-hint{font-size:12px;color:#5a6e75;margin:0 0 6px}
.rht-root .rht-rom-ref{font-weight:600;color:#267164;font-size:11px;display:inline-block;margin-left:5px}
.rht-root .rht-rom-fields .rht-field input[type=number]{height:44px;font-size:15px;font-variant-numeric:tabular-nums}
.rht-root .rht-cell{min-width:0;background:#fafcfc;border:1px solid #e3edeb;border-radius:10px;padding:8px}
.rht-root .rht-cell-details{border-top:1px solid #e2ece9;margin-top:8px;padding-top:7px}
.rht-root .rht-cell-details >summary{background:transparent;display:block;padding:0;color:#1b746e;font-weight:700;font-size:11px;list-style:none}
.rht-root .rht-cell-details>summary:after{content:' ＋';color:#1b746e}
.rht-root .rht-cell-details[open]>summary:after{content:' －'}
.rht-root .rht-cell-details>.rht-field{margin-top:9px;display:block}
.rht-root .rht-cell-details .rht-field select{height:42px}
.rht-root .rht-observations{margin:17px 0 0;background:#f9fbfa;border:1px solid #e0ece8;border-radius:10px;padding:13px}
.rht-root .rht-observations label{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:13px}
.rht-root .rht-observations input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#18746c}
.rht-root .rht-save-state{font-size:12px;color:#88592c;margin:0 0 12px;padding:9px 11px;background:#fff9ed;border-radius:8px}
.rht-root button:focus-visible,.rht-root input:focus-visible,.rht-root select:focus-visible,.rht-root summary:focus-visible{outline:3px solid #b07c27;outline-offset:2px}
@media(max-width:540px){.rht-root .rht-cell{padding:7px}.rht-root .rht-rom-ref{display:block;margin:2px 0 0}.rht-root .rht-joint-content{padding:10px}.rht-root .rht-rom-fields{gap:6px}}

/* v0.4.0: restrained editorial design, accessible input pairing and isolated chart labels */
.rht-root{--rh-main:#167469;--rh-navy:#203745;--rh-tint:#f1f7f4;--rh-line:#dce7e4;color:#20333c}
.rht-root .rht-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#ffffff 0%,#f7fbf9 60%,#eff7f3 100%);border-radius:19px;border:1px solid #d9e7e1;box-shadow:0 14px 34px rgba(27,72,70,.055)}
.rht-root .rht-hero::after{content:"";position:absolute;right:-80px;top:-115px;width:280px;height:280px;border:1px solid rgba(26,112,103,.11);border-radius:50%;box-shadow:0 0 0 32px rgba(26,112,103,.028),0 0 0 76px rgba(26,112,103,.025);z-index:-1;pointer-events:none}
.rht-root .rht-kicker{letter-spacing:.18em;font-size:10px}
.rht-root .rht-hero .rht-page-title{letter-spacing:-.025em;font-weight:800}
.rht-root .rht-tags>span{background:#eaf4ef;border:1px solid #dbeae2;padding:4px 10px;border-radius:100px}
.rht-root .rht-card{border-radius:17px;box-shadow:0 4px 18px rgba(32,69,65,.035);padding:22px 24px}
.rht-root .rht-card-head{align-items:center;padding-bottom:12px;border-bottom:1px solid #e8f0ed;margin-bottom:18px}
.rht-root .rht-card-num{background:#ebf5f0;border:1px solid #daebe4;color:#226a60;border-radius:7px;padding:4px 8px;line-height:1.4;font-size:10px}
.rht-root .rht-btn{transition:background .15s,transform .15s,box-shadow .15s;border-radius:11px}
.rht-root .rht-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px rgba(38,91,78,.08)}
.rht-root .rht-result-main{background:linear-gradient(135deg,#eef7f2,#f7faf8);border-color:#d7e9df}
.rht-root .rht-metric{border-radius:12px;background:#fcfefd}
.rht-root .rht-tool-card{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 5px 15px rgba(25,71,66,.034);min-height:200px;gap:10px}
.rht-root .rht-tool-card::before{content:"";width:4px;position:absolute;inset:0 auto 0 0;background:#3c9284}
.rht-root .rht-tool-card[data-rht-category="ROM記録"]::before{background:#5e8aab}
.rht-root .rht-tool-card[data-rht-category="運動強度・計算"]::before{background:#b18b63}
.rht-root .rht-tool-card[data-rht-category="ROM記録"] .rht-tool-icon{background:#edf4f9;color:#4e7d9b}
.rht-root .rht-tool-card[data-rht-category="運動強度・計算"] .rht-tool-icon{background:#f8f1e9;color:#95704a}
.rht-root .rht-index-toolbar{padding:15px 0}.rht-root .rht-tool-go{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e9efec;padding-top:10px;margin-top:4px}
.rht-root .rht-guide-card{padding:0!important;border:1px solid #cfe5dc!important;background:#f9fcfa!important;overflow:hidden;border-left:0!important;box-shadow:0 7px 25px rgba(21,100,88,.055)}
.rht-root .rht-guide-shell{margin:0!important;padding:0!important;border:0!important}
.rht-root .rht-guide-toggle{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;padding:16px 20px;background:linear-gradient(110deg,#f4faf7 0%,#fff 100%);min-height:76px}
.rht-root .rht-guide-toggle::-webkit-details-marker{display:none}
.rht-root .rht-guide-symbol{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#ddefe6;color:#186a5e;font-size:18px;font-weight:800;flex:none;font-family:Georgia,serif}
.rht-root .rht-guide-heading{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
.rht-root .rht-guide-heading strong{font-size:15px;color:#233d3d;font-weight:800}
.rht-root .rht-guide-heading small{font-size:11px;color:#647d79}
.rht-root .rht-guide-hint-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:#20695f;font-weight:700;white-space:nowrap}
.rht-root .rht-guide-hint-toggle span{font-size:17px;display:inline-block;transition:transform .15s}
.rht-root .rht-guide-shell[open] .rht-guide-hint-toggle span{transform:rotate(180deg)}
.rht-root .rht-guide-body{padding:0 20px 17px;border-top:1px solid #e3efe8;background:#fff}
.rht-root .rht-guide-hint{padding-top:15px;margin:0 0 5px}
.rht-root .rht-bar-svg{max-width:100%;height:auto;display:block}
.rht-root .rht-rom-fields .rht-cell{padding:11px 10px;background:#fdfefe;border-color:#dfeae7}
.rht-root .rht-cell-title{font-size:12px;font-weight:800;color:#2c5960;margin:0 0 9px}
.rht-root .rht-cell-title small{font-size:11px;color:#74858a;margin-left:5px;font-weight:600}
.rht-root .rht-angle-inputs{display:grid;grid-template-columns:1fr;gap:7px}
.rht-root .rht-angle-inputs .rht-field{font-size:10px!important;letter-spacing:.01em;color:#61757c}
.rht-root .rht-angle-inputs .rht-field select,.rht-root .rht-angle-inputs .rht-field input{margin-top:3px!important;height:42px!important;min-width:0;width:100%!important;border:1px solid #c7d9d6!important;border-radius:8px!important;background:#fff!important;font-size:14px!important;color:#24404a!important}
.rht-root .rht-angle-number input{font-weight:750;font-variant-numeric:tabular-nums}
.rht-root .rht-angle-inputs .rht-field input:focus,.rht-root .rht-angle-inputs .rht-field select:focus{border-color:#1f8677!important;box-shadow:0 0 0 3px #16746918!important}
.rht-root .rht-rom-label{color:#2c424c}
.rht-root .rht-joint summary{background:#f4f8f6}
.rht-root .rht-rom-ref{padding:2px 6px;background:#edf5f2;border-radius:5px;font-weight:700;color:#367466}
.rht-root .rht-cell-details{padding-top:9px}
.rht-root .rht-sheet-help{font-size:12px}
@media(max-width:540px){.rht-root .rht-card{padding:16px}.rht-root .rht-guide-card{padding:0!important}.rht-root .rht-guide-toggle{padding:14px}.rht-root .rht-guide-body{padding:0 14px 14px}.rht-root .rht-guide-heading strong{font-size:14px}.rht-root .rht-rom-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rht-root .rht-rom-fields .rht-cell{padding:8px 7px}.rht-root .rht-angle-inputs .rht-field select,.rht-root .rht-angle-inputs .rht-field input{font-size:13px!important;padding:7px 6px!important}.rht-root .rht-metric-row{gap:6px}}
@media(prefers-reduced-motion:reduce){.rht-root .rht-guide-hint-toggle span{transition:none}}

/* Native-size chart labels on small screens (do not scale the text with an SVG viewBox). */
.rht-root .rht-bar-list{display:grid;gap:10px;padding:6px 0}
.rht-root .rht-bar-entry{padding:11px 12px 13px;background:#f8fbfa;border:1px solid #e5eeea;border-radius:11px;min-width:0}
.rht-root .rht-bar-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}
.rht-root .rht-bar-top>span{font-size:12px;color:#2b5057;font-weight:700;min-width:0;line-height:1.55}
.rht-root .rht-bar-top>strong{font-size:14px;color:#1b675d;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}
.rht-root .rht-bar-track{height:9px;background:#e2eeea;border-radius:999px;overflow:hidden}
.rht-root .rht-bar-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#55a697,#277b73)}

/* Ver.0.5.0: focused clinical workflow, accessible comparison and output preview */
.rht-root [data-rom-side="R"] .rht-cell[data-side="L"],
.rht-root [data-rom-side="L"] .rht-cell[data-side="R"]{display:none!important}
.rht-root [data-rom-side="R"] .rht-rom-fields,
.rht-root [data-rom-side="L"] .rht-rom-fields{grid-template-columns:minmax(0,1fr)!important}
.rht-root .rht-rom-wrap .rht-field input:invalid{border:2px solid #b0443b!important;background:#fff5f3!important}
.rht-root .rht-progress-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:15px 0}
.rht-root .rht-progress-item{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;background:#f5f9f7;border:1px solid #dfebe5;font-size:11px}
.rht-root .rht-progress-item>span:first-child{font-weight:750;color:#2c4b50}.rht-root .rht-progress-item>span:last-child{color:#607477;text-align:right}
.rht-root .rht-sidepair{background:#fafcfb;padding:13px;border:1px solid #e0ebe7;border-radius:12px;margin:10px 0}
.rht-root .rht-sidepair-head{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;font-size:12px;line-height:1.5}
.rht-root .rht-sidepair-head span{font-weight:700}.rht-root .rht-sidepair-head strong{flex:none;font-variant-numeric:tabular-nums;color:#276c62}
.rht-root .rht-sidepair-metric{display:grid;grid-template-columns:75px minmax(0,1fr);gap:9px;align-items:center;position:relative;margin:6px 0}
.rht-root .rht-sidepair-metric span{font-size:11px;color:#5d7476;font-variant-numeric:tabular-nums}
.rht-root .rht-sidepair-metric:before{content:"";height:10px;grid-column:2;grid-row:1;background:#edf3ef;border-radius:100px;width:100%}
.rht-root .rht-sidepair-metric i{height:10px;grid-column:2;grid-row:1;background:#318a7d;border-radius:100px;z-index:1;max-width:100%}
.rht-root .rht-sidepair-left i{background:#7a9bbb}
.rht-root .rht-compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.rht-root .rht-compare-selects select{min-height:46px;width:100%;white-space:normal}
.rht-root .rht-compare-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.rht-root .rht-compare-stats>div{background:#f4f9f7;padding:10px;border-radius:10px;min-width:0}
.rht-root .rht-compare-stats small{display:block;font-size:11px;color:#697e7f}
.rht-root .rht-compare-stats strong{font-size:15px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.rht-root .rht-compare-table-wrap{max-height:340px;overflow:auto;border:1px solid #dce8e5;border-radius:10px}
.rht-root .rht-compare-table{width:100%;border-collapse:collapse;font-size:12px}
.rht-root .rht-compare-table th,.rht-root .rht-compare-table td{padding:9px 7px;border-bottom:1px solid #e1ebe8;white-space:normal;text-align:left}
.rht-root .rht-compare-table th{background:#f0f7f4;position:sticky;top:0}
.rht-root .rht-compare-table td:not(:first-child){white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.rht-root .rht-preview-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px;background:#f2f8f5;border:1px solid #dae9e0;border-radius:12px;margin-top:18px;font-size:13px}
.rht-root .rht-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 0}
.rht-root .rht-preview-list figure{margin:0;min-width:0}.rht-root .rht-preview-list figcaption{font-size:11px;color:#677e7b}
.rht-root .rht-preview-list img{display:block;width:100%;height:auto;border:1px solid #dce5e0;border-radius:7px;box-shadow:0 4px 14px rgba(22,55,48,.06)}
@media(max-width:680px){.rht-root .rht-progress-list{grid-template-columns:1fr}.rht-root .rht-preview-list{grid-template-columns:1fr}}
@media(max-width:480px){.rht-root .rht-compare-stats{grid-template-columns:1fr 1fr}.rht-root .rht-compare-stats>div:last-child{grid-column:1/-1}.rht-root .rht-compare-selects{grid-template-columns:1fr}}
.rht-root input[type="range"][data-slider]{width:100%;height:24px;padding:0;border:0!important;background:transparent!important;accent-color:#1c756b;cursor:pointer}
/* v0.6.0 measurement extensions */
.rht-root .rht-extra-clock{text-align:center;font-size:clamp(48px,7vw,73px);font-weight:850;line-height:1.3;font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#1b6c62;margin:12px 0 20px}
.rht-root .rht-extra-clock small{font-size:14px;font-weight:650;color:#617878;letter-spacing:0}
.rht-root .rht-extra-measure{display:grid;gap:10px;margin:12px 0 17px}
.rht-root .rht-extra-measure-row{padding:13px;border:1px solid #e2eeea;border-radius:11px;background:#f9fcfb}
.rht-root .rht-extra-measure-row strong{font-size:13px;color:#2c5055;display:block;margin-bottom:9px}
.rht-root .rht-extra-plot{margin:16px 0;display:grid;gap:7px}
.rht-root .rht-extra-plot>strong{font-size:13px;color:#2c5151}
.rht-root .rht-extra-preview{border:1px solid #cce4d9;border-radius:12px;padding:16px;margin-top:16px;background:#f9fcfa;font-size:13px}
.rht-root .rht-extra-preview p{white-space:normal;line-height:1.9}
.rht-root .rht-field small{font-size:11px;font-weight:500;color:#678281}
@media(max-width:680px){.rht-root .rht-extra-clock{font-size:57px}.rht-root .rht-extra-measure-row{padding:11px}}

.rht-root .rht-version-foot{margin:1rem 0;text-align:right;font-size:11px;color:#78918a}

/* Ver.0.7.0 / quiet, editorial visual system */
.rht-root{--rh-main:#235f59;--rh-tint:#f0f7f3;--rh-line:#d9e4df;--rh-mid:#61736f;--rh-navy:#263f40;color:#253735;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
.rht-root .rht-hero{background:radial-gradient(ellipse at 99% 2%,rgba(189,219,204,.29),transparent 46%),linear-gradient(114deg,#fff 0%,#f9faf5 66%,#ecf4ed 100%);border-radius:20px;border:1px solid #dce7df;box-shadow:0 15px 35px rgba(28,69,57,.055)}
.rht-root .rht-hero-single{border-top:4px solid #7baca0}
.rht-root .rht-kicker{font-size:11px;letter-spacing:.15em;color:#416b63}
.rht-root .rht-hero p{color:#596e67!important}
.rht-root .rht-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.rht-root .rht-index-toolbar{background:#fff;border:1px solid #e0e8e1;border-radius:16px;padding:18px 20px;margin:15px 0 22px;box-shadow:0 5px 24px rgba(28,69,57,.025)}
.rht-root .rht-tool-card{gap:10px;min-height:208px;padding:22px 22px 20px;background:linear-gradient(165deg,#fff 40%,#fafcf9 100%);border:1px solid #dee8e3;box-shadow:0 8px 24px rgba(29,79,69,.04);border-radius:16px;transition:transform .18s,box-shadow .18s,border-color .18s}
.rht-root .rht-tool-card:hover,.rht-root .rht-tool-card:focus-visible{transform:translateY(-3px);box-shadow:0 17px 34px rgba(29,79,69,.1);border-color:#88aea3}
.rht-root .rht-tool-card::before{width:3px;opacity:.72}
.rht-root .rht-tool-icon{width:47px;height:47px;border-radius:13px;background:#e7f3ec;color:#2f7766;flex-shrink:0}
.rht-root .rht-tool-icon svg{width:23px;height:23px}
.rht-root .rht-tool-cat{font-size:10px;font-weight:750;letter-spacing:.07em;color:#71827b;margin-top:-4px}
.rht-root .rht-tool-name{font-size:16px;letter-spacing:-.015em;line-height:1.4}
.rht-root .rht-tool-desc{font-size:12px;line-height:1.7}
.rht-root .rht-tool-go{font-size:12px;font-weight:800;border-top:1px solid #e8efeb;padding-top:12px;margin-top:5px}
.rht-root .rht-card{border:1px solid #e0e9e4;box-shadow:0 7px 24px rgba(28,79,68,.03);border-radius:15px;background:#fff}
.rht-root .rht-card-head{padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e8eeeb}
.rht-root .rht-card-num{color:#7f988d;letter-spacing:.12em;font-size:10px}
.rht-root .rht-guide-card{background:#fcfdfa!important}
.rht-root .rht-guide-toggle{min-height:67px}
.rht-root .rht-btn{transition:background-color .12s,border-color .12s,transform .12s}
.rht-root .rht-btn:active{transform:translateY(1px)}
.rht-root .rht-result-main{background:linear-gradient(125deg,#eaf4ee,#f7faf7);border-left:4px solid #438c75}
.rht-root .rht-score{color:#265d52}
.rht-root .rht-extra-measure-row{border:1px solid #e3eae6;border-radius:12px;padding:12px;margin:8px 0;background:linear-gradient(120deg,#fff,#fcfdfb)}
.rht-root .rht-extra-measure-row.is-selected{border-color:#63a693;box-shadow:0 0 0 1px #63a69330}
.rht-root .rht-measure-focus{display:flex;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:3px 0 10px;font-size:12px;color:#30524b;background:transparent;border:0;text-align:left;font-weight:750;cursor:pointer}
.rht-root .rht-measure-focus span{font-size:10px;color:#7b8b84;white-space:nowrap}
.rht-root .rht-mode-select{max-width:490px;margin-bottom:13px;background:#f2f8f4;border:1px solid #dae8df;padding:12px;border-radius:12px}
.rht-root .rht-body-section{margin:16px 0;border:1px solid #dce9e2;border-radius:13px;padding:15px;background:#fcfdfb}
.rht-root .rht-body-tabs{display:flex;gap:8px;margin-bottom:7px}
.rht-root .rht-body-tabs .rht-btn{padding:7px 15px;min-height:36px}
.rht-root .rht-body-frame{background:linear-gradient(180deg,#fff,#f6f9f6);border-radius:12px;border:1px solid #e4ece7;overflow:hidden;padding:8px}
.rht-root .rht-body-frame svg{width:100%;height:auto;display:block}
.rht-root .rht-body-site{stroke:#fff;stroke-width:1.8;fill:#b8cdc3;cursor:pointer;outline-offset:2px}
.rht-root .rht-body-site.is-measured{fill:#1e8871}
.rht-root .rht-body-site.is-selected{stroke:#20564f;stroke-width:2.6;fill:#dba34a}
.rht-root .rht-body-site:focus-visible{outline:none!important;stroke:#1c2725;stroke-width:3}
.rht-root .rht-body-picked{background:#eef5ef;padding:12px;border-radius:11px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#2a5146;font-size:12px}
.rht-root .rht-lymphedema-vol,.rht-root .rht-ref-block{border:1px solid #dae8dd;border-radius:12px;background:#f7faf7;padding:15px;margin:14px 0}
.rht-root .rht-ref-block{border-left:3px solid #9cae9d;background:#f7f8f6}
.rht-root .rht-ref-block.rht-ref-eligible{border-left-color:#367665;background:#f2f7f4}
.rht-root .rht-ref-block p{font-size:12px;margin:8px 0}
.rht-root .rht-ref-block b{font-size:14px;display:block;line-height:1.6;color:#285e56}
.rht-root .rht-lymphedema-vol p{font-size:12px}
.rht-root .rht-extra-plot{margin-top:18px}
@media(max-width:1000px){.rht-root .rht-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rht-root .rht-tool-grid{grid-template-columns:1fr}.rht-root .rht-tool-card{min-height:166px}.rht-root .rht-index-toolbar{padding:15px}.rht-root .rht-card{padding:15px}.rht-root .rht-body-section{padding:10px}.rht-root .rht-measure-focus{flex-wrap:wrap}.rht-root .rht-body-picked{display:block}.rht-root .rht-body-picked b{display:block;margin-top:6px}}
@media(prefers-reduced-motion:reduce){.rht-root .rht-tool-card,.rht-root .rht-btn{transition:none!important}}

/* Ver.0.8.0: clinical readability, accessible vector figure and deliberate hierarchy */
.rht-root .rht08-body-figure{--rht08-line:#d9e6dd}
.rht-root .rht08-body-figure .rht-body-frame{background:#f8fbf8;padding:7px;border-color:var(--rht08-line);border-radius:14px}
.rht-root .rht08-body-figure .rht08-anatomy{display:block;width:100%;height:auto;max-height:690px;overflow:visible}
.rht-root .rht08-map-marker{cursor:pointer;outline:0}
.rht-root .rht08-map-marker:focus-visible .rht08-site-ring{stroke:#173d39;stroke-width:4;filter:drop-shadow(0 0 2px #225b4c)}
.rht-root .rht08-map-marker:hover .rht08-site-ring{stroke:#163f38;stroke-width:3;filter:drop-shadow(0 1px 3px #a6b8ac)}
.rht-root .rht08-pair-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px}
.rht-root .rht08-help-label{font-size:11px;padding:4px 9px;border-radius:30px;color:#36685a;background:#edf5ef}
.rht-root .rht08-pair-results{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rht-root .rht08-stat{background:linear-gradient(135deg,#eff7f1,#fff);border:1px solid #dce9df;border-radius:13px;padding:14px;min-width:0}
.rht-root .rht08-stat small{font-size:12px;color:#60766b;display:block}
.rht-root .rht08-stat strong{display:block;font-size:clamp(27px,3vw,38px);color:#245b50;line-height:1.4;font-variant-numeric:tabular-nums;word-break:keep-all}
.rht-root .rht08-stat em{font-style:normal;font-weight:500;font-size:14px}
.rht-root .rht08-comparison{display:flex;justify-content:space-between;align-items:center;padding:12px 4px;border-bottom:1px solid #dce8e1;font-size:13px;color:#5a7167}
.rht-root .rht08-comparison b{color:#254d47;font-size:18px;font-variant-numeric:tabular-nums}
.rht-root .rht08-pair-chart{margin:18px 0}
.rht-root .rht08-pair-chart h4{font-size:14px;font-weight:750;border:0;padding:0;margin:0 0 10px;color:#2b5c50;background:none}
.rht-root .rht08-bar-item{margin:9px 0}
.rht-root .rht08-bar-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:10px;margin-bottom:5px}
.rht-root .rht08-bar-track{height:13px;border-radius:99px;background:#e9f0ec;overflow:hidden}
.rht-root .rht08-bar-track div{height:100%;background:linear-gradient(90deg,#7cb6a2,#317a66);border-radius:99px}
.rht-root .rht08-summary-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px 0 8px}
.rht-root .rht08-summary-toolbar span{color:#526e65;font-size:12px;font-weight:700;margin-right:auto}
.rht-root .rht08-summary-toolbar .rht-btn{min-height:34px;padding:6px 11px;font-size:12px}
.rht-root.rht-single .rht08-measuring .rht-extra-clock{font-size:clamp(70px,11vw,112px);color:#0f6559}
.rht-root.rht-single .rht08-measuring .rht-extra-clock+div .rht-btn{min-height:58px}
.rht-root .rht-body-picked{border:1px solid #d4e6db;background:#f0f8f2}
.rht-root .rht08-anatomy text{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}
@media(max-width:520px){.rht-root .rht08-body-figure .rht08-anatomy{max-height:none}.rht-root .rht08-stat{padding:12px}.rht-root .rht08-stat strong{font-size:29px}.rht-root .rht08-summary-toolbar{gap:5px}}
/* Ver.0.8.0: on phones prevent export buttons from collapsing into vertical text */
@media(max-width:600px){
 .rht-root .rht-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch}
 .rht-root .rht-actions>.rht-btn{width:100%;min-width:0;flex:none;word-break:keep-all;overflow-wrap:break-word;text-align:center;line-height:1.45;padding:11px 7px;min-height:46px}
 .rht-root .rht-actions>[data-extra-action="increment"]{grid-column:1/-1;min-height:64px;font-size:17px}
 .rht-root .rht-actions>[data-extra-action="reset"]{background:#f6f7f5}
}

.rht-root .rht08-history-compare{background:#f7faf7;border:1px solid #dcebe1;border-radius:12px;padding:14px;margin:13px 0}
.rht-root .rht08-history-compare h4{margin:0 0 11px;padding:0;border:0;background:none;font-size:14px;color:#2a6457}
.rht-root .rht08-history-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rht-root .rht08-history-selects label{font-size:12px;font-weight:700;min-width:0}
.rht-root .rht08-history-selects select{display:block;max-width:100%;width:100%;border:1px solid #c3d7cb;border-radius:8px;background:white;padding:8px 7px;margin-top:5px;font-size:12px;min-height:44px}
.rht-root .rht08-history-diffs{margin-top:11px;font-size:12px;line-height:1.8;max-height:330px;overflow:auto;background:white;padding:9px 12px;border-radius:8px}
.rht-root .rht08-history-diffs p{margin:4px 0;border-bottom:1px solid #eff3ee;padding-bottom:4px}
@media(max-width:520px){.rht-root .rht08-history-selects{grid-template-columns:1fr}}

.rht-root .rht08-preview-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}
.rht-root .rht08-preview-pages figure{margin:0;min-width:0}
.rht-root .rht08-preview-pages img{width:100%;height:auto;display:block;background:white;border:1px solid #cbded1;border-radius:6px;box-shadow:0 3px 16px rgba(24,68,51,.07)}
.rht-root .rht08-preview-pages figcaption{font-size:11px;color:#647a6e;margin-top:5px}
@media(max-width:700px){.rht-root .rht08-preview-pages{grid-template-columns:1fr}}

/* Ver.0.9.0 | clear clinical hierarchy, high-contrast evergreen palette */
.rht-root{--rh-ink:#1e3334;--rh-mid:#526b65;--rh-main:#176c5e;--rh-line:#d6e1da;--rh-tint:#f1f5ef;color:var(--rh-ink);font-size:15px}
.rht-root .rht-hero,.rht-root .rht-hero-single{background:linear-gradient(117deg,#143d38 0%,#1e5a50 65%,#316c59 100%);border:1px solid #245a4e;border-radius:22px;box-shadow:0 18px 35px rgba(20,61,56,.14);padding:32px 36px;color:#fff}
.rht-root .rht-hero::after{right:-50px;top:-90px;width:270px;height:270px;border-color:rgba(255,255,255,.16);box-shadow:0 0 0 36px rgba(255,255,255,.045),0 0 0 80px rgba(255,255,255,.04)}
.rht-root .rht-hero .rht-kicker{color:#b4e5d3;font-size:12px;letter-spacing:.19em}
.rht-root .rht-hero .rht-page-title,.rht-root .rht-hero .rht-page-title[role="heading"]{color:#fff!important;font-size:clamp(25px,3.1vw,38px)!important;line-height:1.3}
.rht-root .rht-hero p,.rht-root .rht-hero p.rht-sub{color:#e1f1e9!important;font-size:14px!important;line-height:1.75}
.rht-root .rht-hero .rht-tags>span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#f3fff8;font-size:12px;border-radius:8px;padding:6px 11px}
.rht-root .rht-hero-mark{background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.23);color:white;font-size:16px}
.rht-root .rht-index-toolbar{border-radius:18px;background:#f8faf6;border:1px solid #d6e5da;padding:24px 26px;box-shadow:0 8px 22px rgba(28,69,57,.055)}
.rht-root .rht-search{min-height:52px;border-radius:11px;border:1.5px solid #8aaca0;background:white;font-size:15px}
.rht-root .rht-chip{border:1.5px solid #c4d8cc;background:#fff;color:#355c50;font-weight:700;padding:9px 16px}
.rht-root .rht-chip.is-current{background:#176c5e;border-color:#176c5e;color:white}
.rht-root .rht-tool-card{border:1px solid #d6e4dc;border-radius:18px;min-height:215px;background:linear-gradient(135deg,#fff,#f9fcfa);padding:23px;box-shadow:0 8px 24px rgba(26,73,57,.06);gap:10px}
.rht-root .rht-tool-card:hover,.rht-root .rht-tool-card:focus-visible{transform:translateY(-3px);border-color:#3f9b83;box-shadow:0 13px 28px rgba(29,100,75,.11)}
.rht-root .rht-tool-card::before{width:6px;background:#24836e}
.rht-root .rht-tool-card[data-rht-category="ROM記録"]::before{background:#4e8dbe}
.rht-root .rht-tool-card[data-rht-category="体格・栄養"]::before{background:#ca966a}
.rht-root .rht-tool-card[data-rht-category="身体計測"]::before{background:#a18abd}
.rht-root .rht-tool-card[data-rht-category="運動強度・計算"]::before{background:#bb9350}
.rht-root .rht-tool-icon{width:49px;height:49px;border-radius:13px;background:#e0f2e9;color:#1c765b}
.rht-root .rht-tool-card[data-rht-category="体格・栄養"] .rht-tool-icon{background:#faeee1;color:#976844}
.rht-root .rht-tool-card[data-rht-category="身体計測"] .rht-tool-icon{background:#f1eafb;color:#71569b}
.rht-root .rht-tool-name{font-size:18px;font-weight:850;color:#193d35;line-height:1.5}
.rht-root .rht-tool-cat{font-size:12px;color:#3b7363;font-weight:700}
.rht-root .rht-tool-desc{font-size:13px;color:#4c6662;line-height:1.65}
.rht-root .rht-tool-go{font-size:13px;color:#176c5e;font-weight:800;border-top-color:#dce7e0;padding-top:12px}
.rht-root .rht-card{border:1px solid #d8e5dc;border-radius:18px;box-shadow:0 5px 20px rgba(26,62,52,.045);padding:25px;background:#fff}
.rht-root .rht-card-head{padding-bottom:14px;border-bottom:2px solid #e5efe9;align-items:center}
.rht-root .rht-card-title{font-size:17px;font-weight:850;color:#224e40}
.rht-root .rht-card-num{background:#dfeedf;color:#195d4b;font-size:11px;font-weight:800}
.rht-root .rht-field{color:#2a4b43;font-weight:700;font-size:13px}
.rht-root .rht-field input,.rht-root .rht-field select{border-color:#aabfb4;min-height:46px;border-radius:10px;background:white;color:#243d35;font-size:15px}
.rht-root .rht-field input:focus,.rht-root .rht-field select:focus{border-color:#1d7c68;box-shadow:0 0 0 2px #d4e8de}
.rht-root .rht-btn{min-height:46px;border:1.5px solid #bacfc0;border-radius:10px;font-size:13px;font-weight:800;background:#f6f9f6;color:#294e43}
.rht-root .rht-btn-primary{background:#176b5b!important;color:white!important;border-color:#176b5b!important}
.rht-root .rht-result-main{background:linear-gradient(120deg,#153f38,#236b57);border:1px solid #246653;border-radius:16px;padding:22px 23px;color:white;box-shadow:0 12px 24px #143d3820}
.rht-root .rht-result-main .rht-overline,.rht-root .rht-result-main p,.rht-root .rht-result-main .rht-mini-note{color:#d4eadc!important}
.rht-root .rht-result-main .rht-score{color:#fff;font-size:clamp(33px,4.5vw,53px);font-variant-numeric:tabular-nums}
.rht-root .rht-result-main .rht-score small{font-size:16px;color:#e7f4eb}
.rht-root .rht-row-list .rht-row{font-size:13px;line-height:1.75}
.rht-root .rht-mini-note,.rht-root .rht-sub{font-size:13px;line-height:1.75;color:#59716a}
.rht-root .rht08-body-figure .rht-body-frame{background:#fff;border:1px solid #dfebe1;border-radius:15px;padding:6px}
.rht-root .rht08-body-figure .rht08-anatomy{height:auto;max-height:none}
.rht-root .rht-extra-measure-row{border-color:#d6e5dc;background:#f8faf7;padding:14px}
.rht-root .rht-extra-measure-row.is-selected{border-color:#287e69;background:#edf6ef;box-shadow:0 0 0 2px #a8d9c3}
.rht-root .rht-body-picked{border:1px solid #d6e6db;background:#f6faf6;padding:12px;border-radius:11px}
/* Tool-specific, self-explanatory charts. Never compare different units on one axis. */
.rht-root .rht09-chart-panel{background:#fff;border:1px solid #cbded3;border-radius:15px;padding:18px;margin:18px 0;box-shadow:0 4px 16px #173e3b0a}
.rht-root .rht09-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:15px;border-bottom:1px solid #e3eee5;padding-bottom:9px}
.rht-root .rht09-chart-heading strong{font-size:15px;color:#1c5144;font-weight:850}
.rht-root .rht09-chart-heading span{font-size:12px;color:#607b70}
.rht-root .rht09-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rht-root .rht09-result-stat{background:#f1f7f2;border:1px solid #dbe9dd;border-radius:13px;padding:15px;min-width:0}
.rht-root .rht09-result-stat small{font-size:12px;color:#537366;display:block}
.rht-root .rht09-result-stat strong{display:block;font-size:clamp(24px,3vw,35px);font-weight:850;color:#194d41;font-variant-numeric:tabular-nums;line-height:1.45;word-break:keep-all}
.rht-root .rht09-result-stat em{font-style:normal;font-size:13px;font-weight:700;margin-left:5px}
.rht-root .rht09-result-stat p{font-size:12px;color:#547266;line-height:1.6;margin:4px 0 0}
.rht-root .rht09-chart-foot,.rht-root .rht09-reference-note{font-size:12px;color:#5c7569;line-height:1.75;margin:12px 0 0}
.rht-root .rht09-reference-note{background:#f6f1e8;border-left:3px solid #bc8c4d;padding:10px 12px;color:#765629}
.rht-root .rht09-chart-empty{font-size:13px;color:#5d766d;background:#f7f8f6;padding:13px;border:1px dashed #cddbd1;border-radius:10px;line-height:1.8}
.rht-root .rht09-paired-bars{display:grid;gap:11px;margin:15px 0}
.rht-root .rht09-paired-row{display:grid;grid-template-columns:55px minmax(0,1fr) 85px;gap:9px;align-items:center;font-size:13px}
.rht-root .rht09-paired-row b{text-align:right;font-size:13px;color:#1d5545;font-variant-numeric:tabular-nums}
.rht-root .rht09-track{height:13px;border-radius:100px;background:#e4ece7;overflow:hidden}
.rht-root .rht09-track i{display:block;height:100%;background:var(--rht09-bar,#247f76);border-radius:100px;max-width:100%}
.rht-root .rht09-stacked{display:flex;overflow:hidden;background:#e5eee6;height:24px;border-radius:7px;gap:0;margin-bottom:12px}
.rht-root .rht09-stacked i{min-width:0;height:100%}
.rht-root .rht09-legend{display:flex;gap:9px 18px;flex-wrap:wrap;margin:8px 0 16px}
.rht-root .rht09-legend span{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#37584b}
.rht-root .rht09-legend i{display:block;width:11px;height:11px;border-radius:3px}
.rht-root .rht09-target{border-top:1px solid #e1ebe4;padding-top:13px}
.rht-root .rht09-target>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#335e4f;margin-bottom:7px}
.rht-root .rht09-target>div:first-child b{font-size:18px;color:#1a584a}
.rht-root .rht09-target small{display:block;font-size:12px;color:#62776d;margin-top:7px}
.rht-root .rht09-bmi-strip{position:relative;padding:35px 0 4px;margin:12px 8px 22px}
.rht-root .rht09-bmi-gradient{background:linear-gradient(90deg,#729ec0 0%,#729ec0 28.3%,#469a81 28.3%,#469a81 50%,#d7a25c 50%,#d7a25c 66.7%,#bc786e 66.7%);height:22px;border-radius:7px}
.rht-root .rht09-bmi-pointer{position:absolute;top:7px;transform:translateX(-50%);z-index:2;text-align:center;font-variant-numeric:tabular-nums}
.rht-root .rht09-bmi-pointer::after{content:'';display:block;width:2px;height:23px;background:#203b35;margin:auto}
.rht-root .rht09-bmi-pointer b{display:inline-block;padding:1px 6px;background:#1e4c43;color:#fff;border-radius:5px;font-size:13px}
.rht-root .rht09-bmi-ticks{display:flex;justify-content:space-between;color:#5a7168;font-size:11px;margin-top:5px}
.rht-root .rht09-vital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rht-root .rht09-vital{padding:14px;border:1px solid #dde8e0;background:#f8faf8;border-radius:12px}
.rht-root .rht09-vital>strong{font-size:15px;color:#225646;display:block;margin-bottom:8px}
.rht-root .rht09-vital>strong small{font-size:12px;font-weight:500}
.rht-root .rht09-vital>div{display:grid;gap:6px}
.rht-root .rht09-vital>div>span{display:flex;justify-content:space-between;font-size:13px;gap:5px;border-top:1px solid #dfe8e1;padding:5px 0}
.rht-root .rht09-vital>div>span b{font-variant-numeric:tabular-nums;color:#164d41}
.rht-root .rht09-site-name{font-size:13px;font-weight:750;color:#355c4c;margin:0 0 12px}
.rht-root .rht09-length-rows{display:grid;gap:12px;max-height:570px;overflow:auto;padding-right:4px}
.rht-root .rht09-length-row{padding:13px;border:1px solid #e0e9e1;border-radius:11px;background:#fafcf9}
.rht-root .rht09-length-row>strong{display:block;color:#315c4e;font-size:13px;margin-bottom:10px}
.rht-root .rht09-length-track{display:grid;grid-template-columns:25px minmax(0,1fr) 90px;gap:8px;align-items:center;margin:6px 0;font-size:12px}
.rht-root .rht09-length-track i{height:12px;background:var(--rht09-bar);border-radius:15px;max-width:100%}
.rht-root .rht09-length-track b{text-align:right;color:#225146;font-variant-numeric:tabular-nums}
.rht-root .rht09-length-row small{display:block;text-align:right;color:#65766b;font-size:11px;margin-top:7px}
.rht-root .rht09-raw-details{background:#f8faf8;border:1px solid #e0ebe3;padding:11px;border-radius:11px;margin:15px 0}
.rht-root .rht09-raw-details>summary{font-size:13px;color:#20594a;font-weight:800;cursor:pointer;min-height:33px;display:flex;align-items:center}
.rht-root .rht09-raw-details .rht-row-list{max-height:310px;overflow:auto;margin-top:12px}
@media(max-width:720px){.rht-root .rht-hero,.rht-root .rht-hero-single{padding:25px 20px}.rht-root .rht-card{padding:18px}.rht-root .rht09-chart-panel{padding:14px}.rht-root .rht-index-toolbar{padding:18px}.rht-root .rht09-vital-grid{grid-template-columns:1fr}}
@media(max-width:420px){.rht-root .rht09-stat-grid{grid-template-columns:1fr}.rht-root .rht09-result-stat strong{font-size:32px}.rht-root .rht09-paired-row{grid-template-columns:42px minmax(0,1fr) 73px;gap:5px;font-size:12px}.rht-root .rht09-length-track{grid-template-columns:23px minmax(0,1fr) 76px;gap:4px}}
@media(prefers-reduced-motion:reduce){.rht-root .rht-tool-card,.rht-root .rht-btn{transition:none!important}}

.rht-root .rht08-body-figure .rht09-mobile-anatomy{display:none}
@media(max-width:580px){
 .rht-root .rht08-body-figure .rht-body-frame>.rht08-anatomy:not(.rht09-mobile-anatomy){display:none}
 .rht-root .rht08-body-figure .rht09-mobile-anatomy{display:block;width:100%;height:auto}
 .rht-root .rht-body-picked span{display:block;font-weight:750;font-size:13px;color:#20564b;margin-bottom:7px}
 .rht-root .rht-body-picked b{font-size:15px;color:#175b4b}
}

/* Ver.0.9 anatomical measurement guide: original, licensed-to-site image asset */
.rht-root .rht09-guide-figure{background:#fff;border:1px solid #d6e8df;border-radius:17px;padding:16px;margin:14px 0}
.rht-root .rht09-figure-inner{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;overflow:hidden}
.rht-root .rht09-figure-inner img{display:block;width:100%;max-width:560px;height:auto;object-fit:contain}
.rht-root .rht09-guide-figure p{font-size:13px;line-height:1.8;color:#546f65;margin:8px auto 0;max-width:570px}
.rht-root .rht09-highlight-reading{background:#e5f2eb;border:1px solid #b2d0c0;padding:17px;border-radius:14px;margin:14px 0}
.rht-root .rht09-highlight-reading>span{font-size:12px;font-weight:800;letter-spacing:.025em;color:#477365;display:block}
.rht-root .rht09-highlight-reading>strong{display:block;font-size:17px;line-height:1.5;color:#153d32;margin:4px 0 12px}
.rht-root .rht09-highlight-reading>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.rht-root .rht09-highlight-reading>div>b{background:white;color:#144f41;padding:11px;text-align:center;border:1px solid #d2e5d8;border-radius:9px;font-size:18px;font-variant-numeric:tabular-nums}
.rht-root .rht09-technical-map{margin:12px 0;background:#f7faf6;border:1px solid #d9e6dc;padding:13px;border-radius:13px}
.rht-root .rht09-technical-map>summary{cursor:pointer;font-weight:800;color:#1f594c;font-size:14px;min-height:34px}
.rht-root .rht09-technical-map .rht-body-frame{margin:10px 0}
@media(max-width:480px){.rht-root .rht09-guide-figure{padding:5px}.rht-root .rht09-guide-figure p{padding:7px 8px}.rht-root .rht09-highlight-reading>div>b{font-size:15px;padding:10px 5px}}

/* v0.9.1: concise circumference panel, no global changes */
.rht-root .rht091-site-no{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;margin-right:8px;padding:0 5px;border-radius:999px;background:#1e7468;color:#fff;font-size:13px;font-weight:800;vertical-align:middle}
.rht-root [data-rht-edema-origin][hidden],.rht-root [data-rht-region-wrap][hidden]{display:none!important}
