.heading p{font-size:16px;color:#d0d0cb}.controls h2{font-size:17px;margin:22px 0 12px}.controls label,.summary label{font-size:14px;line-height:1.5}.controls input,.controls select,.summary input{font-size:16px;max-width:100%;min-width:0}.controls>input{width:100%}.controls .upload small,.safe,.summary p{font-size:13px;line-height:1.6}.summary #spec{font-size:14px}.summary button{font-size:15px;min-height:46px}.shape-choices button{min-height:44px;font-size:13px}.shape-choices:not(.expanded) button:nth-child(n+5){display:none}#moreShapes{width:100%;min-height:44px;border:1px solid #ddd;background:#f6f6f3;border-radius:8px;margin:8px 0}.advanced-settings{border-top:1px solid #ddd;margin-top:24px;padding-top:18px}.advanced-settings summary{cursor:pointer;font-size:16px;font-weight:800;min-height:44px}.advanced-settings>p{font-size:13px;line-height:1.6;color:#666}.advanced-settings select{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px}.preview{align-self:start;position:sticky;top:16px}.preview-top{font-size:13px}.price span{font-size:13px}.builder-mobile-action{display:none}.builder .summary{align-self:start}.toast{font-size:14px;max-width:90vw;width:max-content;text-align:center;z-index:30}.upload-status{font-size:13px;line-height:1.5;color:#645600}.builder [aria-busy=true]{opacity:.7}#sketch{max-width:100%;touch-action:none}
@media(max-width:720px){body{padding-bottom:98px}header{padding:0 16px;gap:8px}header img{width:145px}.heading{padding:28px 20px}.heading h1{font-size:30px}.builder{gap:12px}.preview{position:static;grid-row:1}.stage{height:285px}.ribbon{top:-25px}.controls,.summary{padding:18px}.builder-mobile-action{position:fixed;bottom:0;left:0;right:0;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ddd;z-index:20;box-shadow:0 -5px 18px #0001}.builder-mobile-action small{display:block;font-size:11px;color:#666}.builder-mobile-action b{font-size:20px}.builder-mobile-action button{border:0;background:#ffd000;border-radius:10px;min-height:46px;padding:12px 20px;font-weight:800}.toast{bottom:96px}.summary .price{margin-top:8px}.safe{font-size:12px}}
