.ch-map{width:100%;min-height:320px;border-radius:10px;overflow:hidden;background:#eef3ef}.ch-submit-map{height:520px}.ch-submit-form{font-family:Inter,sans-serif;color:#17202A}.ch-submit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);border:1px solid #D9E2DC;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(23,32,42,.06)}.ch-submit-panel{padding:34px}.ch-map-panel{border-right:1px solid #E3E9E5;background:#FBFCFB}.ch-step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.ch-step-number{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#238B24;color:#fff;font-weight:800;font-size:14px;margin-top:1px}.ch-step-heading h2{font:800 24px/1.2 Inter,sans-serif;color:#17202A;margin:0 0 7px}.ch-step-heading p{margin:0;color:#5B6470;font-size:15px;line-height:1.55}.ch-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ch-field-full{grid-column:1/-1}.ch-field label,.ch-field>label{display:block;font-weight:700;margin-bottom:7px;font-size:14px}.ch-field label span{color:#238B24}.ch-field input[type=text],.ch-field input[type=date],.ch-field select,.ch-field textarea{width:100%;border:1px solid #D9E2DC;border-radius:7px;padding:12px 13px;background:#fff;color:#17202A;font:inherit;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.ch-field input[type=text],.ch-field input[type=date],.ch-field select{height:48px;min-height:48px}.ch-field select{padding:0 42px 0 13px;line-height:normal;appearance:auto;-webkit-appearance:menulist;background-color:#fff;color:#17202A;overflow:visible}.ch-field input:focus,.ch-field select:focus,.ch-field textarea:focus{border-color:#238B24;box-shadow:0 0 0 3px rgba(35,139,36,.10)}.ch-field textarea{resize:vertical}.ch-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ch-check{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:10px 11px;border:1px solid #D9E2DC;border-radius:7px;font-weight:500!important;background:#fff;cursor:pointer}.ch-check:has(input:checked){border-color:#238B24;background:#F3F9F3}.ch-check input{accent-color:#238B24}.ch-primary-btn,.ch-secondary-btn{border:0;border-radius:7px;cursor:pointer;font-family:Inter,sans-serif;font-weight:700}.ch-primary-btn{width:100%;margin-top:22px;padding:15px 24px;background:#238B24;color:#fff;font-size:16px}.ch-primary-btn:hover{background:#0B5D37}.ch-secondary-btn{padding:10px 14px;background:#EEF6EE;color:#0B5D37}.ch-secondary-btn:disabled{opacity:.6;cursor:wait}.ch-map-actions{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.ch-map-help{color:#5B6470;font-size:13px;line-height:1.45;flex:1;min-width:190px}.ch-location-feedback{margin-top:12px;padding:13px 14px;border-radius:8px;background:#EEF6EE;display:flex;flex-direction:column;gap:3px}.ch-location-feedback strong{font-size:14px;color:#17202A}.ch-location-feedback span{font-size:13px;color:#506058}.ch-upload-box{border:1px dashed #BFCBC3;border-radius:8px;padding:14px;background:#FBFCFB}.ch-upload-box input[type=file]{width:100%;font:inherit;color:#5B6470}.ch-upload-box input[type=file]::file-selector-button{border:0;border-radius:6px;padding:9px 12px;margin-right:10px;background:#EEF6EE;color:#0B5D37;font-weight:700;cursor:pointer}.ch-upload-box small{display:block;margin-top:8px;color:#5B6470}.ch-moderation-note{text-align:center;margin:10px 0 0;color:#5B6470;font-size:13px}.ch-notice{padding:14px 16px;border-radius:7px;margin-bottom:20px;font-family:Inter,sans-serif}.ch-notice-success{background:#EEF6EE;color:#0B5D37}.ch-notice-error{background:#fff0f0;color:#9d1c1c}.ch-marker{position:relative;display:block;width:30px;height:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#238B24;box-shadow:0 4px 12px rgba(0,0,0,.22);border:3px solid #fff;box-sizing:border-box}.ch-marker>span{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;top:8px;left:8px}.ch-marker-reported{background:#F59E0B}.ch-marker-progress{background:#377DFF}.ch-marker-clean{background:#0B5D37}.ch-marker-open{background:#D64545}.ch-popup{font-family:Inter,sans-serif;min-width:220px}.ch-popup-image{width:100%;height:130px;object-fit:cover;border-radius:5px;margin-bottom:10px}.ch-popup strong{display:block;font-size:16px;margin-bottom:7px;color:#17202A}.ch-popup p{margin:8px 0;color:#5B6470}.ch-popup a{color:#0B5D37;font-weight:700;text-decoration:none}.ch-popup-meta{display:flex;flex-wrap:wrap;gap:5px}.ch-popup-meta span{background:#EEF6EE;color:#30483D;padding:3px 6px;border-radius:4px;font-size:11px}
@media(max-width:980px){.ch-submit-layout{grid-template-columns:1fr}.ch-map-panel{border-right:0;border-bottom:1px solid #E3E9E5}.ch-submit-map{height:430px}}
@media(max-width:767px){.ch-submit-panel{padding:22px 18px}.ch-step-heading h2{font-size:21px}.ch-form-grid,.ch-checkbox-grid{grid-template-columns:1fr}.ch-field-full{grid-column:auto}.ch-submit-map{height:360px}}

/* Public map – full mode */
.ch-map-instance{width:100%;font-family:Inter,sans-serif;color:#17202A}.ch-map-mode-full .ch-map{border-radius:10px}.ch-map-filters{display:grid;grid-template-columns:minmax(150px,190px) minmax(150px,190px) minmax(150px,190px) minmax(260px,1fr) minmax(170px,200px);gap:22px;align-items:end;padding:22px 0}.ch-map-filter-field{min-width:0}.ch-map-filter-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:#17202A}.ch-map-filter-field select,.ch-map-filter-field input{width:100%;height:48px;min-height:48px;box-sizing:border-box;border:1px solid #D9E2DC;border-radius:6px;background:#fff;color:#17202A;font:400 15px/1 Inter,sans-serif;padding:0 14px;outline:none}.ch-map-filter-field select{appearance:auto;-webkit-appearance:menulist;padding-right:38px}.ch-map-filter-field input:focus,.ch-map-filter-field select:focus{border-color:#238B24;box-shadow:0 0 0 3px rgba(35,139,36,.10)}.ch-map-filter-button{width:100%;height:48px;border:0;border-radius:6px;background:#238B24;color:#fff;font:700 14px/1 Inter,sans-serif;text-transform:uppercase;cursor:pointer;padding:0 18px}.ch-map-filter-button:hover{background:#0B5D37}.ch-map-results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:34px;margin:-4px 0 10px;font-size:13px;color:#5B6470}.ch-map-reset{border:0;background:transparent;color:#0B5D37;font:700 13px/1 Inter,sans-serif;cursor:pointer;padding:6px 0}.ch-map-reset:hover{text-decoration:underline}.ch-map-reset[hidden]{display:none!important}
@media(max-width:1100px){.ch-map-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-map-search-field{grid-column:span 2}.ch-map-filter-action{grid-column:auto}}
@media(max-width:767px){.ch-map-filters{grid-template-columns:1fr;gap:14px;padding:18px 0}.ch-map-search-field,.ch-map-filter-action{grid-column:auto}.ch-map-results-bar{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:10px}}

/* Dynamic stats shortcode */
.ch-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;font-family:Inter,sans-serif;color:#17202A}.ch-stat-item{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0;padding:30px 28px}.ch-stat-item+.ch-stat-item{border-left:1px solid #D9E2DC}.ch-stat-icon{flex:0 0 54px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#EEF6EE;color:#238B24}.ch-stat-icon svg{width:28px;height:28px;display:block;fill:currentColor}.ch-stat-copy{display:flex;flex-direction:column;min-width:0}.ch-stat-copy strong{font:800 34px/1 Inter,sans-serif;color:#17202A;letter-spacing:-1px}.ch-stat-copy span{margin-top:7px;font:500 14px/1.35 Inter,sans-serif;color:#506058}.ch-stats-wrap .ch-stats{max-width:1400px;margin:0 auto}
@media(max-width:767px){.ch-stats{grid-template-columns:1fr}.ch-stat-item{justify-content:flex-start;padding:22px 18px}.ch-stat-item+.ch-stat-item{border-left:0;border-top:1px solid #D9E2DC}.ch-stat-copy strong{font-size:30px}}

/* Keep Leaflet layers inside the map stacking context so they do not cover sticky headers while scrolling. */
.ch-map-instance{position:relative;z-index:0;isolation:isolate}
.ch-map{position:relative;z-index:0}

/* v0.3.3 - hrvatski upload i potvrda pravila */
.ch-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ch-file-control{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ch-file-button{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:10px 14px;border:0;border-radius:6px;background:#EEF6EE;color:#0B5D37;font-weight:700!important;font-size:14px!important;line-height:1.2;cursor:pointer;transition:background .15s,color .15s}
.ch-file-button:hover{background:#DDEDDD;color:#0B5D37}
.ch-file-button:focus-visible{outline:2px solid #238B24;outline-offset:2px}
.ch-file-status{color:#5B6470;font-size:14px;line-height:1.4}
.ch-rules-field{margin-top:2px}
.ch-rules-check{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:13px 14px;border:1px solid #D9E2DC;border-radius:7px;background:#FBFCFB;font-weight:400!important;color:#445049;cursor:pointer}
.ch-rules-check input{flex:0 0 auto;margin-top:3px;accent-color:#238B24}
.ch-rules-check span{font-size:13px;line-height:1.5}
.ch-rules-check a{color:#0B5D37;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.ch-rules-check:has(input:checked){border-color:#A8CDA9;background:#F3F9F3}
@media(max-width:767px){.ch-file-control{align-items:flex-start;flex-direction:column;gap:8px}.ch-file-button{width:100%;box-sizing:border-box}.ch-rules-check{padding:12px}}
