/* Štruktúrovaná lokalita v karte nehnuteľnosti (property-location.js) a Google Ads pre ponuky (google-ads.js). */
.loc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px 14px; }
.loc-suggest { position: relative; }
.loc-list { position: absolute; z-index: 30; top: 100%; left: 0; right: 0; max-height: 260px; overflow: auto; background: #fff; border: 1px solid var(--line, #dfe4e0); border-radius: 10px; box-shadow: 0 8px 24px rgba(0, 0, 0, .12); padding: 4px; }
.loc-list button, .loc-list button:not(.secondary):not(.danger-soft) { display: block; width: 100%; text-align: left; background: none; border: 0; color: inherit; box-shadow: none; padding: 7px 10px; min-height: 0; font-weight: 400; border-radius: 8px; }
.loc-list button:hover, .loc-list button:focus { background: var(--dl-ok, #eef7f0); }
.loc-list .loc-other { color: #a15c00; }
.loc-note { margin: 10px 0 0; padding: 8px 12px; border-radius: 10px; background: var(--dl-near, #fff8dc); border: 1px solid var(--dl-near-line, #e3cf7a); color: #4b3b00; }
.loc-issues { margin: 10px 0 0; padding: 0; list-style: none; }
.loc-issue { margin: 4px 0; padding: 6px 10px; border-radius: 8px; }
.loc-issue.is-warning { background: #fff8dc; color: #6b4e00; }
.loc-issue.is-error { background: #fdecea; color: #b42318; }
.loc-table tr.is-low td { background: #fff7f5; }
#loc-review-link { margin: 6px 0 12px; }
.loc-grid input.loc-auto { background: var(--surface-2, #f4f6f5); color: var(--muted, #5b6460); cursor: default; }
/* Lokality dopytu (výber viacerých lokalít z číselníka) */
.requirement-places-field { display: grid; gap: 4px; }
.loc-places { display: grid; gap: 8px; }
.loc-chips { display: flex; flex-wrap: wrap; gap: 6px; min-height: 28px; align-items: center; }
.loc-chip { display: inline-flex; align-items: center; gap: 6px; padding: 3px 4px 3px 10px; border-radius: 999px; background: var(--dl-ok, #eef7f0); border: 1px solid var(--line, #cfe1d4); font-size: .92em; }
.loc-chip small { color: var(--muted, #5b6460); }
.loc-chip.is-unknown { background: #fff8dc; border-color: #e3cf7a; }
.loc-chip button, .loc-chip button:not(.secondary):not(.danger-soft) { background: none; border: 0; box-shadow: none; color: inherit; min-height: 0; padding: 0 6px; font-size: 1.1em; line-height: 1; cursor: pointer; }
.loc-note .link-button { background: none; border: 0; box-shadow: none; color: var(--accent, #1f6f43); text-decoration: underline; padding: 0; min-height: 0; font: inherit; cursor: pointer; }
.loc-catalog-unknown { color: #a15c00; }

.gads-toggle { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 6px 0 10px; cursor: pointer; }
.gads-toggle input { width: auto; flex: 0 0 auto; margin: 0; }
.gads-where { margin: 6px 0 10px; line-height: 1.55; }
.gads-problem { margin: 0 0 10px; padding: 8px 12px; border-radius: 10px; background: #fdecea; color: #8a1c12; }
.gads-period { max-width: 460px; }
.gads-preview { margin: 10px 0; padding: 12px 14px; border: 1px solid var(--line, #dfe4e0); border-radius: 12px; background: #fff; max-width: 640px; font-family: Arial, sans-serif; }
.gads-preview .gads-sponsored { display: block; color: #202124; font-size: 12px; margin-bottom: 4px; }
.gads-preview .gads-title { display: block; color: #1a0dab; font-size: 18px; font-weight: 400; line-height: 1.3; }
.gads-preview p { margin: 4px 0 0; color: #4d5156; font-size: 14px; }
.gads-details summary { cursor: pointer; font-weight: 600; margin: 6px 0; }
.gads-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; }
.gads-chips span { padding: 3px 9px; border-radius: 999px; background: var(--dl-ok, #eef7f0); border: 1px solid var(--dl-ok-line, #b9dcc4); font-size: 13px; }
.gads-lines { margin: 6px 0; padding-left: 22px; }
.gads-lines li { margin: 2px 0; }
.gads-url { word-break: break-all; font-size: 13px; }
.gads-over { color: #b42318; font-weight: 600; }
.gads-actions { flex-wrap: wrap; align-items: center; }

.gads-totals { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin: 12px 0; }
.gads-totals div { padding: 10px 14px; border: 1px solid var(--line, #dfe4e0); border-radius: 12px; background: #fff; }
.gads-totals span { display: block; color: #66706a; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.gads-totals strong { font-size: 20px; }
.gads-connection { margin: 12px 0; padding: 10px 14px; border: 1px solid var(--line, #dfe4e0); border-radius: 12px; background: #fafbf9; }
.gads-connection summary { cursor: pointer; }
.gads-connection code { word-break: break-all; }
.gads-check { display: flex; align-items: center; justify-content: flex-start; gap: 8px; grid-column: 1 / -1; font-weight: 500; }
.gads-check input { width: auto; flex: 0 0 auto; margin: 0; }
.gads-campaign { margin: 16px 0; padding: 12px 14px; border: 1px solid var(--line, #dfe4e0); border-radius: 14px; background: #fff; }
.gads-campaign header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.gads-campaign h3 { margin: 0; }
.gads-campaign-settings { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin: 10px 0; }
.gads-campaign-settings label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.gads-campaign-settings input[type="number"] { width: 110px; }
.gads-campaign-settings .gads-negatives { flex: 1 1 240px; }
.gads-screen .table-scroll, .loc-review .table-scroll { max-width: 100%; overflow-x: auto; }
.gads-table td, .loc-table td { vertical-align: top; white-space: normal !important; }
.gads-row-actions { min-width: 180px; }
.gads-row-actions button { margin: 2px; padding: 4px 10px; min-height: 0; font-size: 13px; }
dialog.gads-dialog { width: min(860px, 96vw); }
@media (max-width: 720px) {
  .gads-campaign-settings input[type="number"] { width: 90px; }
}
