/* Pranchas técnicas: mesma área de desenho e legenda em todas as opções. */
.method-guide button.posture-tile{font-family:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s;color:var(--ink)}.method-guide button.posture-tile:hover{border-color:#177e82}.method-guide button.posture-tile.is-selected{border:2px solid #14796e;background:#edf7f2;box-shadow:0 0 0 2px #14796e18}.method-guide button.posture-tile.is-selected .posture-option{background:#0c4a3f;color:white}.method-guide button.posture-tile.is-selected .posture-option::after{content:' ✓'}.method-guide button.posture-tile:focus-visible{outline:3px solid #365a7a;outline-offset:3px}.guide-selection-status{min-height:1.5em;color:var(--pine)}
.field input[type=file]{max-width:100%;min-width:0}
.method-guide .posture-group{margin:22px 0}.method-guide .posture-group h4{font-family:var(--sans);font-size:.92rem;color:var(--pine);border-left:4px solid #249497;padding:5px 10px;margin:0 0 12px;background:#edf6f4}
.method-guide .posture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.method-guide .posture-tile{position:relative;padding:10px;background:#fff;border:1px solid #cbdcdd;border-radius:12px;gap:9px;justify-content:flex-start;font-size:.79rem;line-height:1.45;min-height:210px;overflow:hidden}
.method-guide .posture-option{align-self:flex-start;color:#376277;background:#e6eff4;padding:2px 7px;border-radius:5px;font-size:.68rem;font-weight:600}
.method-guide .posture-tile .posture-art{width:100%;height:136px;max-width:none;flex:none;display:block}
.method-guide .posture-tile>span:last-child{display:flex;align-items:center;justify-content:center;min-height:3.4em;width:100%;color:#263e42;font-weight:500}
.method-guide .posture-group:nth-of-type(even) h4{border-color:#547295;background:#eff3f8;color:#375572}
.method-guide .guide-heading{background:#e7f2ef;padding:18px;border-radius:10px;border-top:4px solid #14796e;margin-bottom:14px}.method-guide .guide-heading h3{margin-bottom:0}.method-guide .guide-reference{line-height:1.5}.method-guide .guide-matrix{font-variant-numeric:tabular-nums}
@media(max-width:700px){.method-guide .posture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-guide .posture-tile{min-height:205px}.method-guide .posture-tile .posture-art{height:130px}}
.method-guide .guide-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 24px}.guide-measurement{min-width:0;border:1px solid #cbdcdd;border-radius:12px;padding:12px;background:white}.guide-measurement .posture-art{width:100%;height:155px}.guide-measurement h4{font:600 .87rem var(--sans);line-height:1.5}.guide-measurement p{font-size:.8rem}.method-guide .posture-group-compact .posture-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.method-guide .posture-group-compact .posture-tile{min-height:170px}.method-guide .posture-group-compact .posture-art{height:76px}.guide-scale-note,.guide-adjustments{padding:16px;border-left:3px solid #547295;background:#eff3f8;border-radius:0 8px 8px 0}.guide-adjustments ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding-left:20px;font-size:.85rem}.guide-adjustments h4{margin-top:0}
@media(max-width:700px){.method-guide .guide-measurements{grid-template-columns:repeat(2,minmax(0,1fr))}.method-guide .posture-group-compact .posture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-adjustments ul{grid-template-columns:1fr}.guide-measurement .posture-art{height:125px}.guide-measurement .btn{white-space:normal}}
@media print{
 .guide-measurement{break-inside:avoid;padding:2mm}.method-guide .guide-measurements{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.guide-measurement .posture-art{height:30mm}.guide-measurement h4,.guide-measurement p{font-size:8.5pt}.guide-measurement button{display:none}.guide-adjustments{break-inside:avoid;padding:3mm;font-size:9pt}.guide-adjustments ul{font-size:8.5pt}.method-guide .posture-group.posture-group-compact .posture-tile{min-height:33mm}.method-guide .posture-group-compact .posture-art{height:17mm!important}.method-guide .posture-group-compact .posture-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
 .guide-intro{break-inside:avoid;break-after:avoid}.guide-table-section{break-inside:avoid}.method-guide .guide-steps{margin-bottom:0}
 .method-guide{break-inside:auto!important;page-break-inside:auto!important;padding:5mm!important;color:#203639;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .method-annex .method-guide{break-before:auto}.method-annex>h2,.method-annex>p{display:block}
 .method-guide .guide-heading{padding:3mm;border-radius:2mm;break-after:avoid}.method-guide .guide-heading h3{font-size:13pt}
 .method-guide .guide-steps,.method-guide .small{font-size:9pt;line-height:1.45}.method-guide .guide-reference{font-size:8pt;line-height:1.4}
 .method-guide .posture-group{break-inside:avoid;margin:4mm 0}.method-guide .posture-group h4{font-size:10pt;padding:1.5mm 2mm;margin:0 0 2mm;break-after:avoid}
 .method-guide .posture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2mm}
 .method-guide .posture-group .posture-tile{padding:2mm;gap:1mm;min-height:49mm;font-size:8pt;line-height:1.4;border-radius:2mm}
 .method-guide .posture-grid .posture-tile .posture-art{height:29mm;width:100%}
 .method-guide .posture-option{font-size:7pt}.method-guide .posture-tile>span:last-child{min-height:12mm}
 .method-guide .guide-table-wrap{break-inside:avoid}.method-guide .guide-matrix td,.method-guide .guide-matrix th{font-size:8.5pt;padding:1.5mm;line-height:1.3}
 .method-guide .guide-comparison{break-inside:avoid;font-size:9pt}.method-guide .risk-legend{font-size:8pt;break-inside:avoid}.method-guide .guide-code{font-size:14pt}
}
