body{background:#f3f5f4;color:#20332f}.elastic-intro,.elastic-main{max-width:1240px;margin:auto;padding:26px}.elastic-intro h1{font-size:clamp(26px,3vw,40px);margin:10px 0}.elastic-intro p{max-width:920px;line-height:1.65}.elastic-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.elastic-controls label{display:grid;gap:7px;min-width:170px}.elastic-controls input,.elastic-controls select{padding:10px;border:1px solid #b8c9c3;border-radius:6px;background:white;color:#20332f}.elastic-settings,.elastic-result,.elastic-limit{background:white;padding:24px;border:1px solid #d7e0dc;border-radius:10px;margin-bottom:20px}.elastic-settings p,.elastic-limit p{line-height:1.6}.elastic-settings .actions{margin-top:22px}.elastic-main table{border-collapse:collapse;width:100%;margin:16px 0}.elastic-main td,.elastic-main th{padding:10px;border-bottom:1px solid #d7e0dc;text-align:left}.elastic-main td input[type=number]{width:140px;padding:7px}.elastic-main details{margin:20px 0}.elastic-main summary{cursor:pointer;font-weight:600}.hint,.elastic-limit{color:#566b62;font-size:14px}#planar-message{min-height:24px;color:#126447}#planar-message.error{color:#ac3528}#report{border:1px solid #d7e0dc;width:100%;height:1000px;background:white;margin-top:20px}.grid-editor{max-width:1240px;margin:0 auto}.elastic-result h2{margin:0 auto 0 0}.topbar a{text-decoration:none;color:inherit}@media(max-width:650px){.elastic-intro,.elastic-main{padding:14px}.elastic-settings,.elastic-result,.elastic-limit{padding:16px}.elastic-controls label{width:100%}.grid-editor{margin:0 10px}#report{height:800px}.topbar{flex-wrap:wrap}}
.elastic-main{display:block;width:100%;box-sizing:border-box}.elastic-main>section{width:100%;box-sizing:border-box}.elastic-controls input{max-width:100%;box-sizing:border-box}.elastic-controls label:first-child{flex:1}.elastic-result{min-width:0}
