/* Rinnovo · R7 — importare un annuncio già scritto: il riquadro nel primo passo e la revisione campo per campo. */
.imp { border: 1px dashed rgba(12, 42, 51, .22); border-radius: 16px; padding: 4px; background: rgba(21, 125, 146, .04); }
.imp-apri { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 12px 14px; cursor: pointer; color: inherit; font: inherit; }
.imp-apri b { display: block; font-size: 1rem; }
.imp-apri small { display: block; margin-top: 2px; color: var(--muted, #5a7479); font-size: .875rem; }
.imp-apri:focus-visible { outline: 3px solid #157d92; outline-offset: 2px; border-radius: 12px; }
.imp-corpo { padding: 0 12px 14px; }
.imp-l { display: block; margin: 10px 0 6px; font-weight: 700; font-size: .875rem; }
.imp-corpo input:not([type="checkbox"]), .imp-corpo textarea { width: 100%; box-sizing: border-box; }
.imp-leggi { margin-top: 12px; width: 100%; }
.imp-campi { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.imp label.imp-campo { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; background: var(--card, #fff); border: 1px solid rgba(12, 42, 51, .1); cursor: pointer; }
.imp-campo input[type="checkbox"] { margin: 2px 0 0; width: 20px; height: 20px; flex: none; }
.imp-campo span { min-width: 0; }
.imp-campo b { display: block; font-size: .875rem; }
.imp-v { display: block; white-space: pre-line; overflow-wrap: anywhere; margin: 2px 0; }
.imp-campo small { display: block; color: var(--muted, #5a7479); font-size: .8125rem; overflow-wrap: anywhere; }
.imp-avviso { color: #7a4d0b !important; }
.imp-foto { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0; }
.imp-foto img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; }
.imp-manca { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: #fff6e6; color: #7a4d0b; font-size: .875rem; }
.imp-nulla { margin: 10px 0 0; padding: 10px 12px; border-radius: 12px; background: #fff6e6; color: #7a4d0b; font-size: .875rem; }
.imp-az { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-top: 12px; }
.imp-usa { flex: 1; }
.imp-fatto { margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; background: #eaf6f0; color: #1a5c3e; font-size: .875rem; }
html.notte .imp { background: rgba(95, 201, 216, .06); border-color: rgba(255, 255, 255, .18); }
html.notte .imp-campo { background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); }
html.notte .imp-manca, html.notte .imp-nulla { background: rgba(240, 163, 94, .12); color: #f3c995; }
html.notte .imp-fatto { background: rgba(95, 216, 160, .12); color: #a9e8c8; }
html.notte .imp-avviso { color: #f3c995 !important; }
