.waV2Dialog{box-sizing:border-box;width:min(680px,calc(100% - 20px));max-height:90dvh;overflow:auto;border:1px solid #b9ccc0;border-radius:16px;padding:20px;color:#193c2c;background:#fff;box-shadow:0 14px 60px #10291c55;font:16px/1.45 system-ui,sans-serif}.waV2Dialog::backdrop{background:#11291e99}.waV2Dialog h2{font-size:1.4rem;margin:0 0 12px}.waV2Dialog label{display:grid;gap:5px;margin:12px 0;font-weight:600}.waV2Dialog input,.waV2Dialog select,.waV2Dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #8ba998;border-radius:7px;background:#fff;color:#173c2a;font:inherit}.waV2Dialog textarea{min-height:85px}.waV2Dialog button,.waV2Entry button{min-height:44px;padding:10px 14px;border:1px solid #377954;border-radius:8px;background:#edf7f0;color:#19432b;font:600 15px system-ui;margin:4px;cursor:pointer}.waV2Dialog button:disabled{opacity:.55;cursor:default}.waV2Dialog :focus-visible,.waV2Entry :focus-visible{outline:3px solid #e2a52c;outline-offset:3px}.waV2Dialog article{border-top:1px solid #c8d9ce;padding:12px 0}.waV2Dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.4 monospace}.waV2Dialog [role=status]{overflow-wrap:anywhere}.waV2Entry{position:fixed;left:10px;bottom:12px;z-index:1001;display:flex;flex-wrap:wrap;max-width:calc(100vw - 20px);padding:4px;background:#fff;border:1px solid #b9ccc0;border-radius:12px}.waV2Dialog label[hidden]{display:none}@media(max-width:430px){.waV2Dialog{padding:14px}.waV2Dialog button{margin:4px 0;width:100%}.waV2Entry button{font-size:13px;padding:8px}}
.waV2DirectoryPager{margin:12px 0;padding:12px;border:1px solid #bfd2c5;border-radius:10px;background:#f6fbf7}.waV2DirectoryPager p{margin:0 0 8px}.waV2DirectoryPager button,.waV2DirectoryPager select,.waV2Featured button{min-height:44px;max-width:100%;margin:3px;padding:8px 12px;border:1px solid #68967c;border-radius:7px;background:#fff;color:#19432b;font:inherit}.waV2Featured{clear:both;margin:20px 0;padding:14px;border:1px solid #bcd3c4;border-radius:12px;background:#f5faf6}.waV2Featured article{margin:10px 0;padding:12px;border-top:1px solid #c9d9ce;overflow:hidden}.waV2Featured img{float:left;width:88px;height:88px;object-fit:cover;border-radius:12px;margin:0 12px 8px 0}.waV2Featured h4{margin:0}.waV2Featured p{overflow-wrap:anywhere}.waV2Featured button:focus-visible,.waV2DirectoryPager :focus-visible{outline:3px solid #e2a52c;outline-offset:2px}@media(max-width:430px){.waV2DirectoryPager{padding:8px}.waV2DirectoryPager button{font-size:13px;padding:8px}.waV2Featured img{width:72px;height:72px}}

.waV2MapPicker{position:fixed;z-index:200000;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100vw - 24px);width:440px;padding:16px;border-radius:12px;background:#fff;color:#163a29;box-shadow:0 4px 28px #0006;box-sizing:border-box}.waV2MapPicker button{min-height:44px;padding:10px 16px;margin:4px;border-radius:8px;font:inherit}.waV2MapPicker p{margin:4px 0 12px}

.waV2Challenge{margin:14px 0;padding:10px 0;max-width:100%;min-width:0}.waV2Challenge p{margin:8px 0}.waV2Challenge [hidden]{display:none}
.waAdminDetails{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:8px 14px;padding:14px;border:1px solid #c4d9bf;border-radius:12px;background:#f6fbf7}.waAdminDetails dt{font-weight:700}.waAdminDetails dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.waAdminSuggestionList{display:grid;gap:12px}.waAdminSuggestionList h4{margin:0}.waAdminReviewSummary,.waAdminLegacyTools{padding:12px;border:1px solid #c4d9bf;border-radius:12px;background:#f6fbf7}.waAdminEditForm fieldset{min-width:0;border:1px solid #c4d9bf;border-radius:10px;margin:12px 0;padding:12px}.waAdminEditForm details{margin:12px 0}.waAdminEditForm summary{font-weight:700;cursor:pointer}.waAdminEditDialog{width:min(760px,calc(100vw - 24px))}@media(max-width:480px){.waAdminDetails{grid-template-columns:1fr}.waAdminDetails dd{padding-bottom:8px}.waAdminEditForm fieldset{padding:8px}}

.waV2Contribute{margin:14px 0;padding:12px;border:1px solid #c5d9cc;border-radius:12px;background:#f6fbf7;color:#193c2c}.waV2Contribute h4{margin:0 0 8px;font-size:15px}.waV2Contribute p{margin:8px 0 0;font-size:12px;color:#50695b}.waV2ContributeActions{display:flex;gap:8px;flex-wrap:wrap}.waV2ContributeActions button{min-height:44px;flex:1 1 160px;padding:8px 12px;border:1px solid #8cb49b;border-radius:8px;background:white;color:#19432b;font:600 13px system-ui;cursor:pointer}.waV2ContributeActions button:focus-visible{outline:3px solid #e2a52c;outline-offset:2px}
.waV2Dialog{background:#fffdf7;border-radius:22px;scrollbar-width:thin;scrollbar-color:#4b9500 #edf3e7;scroll-padding-top:90px}.waV2Dialog::-webkit-scrollbar{width:9px}.waV2Dialog::-webkit-scrollbar-track{background:#edf3e7;border-radius:12px}.waV2Dialog::-webkit-scrollbar-thumb{background:#4b9500;border-radius:12px}.waV2DialogHeader{position:sticky;top:-20px;z-index:2;display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 16px;margin:-6px -6px 18px;border-radius:15px;background:linear-gradient(110deg,#398700,#20b779);color:white}.waV2DialogHeader h2{margin:0;font-size:1.25rem;line-height:1.3}.waV2DialogHeader button{flex:0 0 auto;width:auto;margin:0;background:#f6f9ed;border:0;color:#193e32}.waV2Dialog .waV2Note{font-size:13px;color:#536b5e}.waV2Dialog button[type=submit],.waV2MapPicker .waV2Primary,.waV2ContributeActions [data-wa-v2-place]{background:linear-gradient(110deg,#499800,#20b779);border-color:transparent;color:white;font-weight:700}.waV2ContributeActions .waV2Secondary{flex:0 1 auto;background:transparent;border-color:transparent;text-decoration:underline;font-size:12px}.waV2CategoryPreview{display:flex;gap:10px;align-items:center;min-height:38px;color:#246a36}.waV2CategoryPreview svg{width:28px;height:28px}.waV2Hours{margin:18px 0;padding:12px;border:1px solid #cfddc4;border-radius:12px;min-width:0}.waV2Hours legend{font-weight:700}.waV2HoursRow{display:grid;grid-template-columns:86px minmax(110px,1fr) repeat(2,minmax(95px,1fr));gap:7px;align-items:center;margin:8px 0;font-size:13px}.waV2HoursRow input,.waV2HoursRow select{font-size:13px;padding:6px}.waV2Dialog [hidden]{display:none!important}.waV2MapPicker{border:1px solid #c4d9bf;border-radius:18px;background:#fffdf7;font:15px/1.45 system-ui,sans-serif}.waV2MapPicker h3{font-size:18px;margin:0 0 10px;color:#22663d}.waV2MapPicker button{border:1px solid #88aa91;background:#f0f6ec;color:#193e32;font-weight:600}.waV2MapPicker :focus-visible{outline:3px solid #e2a52c;outline-offset:3px}
@media(max-width:600px){.waV2HoursRow{grid-template-columns:1fr 1fr}.waV2HoursRow>span{font-weight:600}.waV2HoursRow input{width:100%}.waV2DialogHeader{top:-14px;padding:12px}.waV2DialogHeader button{width:auto}.waV2MapPicker{bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}.waV2MapPicker button{margin:4px 4px 0 0}}

/* Temporarily reveal the existing map during a legacy request preview. */
body.waAdminMapPreview #panel{display:none!important}body.waAdminMapPreview #map{display:block!important;width:100%!important}
