.tg-report{max-width:1100px;margin:0 auto;padding:1rem 0 2rem}.tg-report__header{margin-bottom:1.25rem}.tg-report__header h1{margin:.15rem 0 .45rem}.tg-report__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.tg-report__card{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:14px;padding:1rem;background:color-mix(in srgb,currentColor 3%,transparent)}.tg-report__location-card{margin-bottom:1rem}.tg-report__section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tg-report__section-head h2,.tg-report__card h2{margin:0 0 .35rem;font-size:1.15rem}.tg-report__section-head p{margin:0;opacity:.75}.tg-report__status{margin:.75rem 0;font-size:.92rem}.tg-report__map{height:420px;min-height:300px;border-radius:12px;overflow:hidden;background:#d9e5e9}.tg-report__coords{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.65rem}.tg-report__coords label{font-size:.78rem;opacity:.8}.tg-report__coords input{display:block;width:100%;border:0;background:transparent;color:inherit;padding:.1rem 0;font-family:monospace}.tg-report__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1rem}.tg-report__types{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.55rem;margin:.8rem 0 1rem}.tg-report__type{display:flex;align-items:center;gap:.55rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:999px;padding:.45rem .65rem;cursor:pointer}.tg-report__type-icon{width:30px;height:34px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center}.tg-report__type-icon img,.tg-report__type img{display:block;width:30px!important;height:34px!important;max-width:30px!important;max-height:34px!important;object-fit:contain}.tg-report .tg-report__field{display:block;width:100%;margin:.85rem 0}.tg-report__field>span{display:block;font-weight:650;margin-bottom:.3rem}.tg-report__check{display:flex;gap:.55rem;align-items:center;margin:.8rem 0}.tg-report__hint{font-size:.9rem;opacity:.75}.tg-report__submit{display:flex;align-items:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.tg-report__submit span{font-size:.9rem;opacity:.75}.tg-report__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.tg-report{padding:.5rem 0 1.5rem}.tg-report__grid{grid-template-columns:1fr}.tg-report__section-head{display:block}.tg-report__section-head .btn{margin-top:.65rem;width:100%}.tg-report__map{height:52vh;min-height:320px}.tg-report__coords{grid-template-columns:1fr}.tg-report__types{grid-template-columns:1fr 1fr}.tg-report__submit .btn{width:100%}}@media(max-width:430px){.tg-report__types{grid-template-columns:1fr}}.tg-report__photo{max-width:100%;height:auto;border-radius:10px;display:block}.tg-report__field input[type=file]{width:100%}.tg-report__field .tg-report__hint{display:block;margin-top:.3rem}

.tg-report__existing-hint{margin:.7rem 0 .25rem;font-size:.9rem;opacity:.78}.tg-report__selection{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0;padding:.65rem .75rem;border:1px solid color-mix(in srgb,#2f9e62 55%,currentColor 15%);border-radius:10px;background:color-mix(in srgb,#2f9e62 12%,transparent)}.tg-report__selection[hidden]{display:none!important}.tg-report-existing-popup{min-width:170px}.tg-report-existing-popup__types,.tg-report-existing-popup__address{font-size:.85rem;margin-top:.2rem;opacity:.78}.tg-report-existing-popup__button{margin-top:.55rem;width:100%}.tg-report__existing-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}@media(max-width:760px){.tg-report__selection{align-items:flex-start;flex-direction:column}.tg-report__selection .btn{width:100%}}
.tg-report__captcha{margin-top:1rem}.tg-report__captcha .control-group,.tg-report__captcha .mb-3{margin-bottom:0}.tg-report__captcha-error{margin-top:1rem}
.tg-report__place-status{display:block;width:100%;margin:.85rem 0 1rem;padding:.8rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:10px}
.tg-report__place-status legend{float:none;width:auto;margin:0 0 .2rem;padding:0;font-size:1rem;font-weight:700}
.tg-report__status-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.45rem;margin-top:.55rem}
.tg-report .tg-report__status-option{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.5rem .6rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;cursor:pointer}
.tg-report__status-option input{margin-top:.2rem;flex:0 0 auto}
@media(max-width:560px){.tg-report__status-options{grid-template-columns:1fr}}

/* 0.1.163 – show all relevant facility types on existing places in the report map. */
.tg-report__existing-divicon{background:transparent!important;border:0!important}
.tg-report__existing-marker--multi{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:auto;height:30px;padding:3px 5px;border:1px solid rgba(0,0,0,.62);border-radius:7px;background:rgba(255,255,255,.96);filter:drop-shadow(0 2px 2px rgba(0,0,0,.28));box-sizing:border-box}
.tg-report__existing-marker--multi::before,.tg-report__existing-marker--multi::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;pointer-events:none}
.tg-report__existing-marker--multi::before{bottom:-8px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid rgba(0,0,0,.62)}
.tg-report__existing-marker--multi::after{bottom:-6px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid rgba(255,255,255,.96)}
.tg-report__existing-marker--multi img{display:block!important;width:18px!important;height:21px!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;object-fit:contain}
.tg-report__existing-more{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 2px;border-radius:999px;background:#222;color:#fff;font:700 10px/1 system-ui,sans-serif}
