:root{color-scheme:light;--ink:#0b2942;--muted:#526579;--line:#c9d8e6;--blue:#0877c9;--teal:#008d6b;--soft:#eef5fa}*{box-sizing:border-box}body{margin:0;background:#f4f8fb;color:var(--ink);font:16px/1.45 Inter,Arial,sans-serif}header{display:flex;justify-content:space-between;gap:20px;padding:18px 4vw;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}header a{color:var(--ink);text-decoration:none;font-weight:800}main{max-width:1120px;margin:auto;padding:46px 22px 110px}.intro p,.step{margin:0;color:var(--teal);font-weight:900;letter-spacing:.13em}.intro h1{font:800 clamp(42px,7vw,72px)/.98 Georgia,serif;margin:7px 0}.intro span,.help,#status{color:var(--muted)}form{display:grid;gap:18px;margin-top:30px}.panel{padding:26px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 35px #14314b0d}.panel h2{margin:5px 0 18px;font-size:29px}.grid{display:grid;gap:14px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.wide{grid-column:1/-1}label{display:grid;gap:6px;font-weight:800}input,textarea,select{width:100%;padding:13px;border:1px solid #aebfd0;border-radius:11px;background:#fff;color:var(--ink);font:inherit}textarea{min-height:92px;resize:vertical}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice{grid-template-columns:auto 1fr;align-items:start;padding:18px;border:2px solid var(--line);border-radius:16px;background:var(--soft);cursor:pointer}.choice:has(input:checked){border-color:var(--blue);background:#e8f4ff}.choice input{width:20px;height:20px;margin:3px 0}.choice b,.choice span{grid-column:2}.choice span{color:var(--muted);font-weight:500}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.secondary,.remove{border:1px solid var(--blue);border-radius:999px;background:#fff;color:var(--blue);padding:10px 16px;font-weight:900}.repeat-row{position:relative;margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f9fbfd}.remove{position:absolute;right:10px;top:8px;padding:2px 9px;color:#a32634;border-color:#d9aab0;font-size:20px}.repeat-row .grid{padding-top:20px}.publish-bar{position:sticky;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:18px;background:#092c46;color:#fff;box-shadow:0 14px 40px #061a2a55}.publish-bar div{display:grid}.publish-bar span{color:#cce2f2}.publish-bar button{border:0;border-radius:999px;background:#13aa78;color:#fff;padding:14px 22px;font-weight:900;font-size:17px}#status{min-height:24px;font-weight:800}.map-builder-panel{padding:18px}.map-builder-panel iframe{display:block;width:100%;height:1180px;margin-top:16px;border:1px solid var(--line);border-radius:18px;background:#0b1119}.map-ready{align-self:center;padding:8px 13px;border-radius:999px;background:#fff3d6;color:#7b5300;font-weight:900}.map-ready.saved{background:#dcf8ed;color:#006a4c}@media(max-width:800px){header{position:static}.two,.four,.choice-grid{grid-template-columns:1fr}.section-head,.publish-bar{align-items:stretch;flex-direction:column}.publish-bar{position:static}.publish-bar button{width:100%}.map-builder-panel{padding:12px}.map-builder-panel iframe{height:1520px;border-radius:13px}.map-ready{align-self:flex-start}}
