.measurement-helper {margin: 16px 0; border: 1px solid #d5cfc3; border-radius: 12px; background: #fffefb; color: #232725;}
.measurement-helper > summary {padding: 16px; font-weight: 700; cursor: pointer; min-height: 48px;}
.measurement-helper [data-measure-content] {padding: 0 16px 18px;}
.measurement-helper label {display: grid; gap: 6px; font-size: 14px; font-weight: 600; min-width: 0;}
.measurement-helper input, .measurement-helper select {width: 100%; min-width: 0; min-height: 46px; padding: 10px; border: 1px solid #8c8c80; border-radius: 7px; background: #fff; color: #232725; font: inherit; font-size: 16px;}
.measurement-help-note {font-size: 14px; line-height: 1.55; margin: 12px 0; color: #4b514c;}
.measurement-parts {display: grid; gap: 12px; margin: 14px 0;}
.measurement-parts fieldset {min-width: 0; margin: 0; padding: 12px; border: 1px solid #d5cfc3; border-radius: 9px;}
.measurement-parts legend {padding: 0 5px; font-size: 13px; font-weight: 700;}
.measurement-part-fields {display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px;}
.measurement-helper button:not(.primary) {min-height: 44px; padding: 9px 12px; border: 1px solid #9b916f; border-radius: 7px; background: #f8f5ee; color: #232725; font: inherit; font-size: 14px; cursor: pointer;}
.measurement-parts button {margin-top: 12px;}
.measurement-deduction {margin-top: 16px;}
.measurement-result {display: flex; justify-content: space-between; gap: 12px; align-items: baseline; border-top: 1px solid #d5cfc3; padding-top: 14px;}
.measurement-result strong {font-size: 23px; white-space: nowrap;}
.measurement-feedback {color: #9b2828; font-size: 14px; line-height: 1.4;}
.measurement-feedback:empty {display: none;}
.measurement-helper [aria-invalid="true"] {border: 2px solid #9b2828;}
.measurement-helper :focus-visible {outline: 3px solid #805d12; outline-offset: 3px;}
.measurement-helper .primary {width: 100%; white-space: normal;}
.measurement-lshape {display: block; width: 160px; height: 116px; margin: 8px auto; color: #574820; font: bold 22px Arial,sans-serif;}
@media (max-width: 380px) {.measurement-part-fields {grid-template-columns: 1fr;}}
