/* Creator Studio beta: deliberately scoped; old ACF forms stay unmodified. */
body.ssw-map-page .ssw-creator{max-width:1100px;width:100%;margin:0 auto;padding:clamp(24px,4vw,60px) clamp(16px,4vw,40px) 72px;color:#f1f6ee;font-family:"DM Sans",system-ui,sans-serif}
.ssw-creator h1,.ssw-creator h2,.ssw-creator h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.04em;color:#f1f7ed}
.ssw-creator-head{margin-bottom:22px}.ssw-creator-head h1{font-size:clamp(35px,6vw,64px);margin:9px 0}.ssw-creator-head h1 span{color:#c9fd6b}.ssw-creator-head>p{max-width:650px;color:#a7baa9;line-height:1.7}
.ssw-creator-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:14px 0 0}
.ssw-creator-tabs a{border:1px solid #3b5242;border-radius:10px;padding:11px 17px;color:#c9d6c9;text-decoration:none;font-size:13px;font-weight:700}
.ssw-creator-tabs a[aria-current=page]{background:#c9fd6b;color:#132116;border-color:#c9fd6b}
.ssw-creator-panel{border:1px solid #304638;border-radius:18px;background:#122019;padding:clamp(20px,4vw,38px);margin:18px 0}
.ssw-creator-panel h2{font-size:clamp(25px,3vw,35px);margin:8px 0 24px}.ssw-creator-panel h3{font-size:19px;margin:0}
.ssw-creator-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ssw-creator-section-head h2{margin:0}.ssw-creator-section-head a{color:#c9fd6b;text-decoration:none;font-weight:700}
.ssw-creator-item{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid #34473b;gap:18px}
.ssw-creator-item:last-child{border:0}.ssw-creator-item small{display:block;color:#9caf9f;margin-top:4px;text-transform:uppercase;font-size:11px}.ssw-creator-item a{white-space:nowrap;color:#c9fd6b;font-weight:700;text-decoration:none}
.ssw-creator-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:25px}
.ssw-creator-progress span{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.07em;text-align:center;padding:12px 6px;border-radius:9px;background:#1b2c21;color:#94ab98}
.ssw-creator-progress .is-current,.ssw-creator-progress .is-complete{background:#2f4931;color:#c9fd6b}.ssw-creator-progress .is-current{outline:1px solid #c9fd6b}
.ssw-creator-field{display:flex;flex-direction:column;gap:9px;margin:22px 0 0;font-size:14px;font-weight:700;color:#e5f1e3;position:relative}
.ssw-creator-field span,.ssw-creator-systems legend span{color:#c9fd6b}
body.ssw-map-page .ssw-creator input:not([type=checkbox]):not([type=hidden]):not([type=file]),body.ssw-map-page .ssw-creator textarea,body.ssw-map-page .ssw-creator select{
 min-width:0;max-width:100%;width:100%;height:48px;padding:12px 15px;border-radius:10px;border:1px solid #48604c;background:#0c1711;color:#f3f7ed;font:500 15px/1.4 "DM Sans",sans-serif;box-sizing:border-box}
body.ssw-map-page .ssw-creator textarea{height:auto;min-height:148px;resize:vertical}
body.ssw-map-page .ssw-creator input:focus-visible,body.ssw-map-page .ssw-creator select:focus-visible,body.ssw-map-page .ssw-creator textarea:focus-visible{outline:2px solid #c9fd6b;outline-offset:2px}
.ssw-creator input::placeholder,.ssw-creator textarea::placeholder{color:#879c8b}
.ssw-creator-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ssw-creator-location-head{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:28px 0 12px}.ssw-creator-location-head strong{display:block}.ssw-creator-location-head p{margin:6px 0;color:#a3b8aa;font-size:13px}
#ssw-creator-map{height:320px;width:100%;border-radius:12px;overflow:hidden;background:#aecbd2;border:1px solid #506550}
.ssw-creator-coordinates{font-size:12px;color:#aec4b1;margin:10px 0}
.ssw-creator-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:14px 0 28px}
.ssw-creator-footer-actions{display:flex;gap:9px;justify-content:flex-end;margin-left:auto;flex-wrap:wrap}
body.ssw-map-page .ssw-creator .ssw-creator-button,body.ssw-map-page .ssw-creator .ssw-creator-ghost{
 display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:11px 18px;border:1px solid #c9fd6b;background:#c9fd6b;color:#122216;font:800 12px/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.01em;text-decoration:none;cursor:pointer}
body.ssw-map-page .ssw-creator .ssw-creator-ghost{border-color:#456148;background:#1a3022;color:#e1f0df}
body.ssw-map-page .ssw-creator button:disabled{opacity:.6;cursor:wait}
.ssw-creator-section-head p,.ssw-creator-systems p,.ssw-creator-muted{font-size:13px;color:#9db3a2;line-height:1.65}
.ssw-creator-link{padding-right:48px}.ssw-creator-link [data-remove-link]{position:absolute;right:0;bottom:5px;width:38px;height:38px;border:1px solid #3d5b46;border-radius:10px;background:#1d3324;color:#f1f6ed;font-size:21px;cursor:pointer}
.ssw-creator-systems{border:1px solid #3a523f;border-radius:12px;padding:16px;margin-top:24px}.ssw-creator-systems legend{padding:0 9px;font-weight:700}
.ssw-creator-system-list{max-height:240px;overflow:auto;margin-top:12px;padding:8px;background:#0e1913;border:1px solid #334a3b;border-radius:9px}
.ssw-creator-system-list label{display:flex;gap:10px;align-items:center;padding:10px 6px;border-bottom:1px solid #243b2b;font-size:13px;cursor:pointer}
.ssw-creator-system-list input{accent-color:#c9fd6b;width:18px;height:18px}
.ssw-creator-system-list label[hidden]{display:none}.ssw-creator-error{border-color:#ffb968}
.ssw-creator-preview{border-radius:14px;background:linear-gradient(130deg,#1b3322,#0d1811);padding:25px;border:1px solid #35543b;line-height:1.65}.ssw-creator-preview h3{font-size:28px;margin:0}.ssw-creator-preview p{color:#b6c9b9}
.ssw-creator-notice{background:#233f28;border:1px solid #64805d;border-radius:10px;padding:15px;color:#d3f5c2}.ssw-creator-notice--error{background:#3a251f;border-color:#b46b51;color:#ffe1cc}
.ssw-creator-existing{display:flex;align-items:center;gap:12px;margin-top:12px}.ssw-creator-existing img{max-width:76px;border-radius:8px}
.ssw-creator-botfield{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}
.ssw-creator-step[hidden],.ssw-creator-footer [hidden]{display:none!important}
@media(max-width:680px){.ssw-creator-two{grid-template-columns:1fr;gap:0}.ssw-creator-tabs{display:grid;grid-template-columns:1fr 1fr}.ssw-creator-tabs a{text-align:center}.ssw-creator-tabs a:first-child{grid-column:1/-1}
.ssw-creator-progress span{font-size:9px;padding:10px 4px}.ssw-creator-location-head{align-items:flex-start;flex-direction:column}#ssw-creator-map{height:280px}.ssw-creator-footer-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.ssw-creator-footer-actions button:last-child{grid-column:1/-1}.ssw-creator-footer>[data-creator-prev]{width:100%}.ssw-creator-item{align-items:flex-start}}

.ssw-creator-system-list{max-height:260px;overflow:auto;margin-top:10px;padding:5px;background:#0e1913;border:1px solid #334a3b;border-radius:9px}
body.ssw-map-page .ssw-creator .ssw-creator-system-option{display:block;text-align:left;width:100%;background:transparent;color:#f3f7ee;border:0;border-bottom:1px solid #304333;padding:11px 9px;cursor:pointer;font:500 14px/1.4 "DM Sans",sans-serif}
body.ssw-map-page .ssw-creator .ssw-creator-system-option:hover{background:#213a29;color:#c9fd6b}
.ssw-creator-selected-systems{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.ssw-creator-system-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border:1px solid #426149;background:#24412b;border-radius:10px;font-size:12px}
body.ssw-map-page .ssw-creator .ssw-creator-system-chip button{border:0;border-radius:8px;background:#13251b;color:#e8f5e4;padding:4px 9px;font-size:18px;line-height:1;cursor:pointer}

.ssw-creator-host-confirm{display:flex;align-items:flex-start;gap:12px;margin-top:16px;color:#e9f4e8;line-height:1.5;font-size:13px}
.ssw-creator-host-confirm input{width:18px;height:18px;accent-color:#c9fd6b;flex:none;margin-top:2px}

.ssw-creator-location-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}

/* 4.8.1: clear, consistent field labels & hit targets. No impact on legacy ACF forms. */
.ssw-creator .ssw-creator-field{gap:8px}
.ssw-creator .ssw-creator-label{display:inline-flex;align-items:baseline;gap:5px;color:#e5f1e3;font:700 14px/1.35 "DM Sans",system-ui,sans-serif}
.ssw-creator .ssw-creator-required{display:inline-block;color:#c9fd6b;font:800 15px/1 "DM Sans",sans-serif;vertical-align:baseline}
.ssw-creator .ssw-creator-optional{color:#96a999;font:400 12px/1.45 "DM Sans",sans-serif}
.ssw-creator .ssw-creator-country-wrap{min-width:0}
.ssw-creator [hidden]{display:none!important}
.ssw-creator .ssw-creator-field-hint,.ssw-creator .ssw-creator-help{font:400 12px/1.5 "DM Sans",sans-serif;color:#9cb5a4;margin:6px 0 0}
.ssw-creator .ssw-creator-country-search input::-webkit-search-cancel-button{cursor:pointer}
.ssw-creator input[type="date"],.ssw-creator input[type="time"]{color-scheme:dark}
.ssw-creator input[type="date"]::-webkit-calendar-picker-indicator,.ssw-creator input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;cursor:pointer}
.ssw-creator .ssw-creator-content-group{margin:25px 0 0;padding:0 0 24px;border-bottom:1px solid #304739}
.ssw-creator .ssw-creator-content-group:last-child{border-bottom:0;padding-bottom:0}
.ssw-creator .ssw-creator-content-group h3{font-size:19px;line-height:1.3}
.ssw-creator .ssw-creator-content-group p{margin:5px 0 0;color:#a8bbaa;font-size:13px;line-height:1.55}
.ssw-creator .ssw-creator-photo-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:15px}
.ssw-creator .ssw-creator-photo-preview{width:116px;height:116px;flex:0 0 116px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:14px;border:1px solid #3a5541;background:#182d20;color:#9cb3a0;font-size:34px}
.ssw-creator .ssw-creator-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.ssw-creator .ssw-creator-photo-input{flex:1 1 220px;min-width:0}
body.ssw-map-page .ssw-creator .ssw-creator-file-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:10px;border:1px solid #557657;background:#233a2b;color:#f1f7ed;font:700 12px/1.3 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.01em;cursor:pointer}
body.ssw-map-page .ssw-creator .ssw-creator-file-trigger:hover{background:#2c4a33;border-color:#c9fd6b}
.ssw-creator .ssw-creator-photo-input input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;clip:rect(0 0 0 0);overflow:hidden;padding:0!important;border:0!important}
.ssw-creator .ssw-creator-photo-input input[type=file]:focus-visible + *{outline:2px solid #c9fd6b}
.ssw-creator .ssw-creator-photo-input p{overflow-wrap:anywhere;margin:9px 0 0}
.ssw-creator .ssw-creator-links-group{margin-top:26px}
.ssw-creator .ssw-creator-link-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:end;margin-top:12px}
.ssw-creator .ssw-creator-link-row .ssw-creator-field{margin:0}
.ssw-creator .ssw-creator-link-row [data-remove-link][hidden]{display:none!important}
.ssw-creator .ssw-creator-link-row:has(>button[hidden]){grid-template-columns:minmax(0,1fr)}
body.ssw-map-page .ssw-creator .ssw-creator-remove-link{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:48px;min-height:48px;margin:0;padding:0;border:1px solid #47634b;border-radius:10px;background:#1b3223;cursor:pointer;box-sizing:border-box}
.ssw-creator .ssw-creator-remove-link>span{display:block;width:15px;height:15px;position:relative}
.ssw-creator .ssw-creator-remove-link>span::before,.ssw-creator .ssw-creator-remove-link>span::after{content:"";position:absolute;top:7px;left:0;width:15px;height:1.8px;border-radius:2px;background:#edf4e9;transform:rotate(45deg)}
.ssw-creator .ssw-creator-remove-link>span::after{transform:rotate(-45deg)}
body.ssw-map-page .ssw-creator .ssw-creator-remove-link:hover{border-color:#c9fd6b;background:#264832}
.ssw-creator .ssw-creator-add-link{margin-top:13px}
.ssw-creator .ssw-creator-systems{margin-top:25px;padding:20px}
.ssw-creator .ssw-creator-systems legend{font-size:16px;line-height:1.4}
.ssw-creator .ssw-creator-own-systems{margin:17px 0 20px}
.ssw-creator .ssw-creator-own-systems>strong,.ssw-creator .ssw-creator-selected-label{font-size:12px;font-weight:750;color:#cfdfcf;display:block}
.ssw-creator .ssw-creator-own-system-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}
body.ssw-map-page .ssw-creator .ssw-creator-own-option{width:auto;min-height:42px;border:1px solid #3f6347;border-radius:10px;background:#203828;padding:10px 12px;cursor:pointer;text-align:left;color:#f2f7ee;font:700 13px/1.35 "DM Sans",sans-serif}
.ssw-creator .ssw-creator-own-option span{display:inline-block;margin-left:10px;color:#c9fd6b;font-size:16px}
body.ssw-map-page .ssw-creator .ssw-creator-own-option:hover{border-color:#c9fd6b}
.ssw-creator .ssw-creator-selected-label{margin-top:22px}
.ssw-creator .ssw-creator-selected-label span{color:#c9fd6b}
.ssw-creator .ssw-creator-system-list{margin-top:8px}
.ssw-creator .ssw-creator-system-chip{max-width:100%;overflow-wrap:anywhere}
.ssw-creator .ssw-creator-review-line{display:grid;grid-template-columns:minmax(120px,32%) minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #334c37;align-items:start}
.ssw-creator .ssw-creator-review-line>span,.ssw-creator .ssw-creator-review-description>span{font:650 12px/1.45 "DM Sans",sans-serif;color:#adbfad}
.ssw-creator .ssw-creator-review-line>strong{font:600 14px/1.5 "DM Sans",sans-serif;overflow-wrap:anywhere;color:#f2f6ed}
.ssw-creator .ssw-creator-review-description{padding:16px 0}
.ssw-creator .ssw-creator-review-description p{color:#f0f5eb;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}
.ssw-creator .ssw-creator-review-image{display:block;width:120px;max-height:150px;object-fit:contain;margin-top:12px;border-radius:12px}
.ssw-creator .ssw-creator-review-note{color:#c5dac8;font-size:13px;line-height:1.6;border-left:3px solid #c9fd6b;padding:10px 14px;background:#1b3423;border-radius:0 9px 9px 0}
.ssw-creator .ssw-creator-item-picture{flex:0 0 68px;height:68px;border-radius:12px;overflow:hidden;background:#29452e;display:flex;align-items:center;justify-content:center;color:#c9fd6b;font-size:24px}
.ssw-creator .ssw-creator-item-picture img{width:100%;height:100%;object-fit:cover}
.ssw-creator .ssw-creator-item-content{min-width:0;flex:1}.ssw-creator .ssw-creator-item-content strong{display:block;font-size:16px}
.ssw-creator .ssw-creator-item-location{display:block;margin-top:5px;font-size:13px;color:#b6c8b8}
.ssw-creator .ssw-creator-item-actions{display:flex;flex-direction:column;gap:8px;text-align:right;align-items:flex-end}
.ssw-creator .ssw-creator-secondary-link{font-size:12px;color:#bbd5ba!important}
.ssw-creator .ssw-creator-notice{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.ssw-creator .ssw-creator-view-link{color:#c9fd6b;text-decoration:underline;font-weight:700}
@media(max-width:680px){.ssw-creator .ssw-creator-photo-row{gap:12px}.ssw-creator .ssw-creator-photo-preview{width:88px;height:88px;flex-basis:88px}.ssw-creator .ssw-creator-link-row{grid-template-columns:minmax(0,1fr) 44px}.ssw-creator .ssw-creator-review-line{grid-template-columns:1fr;gap:3px}.ssw-creator .ssw-creator-item-picture{flex-basis:54px;height:54px}.ssw-creator .ssw-creator-item-actions{gap:6px}}

.ssw-creator .ssw-creator-field .ssw-creator-label{color:#e5f1e3}
.ssw-creator .ssw-creator-link-row:not(:has([data-remove-link])){grid-template-columns:minmax(0,1fr)}
.ssw-creator .ssw-creator-photo-input:focus-within .ssw-creator-file-trigger{outline:2px solid #c9fd6b;outline-offset:2px}

/* 4.8.3: Google Places standalone autocomplete in the Creator Studio editor.
 * No public-map or legacy ACF overrides. Google's autocomplete owns its UI. */
.ssw-creator .ssw-creator-place-search{margin:14px 0 18px;position:relative;min-width:0}
.ssw-creator .ssw-creator-place-search>.ssw-creator-field{margin-top:0;margin-bottom:8px}
.ssw-creator .ssw-creator-place-control{position:relative;min-height:52px}
.ssw-creator .ssw-creator-place-control gmp-place-autocomplete{display:block;width:100%;min-height:48px;color-scheme:light;color:#17271a;font:500 15px/1.4 "DM Sans",sans-serif}
.ssw-creator .ssw-creator-place-control gmp-place-autocomplete:focus-within{outline:2px solid #c9fd6b;outline-offset:3px;border-radius:7px}
.ssw-creator .ssw-creator-place-status{font-size:12px;line-height:1.5;color:#c0d9c1;margin:8px 0 0}
.ssw-creator .ssw-creator-place-status:empty{display:none}
.ssw-creator [data-ssw-creator-map]{background:#1b3023;min-height:300px}

.ssw-creator .ssw-creator-place-attributions{display:flex;flex-wrap:wrap;gap:9px;color:#adbfad;font-size:11px}
.ssw-creator .ssw-creator-place-attributions:empty{display:none}
.ssw-creator .ssw-creator-place-attributions a{color:#c9fd6b;text-decoration:underline}


/* 4.8.4: keep the required ACF-compatible city/country values without
   duplicating the everyday Google address-search UI. Accessible correction. */
.ssw-creator .ssw-creator-location-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 14px;border:1px solid #38533e;border-radius:10px;background:#192e20}
.ssw-creator .ssw-creator-location-summary{font:600 13px/1.5 "DM Sans",sans-serif;color:#d2e6cf}
body.ssw-map-page .ssw-creator .ssw-creator-location-edit{border:0;background:transparent;color:#c9fd6b;font:700 12px/1.3 "DM Sans",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:7px 2px}
body.ssw-map-page .ssw-creator .ssw-creator-location-edit:focus-visible{outline:2px solid #c9fd6b;outline-offset:2px}
.ssw-creator .ssw-creator-location-manual{margin-top:3px}
.ssw-creator .ssw-creator-place-control input.ssw-creator-google-autocomplete{width:100%;height:50px;box-sizing:border-box;border:1px solid #48604c;border-radius:10px;background:#0c1711;color:#f3f7ed;font:500 15px/1.4 "DM Sans",sans-serif;padding:12px 15px}
.ssw-creator .ssw-creator-place-control input.ssw-creator-google-autocomplete:focus-visible{outline:2px solid #c9fd6b;outline-offset:2px}
