:root{--paper-width:210mm;--paper-height:297mm}body{margin:0;background:#e8edef;color:#173c51;font-family:'Malgun Gothic',sans-serif}.report-tools{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #cbd6dc;padding:12px 22px;display:flex;align-items:center;gap:15px;flex-wrap:wrap}.brand{font-size:14px;font-weight:700;text-decoration:none}.brand small{display:block;font-size:10px;color:#647885}.report-tools nav{display:flex;gap:10px;flex:1}.report-tools a{color:#173c51}.view-tools{display:flex;align-items:center;gap:6px}.view-tools button{padding:9px 11px;background:#f5f8f9;color:#173c51;border:1px solid #c7d4db;border-radius:4px;cursor:pointer}.view-tools button:last-child{background:#173c51;color:white}#layout-status{width:100%;font-size:12px;margin:0;color:#a83732}#layout-status:empty{display:none}.report-pages{max-width:none;padding:24px 16px;display:flex;flex-direction:column;align-items:center;gap:24px}.page-shell{flex:none;position:relative}.paper{width:var(--paper-width);height:var(--paper-height);box-sizing:border-box;padding:12mm 12mm 14mm;background:white;position:relative;transform-origin:top left;box-shadow:0 4px 22px #173c5116}.page-content{height:271mm;display:flex;flex-direction:column;gap:16px}.page-content>*{flex-shrink:0;margin:0}.page-footer{position:absolute;bottom:5mm;left:12mm;right:12mm;display:flex;justify-content:space-between;padding:0;font-size:9px;border-top:1px solid #d5e0e5;padding-top:5px}.paper .cover{border-radius:0;padding:28px 12px;background:white;box-shadow:none}.paper .cover h1{font-size:40px}.paper .section-head{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.paper .section-head h2{font-size:22px;max-width:460px;line-height:1.4}.paper .scope{font-size:12px}.paper .section-score{width:auto;display:block;flex-shrink:0}.paper .score-pair strong{font-size:29px}.paper .score-caption{font-size:10px}.paper .result-heading{display:block;padding:15px 0}.paper .result-heading h3{font-size:20px}.paper .figure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;overflow:visible}.paper .figure-pair figure{margin:0;min-width:0}.paper .figure-pair figure+figure{border-left:1px solid #e0e7eb;border-top:0;margin:0;padding:0 0 0 10px}.paper .figure-pair figcaption{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;padding:10px 0}.paper .figure-pair figcaption span{font-size:10px}.paper .figure-pair img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.paper .bilateral-row{margin:0}.paper .bilateral-row h4{font-size:17px;margin:0 0 12px}.paper .metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paper .metric-card{padding:15px}.paper .metric-comparison strong{font-size:26px}.paper .explanations{grid-template-columns:1fr;gap:12px}.paper .explain{font-size:14px}.paper .explain h4{font-size:20px}.paper .reference-note,.paper .score-method{font-size:13px}.paper .gait-step-grid{grid-template-columns:1fr 1fr}.paper .gait-metric{padding:18px}.paper .gait-phase-label{min-height:0}.paper .gait-phase-details img{max-height:440px;object-fit:contain}.paper .continuation-heading{padding:0 0 13px;border-bottom:2px solid #173c51}.continuation-heading span{font-size:10px;letter-spacing:.08em;color:#647885}.continuation-heading h3{font-size:21px;margin:5px 0 0}.continuation-note{font-size:12px;color:#647885}.paper .conclusion-heading{border-bottom:2px solid #173c51;padding-bottom:13px}.conclusion-heading h2{font-size:25px;margin:7px 0}.conclusion-heading p{font-size:14px}.conclusion-heading strong{color:#08766d;font-size:23px}.summary-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,1fr);gap:0 20px;flex:1;min-height:0}.summary-item{display:grid;grid-template-columns:132px 1fr;gap:8px;align-items:center;text-decoration:none;color:#173c51;border-bottom:1px solid #d5e0e5;padding:5px 0;min-width:0}.summary-item img{width:132px;height:145px;object-fit:contain}.summary-item h3{font-size:14px;line-height:1.55;margin:0 0 10px}.summary-points{font-size:17px;color:#72828d;white-space:nowrap}.summary-points strong{font-size:26px;color:#08766d}.summary-points small{font-size:11px;padding-left:3px}.summary-disclaimer{font-size:10px;line-height:1.6;color:#647885}.conclusion-page .page-content{gap:10px}.paper [data-overflow]{outline:2px solid #b52f2b}a:focus-visible,button:focus-visible{outline:3px solid #1a9d91;outline-offset:3px}html{scroll-padding-top:120px}
@media screen and (max-width:700px){.report-tools{padding:10px;gap:10px}.report-tools nav{order:3;width:100%;overflow-x:auto;flex:none;gap:18px;padding:7px 0}.view-tools{margin-left:auto}.view-tools #fit-width,.view-tools #zoom-in,.view-tools #zoom-out,#zoom-label{display:none}.report-pages{padding:12px 8px;gap:12px}.page-shell{width:100%!important;height:auto!important}.paper{width:100%;height:auto;min-height:0;transform:none!important;padding:23px 16px;box-shadow:none}.page-content{height:auto;display:flex;gap:19px}.page-footer{display:none}.paper .section-head{flex-direction:column}.paper .section-head h2{font-size:22px}.paper .section-score{display:flex;width:100%;align-items:center;justify-content:space-between}.paper .figure-pair,.paper .bilateral-row .figure-pair{grid-template-columns:1fr;overflow:visible}.paper .figure-pair figure+figure{border-left:0;border-top:1px solid #d5e0e5;padding:15px 0 0}.paper .figure-pair img{max-height:none}.paper .figure-pair figcaption{font-size:14px}.paper .figure-pair figcaption span{font-size:12px}.paper .metrics-grid,.paper .gait-step-grid{grid-template-columns:1fr}.summary-gallery{grid-template-columns:1fr;grid-template-rows:none;gap:8px}.summary-item{grid-template-columns:140px 1fr}.summary-item img{width:140px;height:160px}.summary-item h3{font-size:17px}.summary-disclaimer{font-size:12px}.paper .cover{padding:8px 0}.paper .cover h1{font-size:32px}.paper .gait-phase-details img{max-height:none}}
@page{size:A4 portrait;margin:0}
@media print{html,body{background:white;margin:0;padding:0}.report-tools{display:none!important}.report-pages{display:block;padding:0;margin:0}.page-shell{width:210mm!important;height:297mm!important;margin:0;break-after:page;page-break-after:always}.page-shell:last-child{break-after:auto;page-break-after:auto}.paper{transform:none!important;box-shadow:none;border:0;margin:0}.page-footer{display:flex}.diagram-link{color:inherit;text-decoration:none}details>summary{list-style:none}.page-content>*{break-inside:avoid}a{color:inherit}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
body.print-prep .report-tools{display:none}body.print-prep .page-shell{width:210mm!important;height:297mm!important}body.print-prep .paper{width:210mm;height:297mm;transform:none!important;padding:12mm 12mm 14mm}body.print-prep .page-content{height:271mm}body.print-prep .figure-pair{grid-template-columns:repeat(2,minmax(0,1fr))}body.print-prep .summary-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,1fr)}body.print-prep .summary-item{grid-template-columns:132px 1fr}body.print-prep .summary-item img{width:132px;height:145px}body.print-prep .metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.print-prep .page-footer{display:flex}body.print-prep .section-head{flex-direction:row}

/* v9: fixed, image-led movement pages. Remove repeated tables, not key figures. */
.paper .page-content{gap:12px}.paper .result-heading{padding:5px 0 9px}.paper .result-heading h3{font-size:18px}.paper .compact-notes{margin-top:auto;border-top:1px solid #d5e0e5;padding-top:10px;font-size:12px;line-height:1.7;color:#526879}.compact-notes p+p{margin-top:5px}.paper .four-pose-grid{display:grid;grid-template-columns:1fr;gap:12px}.paper .four-pose-grid .bilateral-row{margin:0}.paper .four-pose-grid .bilateral-row>h4{font-size:14px;margin:0 0 4px;padding-left:8px}.paper .four-pose-grid .figure-pair figcaption{padding:3px 0 5px;gap:1px}.paper .four-pose-grid .figure-pair figcaption span{display:none}.paper .neck-grid img{height:auto;max-height:none}.paper .thorax-grid img{max-height:322px}.paper .side-gait-grid img{height:370px;max-height:370px;object-fit:contain}.paper .compact-section-heading h2{font-size:22px;line-height:1.4;margin:0 0 5px}.compact-section-heading p{font-size:12px;color:#647885}.paper .side-gait-page .compact-notes{font-size:11px;line-height:1.6;padding-top:7px}.paper .side-gait-page .page-content{gap:8px}.paper .footprint-page .gait-step-card svg{max-height:310px}.paper .summary-gallery{gap:0 14px}.paper .summary-item{padding:3px 4px;grid-template-columns:126px 1fr;border-radius:5px}.paper .summary-item img{width:126px;height:136px}.paper .summary-item h3{font-size:13px;margin-bottom:5px}.paper .summary-item .summary-points{font-size:16px}.paper .summary-item .summary-points strong{font-size:24px}.paper .highlight-badges{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:3px}.highlight-badge{font-size:9px;line-height:1.4;font-weight:bold;border-radius:3px;padding:2px 4px}.gain-badge{background:#c8e6d9;color:#246247}.priority-badge{background:#f5d4af;color:#805326}.paper .summary-item.is-improved{background:#e5f3eb}.paper .summary-item.is-priority{background:#fff0dd}.paper .summary-item.is-improved.is-priority{background:linear-gradient(110deg,#e5f3eb 0%,#e5f3eb 50%,#fff0dd 50%,#fff0dd 100%)}.paper .highlight-legend{font-size:10px;line-height:1.5;margin-top:5px}.priority-editor{position:relative;font-size:12px}.priority-editor summary{cursor:pointer;padding:9px;border:1px solid #c7d4db;border-radius:4px}.priority-editor>div{position:absolute;right:0;top:100%;width:280px;max-height:65vh;overflow:auto;padding:15px;background:white;box-shadow:0 5px 25px #173c5133;z-index:120}.priority-editor label{display:flex;gap:7px;margin:7px 0;align-items:center}.priority-editor button{margin-top:8px}.priority-editor input{width:17px;height:17px}#priority-status{display:block;margin-top:8px;color:#805326}
@media screen and (max-width:700px){body:not(.print-prep) .paper .four-pose-grid .figure-pair{grid-template-columns:1fr}body:not(.print-prep) .paper .four-pose-grid img{height:auto;max-height:none}body:not(.print-prep) .paper .compact-notes{font-size:13px}body:not(.print-prep) .paper .summary-item{grid-template-columns:140px 1fr}body:not(.print-prep) .paper .summary-item img{width:140px;height:160px}body:not(.print-prep) .paper .summary-item h3{font-size:17px}body:not(.print-prep) .highlight-badge{font-size:11px}.priority-editor>div{position:fixed;right:12px;top:100px}.view-tools{flex-wrap:wrap}}
.paper.side-gait-page .page-content{gap:8px}.paper.side-gait-page .compact-notes{font-size:11px;line-height:1.6;padding-top:7px}.paper .side-gait-grid img{height:350px;max-height:350px}.paper.footprint-page .gait-step-card svg{max-height:310px}
@media screen and (max-width:700px){body:not(.print-prep) .paper .side-gait-grid img{height:auto;max-height:none}}
.paper [data-overflow]{outline:none}.paper .result-module{margin-top:8px}.result-module h4{font-size:14px;margin-bottom:7px}.result-table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.result-table th,.result-table td{padding:6px 5px;border-bottom:1px solid #dce5e9;text-align:center;line-height:1.45}.result-table thead{background:#eef4f6;color:#526879}.result-table th:first-child{width:38%;text-align:left;font-weight:500}.result-table td:nth-child(3){color:#08766d;font-weight:bold}.module-summary{font-size:12px;line-height:1.7;margin-top:9px;padding-left:9px;border-left:3px solid #7fa89b}.paper .gait-four-grid{gap:9px}.paper .gait-four-grid img{height:365px;max-height:365px;object-fit:contain}.paper .movement-08 .page-content,.paper .movement-09 .page-content{gap:7px}.paper.movement-08 .page-content,.paper.movement-09 .page-content{gap:7px}
@media screen and (max-width:700px){body:not(.print-prep) .paper .gait-four-grid img{height:auto;max-height:none}.result-table{font-size:11px}.result-table th,.result-table td{padding:7px 3px}.result-table th:first-child{width:34%}}
/* Shared comparison alignment: both cells have identical content boxes.
   The separator sits in the gap and never subtracts width from one image. */
.paper .figure-pair{position:relative;align-items:start;column-gap:14px}
.paper .figure-pair>figure,.paper .figure-pair>figure+figure{padding:0;border:0;margin:0;min-width:0}
.paper .figure-pair::before{content:"";position:absolute;width:1px;left:50%;top:0;bottom:0;background:#e0e7eb;pointer-events:none}
.paper .figure-pair figcaption{min-height:52px;margin:0 0 8px;padding:6px 0;box-sizing:border-box;justify-content:center;flex-wrap:nowrap}
.paper .four-pose-grid .figure-pair figcaption{min-height:26px;margin:0 0 4px;padding:3px 0;line-height:20px}
.paper .figure-pair .diagram-link{width:100%;margin:0;padding:0}
.paper .figure-pair img{margin:0;padding:0;vertical-align:bottom}
.paper .gait-step-card figcaption{min-height:48px;align-content:center}
@media screen and (max-width:700px){body:not(.print-prep) .paper .figure-pair::before{display:none}body:not(.print-prep) .paper .figure-pair>figure+figure{margin-top:12px;padding-top:12px;border-top:1px solid #e0e7eb}}
@media print{.priority-editor{display:none!important}}
/* v12: white cards, outlined status labels in their own top-right track. */
.paper .summary-item,.paper .summary-item.is-improved,.paper .summary-item.is-priority,.paper .summary-item.is-improved.is-priority{background:#fff;position:relative}
.paper .summary-item-copy{min-width:0;padding-top:54px;align-self:center}
.paper .highlight-badges{position:absolute;right:4px;top:5px;max-width:calc(100% - 138px);margin:0;align-items:flex-end;gap:4px}
.paper .highlight-badge{background:#fff;border:1px solid;border-radius:4px;font-size:8.5px;line-height:1.35;padding:3px 5px;text-align:center;overflow-wrap:normal;word-break:keep-all}
.paper .gain-badge{border-color:#43896b;color:#246247}
.paper .priority-badge{border-color:#bd7b35;color:#805326}
.paper .cover{padding:24px 0;color:#173c51}
.paper .cover-brand{font-size:14px;letter-spacing:.06em;color:#526879}
.paper .cover .official-report-title{font-size:38px;line-height:1.22;letter-spacing:-.025em;max-width:620px;margin:42px 0 16px;font-family:Arial,sans-serif}
.paper .official-report-subtitle{font-size:23px;font-weight:600;line-height:1.5}
.paper .cover-date{font-size:17px;margin-top:42px}
.paper .cover-subject{font-size:21px;margin-top:18px;font-weight:600}
.paper .cover .sample-notice{font-size:12px;color:#647885;margin-top:32px}
.paper .cover-mode{font-size:12px;color:#647885;margin-top:10px}
@media screen and (max-width:700px){body:not(.print-prep) .paper .highlight-badges{max-width:calc(100% - 152px)}body:not(.print-prep) .paper .highlight-badge{font-size:9px}body:not(.print-prep) .paper .cover .official-report-title{font-size:31px}}
@media print{.paper .summary-item,.paper .summary-item.is-improved,.paper .summary-item.is-priority,.paper .summary-item.is-improved.is-priority{background:#fff!important}.paper .highlight-badge{background:#fff!important}}
