@font-face{font-family:ALS-GOST;src:url('assets/gost.ttf') format('truetype');font-display:swap;font-weight:400}
.workspace{grid-template-columns:370px minmax(0,1fr)}.settings{padding:10px 16px}.type-choice .option-row button,.shape-choice .option-row button{min-height:44px}.construction-choice{margin:6px 0}.shape-note{margin:4px 0 6px}.size-fields{margin-top:6px;gap:16px}.radius-control{margin:4px 0 7px}.radius-control .dimension-field{grid-template-columns:1fr 95px;gap:2px 8px}.radius-control input[type=number]{width:95px}.radius-control input[type=range]{height:17px}.mounting-options{margin-top:5px;padding-top:3px}.mounting-options summary{padding:6px 0}.mounting-grid>.construction-choice{margin:3px 0}.swatches button{min-height:36px}.custom-request{min-height:28px}
.loading{background:#f8f9f6;z-index:6;text-align:center;padding:24px;gap:13px}.loading-emblem{position:relative;display:grid;place-items:center;width:128px;height:128px;margin-bottom:10px}.loading-emblem img{width:55px;height:73px;animation:logo-breathe 2.1s ease-in-out infinite}.loading-orbit{position:absolute;inset:0;border:1px solid #d5dfd8;border-radius:50%}.loading-orbit:after{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:#168ea7;border-right-color:#94b749;border-radius:50%;animation:logo-orbit 1.7s linear infinite}.loading strong{font-size:23px}.loading-dots{display:inline-block;animation:logo-breathe 1.1s ease-in-out infinite}@keyframes logo-orbit{to{transform:rotate(360deg)}}@keyframes logo-breathe{50%{opacity:.55;transform:translateY(-2px)}}
@media(min-width:1500px){.workspace{grid-template-columns:390px minmax(0,1fr)}}
@media(min-width:701px) and (max-width:1100px) and (min-height:431px){.workspace{grid-template-columns:335px minmax(0,1fr)}}
@media(max-width:700px),(max-height:430px){.workspace{display:block}.settings{padding:10px 14px}.radius-control{margin:5px 0}.loading strong{font-size:20px}}
@media(max-height:430px) and (min-width:701px){.settings .radius-control{grid-column:1/3;grid-row:3;margin:0}.settings .finishes{grid-row:4}.settings .shape-note{grid-row:5}.settings .mounting-options{grid-row:1/6}.settings .radius-control .dimension-field{grid-template-columns:1fr 84px}.settings .radius-control input[type=range]{height:15px}.settings .project-note{margin:0!important}}
@media(prefers-reduced-motion:reduce){.loading-emblem img,.loading-orbit:after,.loading-dots{animation:none}}

.type-choice .option-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.type-choice .option-row button{min-width:0;padding:6px 3px}.type-choice .option-row span{font-size:11px}.type-note{font-size:11px;line-height:1.45;margin:3px 0 8px;color:#52665f}.type-note:empty{display:none}
