.lufs-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid #d5dfcc;border-radius:18px;background:#fbfcf8;overflow:hidden}.lufs-input{padding:32px}.lufs-input h2{font-size:23px;margin:10px 0}.lufs-input>p{font-size:13px;line-height:1.9;color:#667663}.lufs-results{background:#193f35;color:#f5f8e9;padding:34px;display:flex;flex-direction:column;justify-content:center}.lufs-results h2{font-size:13px;font-weight:500;letter-spacing:1px;color:#d3e1bc;margin:0 0 10px}.lufs-main{font-size:clamp(32px,4vw,54px);line-height:1.25;font-weight:600;letter-spacing:-2px;overflow-wrap:anywhere;margin:8px 0 27px;font-variant-numeric:tabular-nums}.lufs-secondary{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:20px;border-block:1px solid #618275}.lufs-secondary small{display:block;font-size:12px;color:#d0ddc1;margin-bottom:10px}.lufs-secondary strong{font-size:25px;font-variant-numeric:tabular-nums;letter-spacing:-.6px;overflow-wrap:anywhere}.lufs-results p{font-size:12px;line-height:1.9;color:#d3e1c5;margin:20px 0 0}.lufs-results .setting-note{font-size:11px;color:#bed0b5;margin-top:12px}.lufs-input .dropzone{min-height:180px;margin:25px 0}.lufs-input .image-meta strong{overflow-wrap:anywhere;word-break:break-word}.lufs-input progress{width:100%;accent-color:#315b43}.measurement-note{padding:18px 22px;margin-top:18px;border:1px solid #dce3d2;border-radius:12px;font-size:12px;line-height:1.9;color:#66765e}.lufs-panel [hidden]{display:none!important}.lufs-panel .error{color:#a83226}.dropzone.dragging{outline:3px solid #4c7658}.lufs-results .metric-title{letter-spacing:1px;text-transform:uppercase}.lufs-input .text-button{min-height:38px}.lufs-input label:focus-visible{outline:3px solid #4c7658;outline-offset:4px}@media(max-width:760px){.lufs-panel{grid-template-columns:1fr}.lufs-input{padding:24px}.lufs-results{padding:28px 24px}.lufs-main{font-size:46px}.lufs-secondary{gap:16px}.lufs-secondary strong{font-size:23px}.lufs-input .dropzone{min-height:150px}}@media(prefers-color-scheme:dark){.lufs-panel{background:#20221c;border-color:#454e3b}.lufs-input>p,.measurement-note{color:#c6d0b9}.measurement-note{border-color:#454e3b}.lufs-panel .error{color:#ffad98}}
