/* Improve My City – report / edit issue form */
.imc-rf{--rf-line:#e5e7eb;--rf-muted:#6b7280;--rf-accent:#2563eb;--rf-radius:14px;font-size:15px;line-height:1.45;color:#111827;width:100%;min-width:0;container-type:inline-size}
.imc-rf *,.imc-rf *::before,.imc-rf *::after{box-sizing:border-box}
.wp-block-post-content>.imc-rf-wrap,.wp-block-post-content>.imc-rf{max-width:var(--wp--style--global--wide-size,100%);margin-left:auto;margin-right:auto}
.imc-rf-head{margin-bottom:1.25rem}
.imc-rf-head h2{margin:0 0 .25rem;font-size:1.7em;line-height:1.2}
.imc-rf-head p{margin:0;color:var(--rf-muted)}
.imc-rf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'what where' 'photo where';gap:1.25rem;align-items:start}
.imc-rf-what{grid-area:what}.imc-rf-where{grid-area:where;position:sticky;top:1rem}.imc-rf-photo{grid-area:photo}
.imc-rf-wrap{width:100%;padding-inline:clamp(.5rem,2vw,1.25rem);box-sizing:border-box}
.elementor-widget-container>.imc-rf-wrap,.entry-content>.imc-rf-wrap{padding-inline:0}
.imc-rf-back{display:inline-flex;align-items:center;gap:.25rem;text-decoration:none;color:#374151;font-weight:600;margin-bottom:1rem}
.imc-rf-back:hover{color:#2563eb}
.imc-rf-section{background:#fff;border:1px solid var(--rf-line);border-radius:var(--rf-radius);padding:1.1rem 1.2rem 1.2rem;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.imc-rf-step{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;font-size:1.08em;font-weight:700}
.imc-rf-step span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--rf-accent);color:#fff;font-size:.8em;font-weight:700;flex:none}
.imc-rf-step em,.imc-rf-label em{font-style:normal;font-weight:400;color:var(--rf-muted);font-size:.8em;margin-left:.35rem}
.imc-rf label.imc-rf-label,.imc-rf label[for=postTitle].imc-rf-label{display:block;font-weight:600;font-size:.92em;margin:.9rem 0 .3rem;color:inherit;font-style:normal}
.imc-rf-label:first-of-type{margin-top:0}
.imc-rf-input,.imc-rf-select select{width:100%;font:inherit;color:inherit;padding:.65rem .8rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s;margin:0}
.imc-rf-input:focus,.imc-rf-select select:focus{outline:0;border-color:var(--rf-accent);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
textarea.imc-rf-input{resize:vertical;min-height:110px}
.imc-rf-select{position:relative}
.imc-rf-select select{appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath fill='%236b7280' d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}
.imc-rf-error{display:block;color:#b91c1c;font-size:.88em;min-height:1.2em;margin-top:.25rem}
.imc-rf-ok{color:#047857;font-size:.9em}
.imc-rf-muted{color:var(--rf-muted);font-size:.9em}
.imc-rf-hint{margin:.5rem 0 0;color:var(--rf-muted);font-size:.85em;display:none}
.imc-rf-hint.is-on{display:block}
/* buttons */
.imc-rf-btn{text-transform:none!important;letter-spacing:0!important;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid #d1d5db;background:#fff;color:#111827;padding:.6rem .9rem;border-radius:10px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;line-height:1.2;transition:background .15s,border-color .15s}
.imc-rf-btn:hover,.imc-rf-btn:focus-visible{border-color:#9ca3af!important;background:#f3f4f6!important;color:#111827!important}
.imc-rf-btn:disabled{opacity:.6;cursor:progress}
.imc-rf-btn-primary{background:var(--rf-accent);border-color:var(--rf-accent);color:#fff}
.imc-rf-btn-primary:hover,.imc-rf-btn-primary:focus-visible{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}
.imc-rf-btn-ghost:hover{background:#fee2e2!important;color:#b91c1c!important}
.imc-rf-btn-ghost{border-color:transparent;background:transparent;color:#b91c1c}
.imc-rf-btn-sm{padding:.3rem .6rem;font-size:.85em}
/* address row */
.imc-rf-addr{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}
.imc-rf-addr .imc-rf-btn span{display:inline}
/* map */
.imc-rf-mapwrap{position:relative;margin-top:.9rem;border-radius:12px;overflow:hidden;border:1px solid var(--rf-line);background:#eef2f7}
.imc-rf-map{height:360px;min-height:260px}
.imc-rf-facade{position:absolute;inset:0;width:100%;height:100%;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:#334155;font:inherit;background:radial-gradient(circle at 30% 30%,#f8fafc 0,#e2e8f0 60%,#cbd5e1 100%);background-image:radial-gradient(circle at 30% 30%,rgba(255,255,255,.9),transparent 55%),repeating-linear-gradient(0deg,transparent 0 38px,rgba(148,163,184,.25) 38px 39px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(148,163,184,.25) 38px 39px),linear-gradient(#e5eaf1,#dbe2ea)}
.imc-rf-facade svg{color:var(--rf-accent);filter:drop-shadow(0 2px 3px rgba(0,0,0,.2))}
.imc-rf-facade strong{font-size:1.02em}
.imc-rf-facade small{color:#64748b}
.imc-rf-facade:hover strong{text-decoration:underline}
.imc-rf-facade.is-loading strong::after{content:'…'}
.imc-rf-facade.is-loading{cursor:progress}
.imc-rf-facade.is-auto{pointer-events:none;animation:imc-rf-pulse 1.4s ease-in-out infinite}
.imc-rf-facade.is-auto small{display:none}
@keyframes imc-rf-pulse{50%{opacity:.6}}
/* photo */
.imc-rf-drop{display:flex;align-items:center;gap:.9rem;padding:1rem;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;color:#475569;background:#f8fafc;transition:border-color .15s,background .15s}
.imc-rf-drop:hover,.imc-rf-drop.is-over{border-color:var(--rf-accent);background:#eff6ff}
.imc-rf-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.imc-rf-drop-text{display:flex;flex-direction:column;line-height:1.3}
.imc-rf-drop-text small{color:var(--rf-muted)}
.imc-rf-photo-state{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-top:.6rem;min-height:1.6em}
#imcImageSection .imc-ReportAttachedImgStyle,#imcImageSection img{display:block;max-height:220px;max-width:100%;border-radius:10px;margin-top:.7rem;border:1px solid var(--rf-line)}
/* footer */
.imc-rf-foot{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-top:1.25rem}
.imc-rf-foot .imc-rf-error{flex:1 1 200px;margin:0}
.imc-rf-submit{padding:.85rem 2rem;font-size:1.05em;border-radius:12px;min-width:220px}
@container (max-width:760px){
  .imc-rf-grid{grid-template-columns:1fr;grid-template-areas:'what' 'where' 'photo'}
  .imc-rf-where{position:static}
  .imc-rf-map{height:300px}
  .imc-rf-addr{grid-template-columns:1fr 1fr}
  .imc-rf-addr .imc-rf-input{grid-column:1/-1}
  .imc-rf-submit{width:100%}
}
@media (max-width:480px){.imc-rf-addr .imc-rf-btn span{display:none}.imc-rf-addr{grid-template-columns:minmax(0,1fr) auto auto}.imc-rf-addr .imc-rf-input{grid-column:auto}}

.imc-rf-guest{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}
@container (max-width:500px){.imc-rf-guest{grid-template-columns:1fr}}

.imc-rf-nearby{border:1px solid #fcd34d;background:#fffbeb;border-radius:10px;padding:.7rem .9rem;margin:.6rem 0}
.imc-rf-nearby strong{display:block;color:#92400e}
.imc-rf-nearby ul{list-style:none;margin:.4rem 0 0;padding:0}
.imc-rf-nearby li a{display:flex;flex-direction:column;padding:.4rem 0;border-top:1px solid #fde68a;text-decoration:none;color:#111827}
.imc-rf-nearby li a span{font-size:.85em;color:#6b7280}
