.heading{margin:34px 0 22px}.heading h1{font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.05;margin:8px 0 0}.heading h1 span{color:#587e31}.workspace,.notes,#result{display:block;background:#171b18;color:#f4f7ed;border:1px solid #394339;border-radius:18px;padding:clamp(20px,4vw,34px);margin:20px 0}.inputs label{display:block;font-size:1.2rem;font-weight:700;margin:0 0 8px}.inputs label:not(:first-child){margin-top:20px}.inputs input{display:block;width:100%;padding:16px;border:1px dashed #8ba682;border-radius:12px;background:#202720;color:#f4f7ed}.workspace p,.notes p,#result p{color:#c9d2c7;line-height:1.6}.modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.mode{background:#222922;border:1px solid #3d4c3c;border-radius:14px;padding:20px;display:flex;flex-direction:column}.mode h2,.notes h2,#result h2{color:#f4f7ed;font-size:1.25rem;margin:0 0 10px}.mode p{flex:1}.mode label{font-size:.85rem;margin:8px 0}.mode select{padding:12px;border:1px solid #8ba682;border-radius:8px;background:#f5f6ed;color:#202820}.mode button{margin-top:16px;flex:0 0 auto}.progress-area{border-top:1px solid #3d4c3c;padding-top:18px}#status{color:#e7f0df;font-size:.9rem}.progress-area label,.progress-area span{display:block;margin:8px 0;font-size:.85rem}#progress{display:block;width:100%;height:18px;accent-color:#75a245}.notes a{color:#c3f073}#result .download{display:inline-flex;padding:0 20px}.error{color:#ff9b9b!important}@media(max-width:650px){.modes{grid-template-columns:1fr}.mode{padding:18px}}
.measure-wrap{overflow-x:auto}.notes table{width:100%;min-width:560px;border-collapse:collapse;margin:12px 0}.notes th,.notes td{text-align:left;padding:11px;border-bottom:1px solid #435043;font-size:.88rem}.notes th{color:#f4f7ed}.notes td{color:#c9d2c7}footer a{color:#214e39}
