.dc-hero{background:linear-gradient(120deg,#063e38,#116f62);color:#fff;border-radius:22px;padding:28px;display:flex;justify-content:space-between;gap:22px;align-items:center;margin-bottom:22px}.dc-hero h2,.dc-hero h1{margin:8px 0;font-size:clamp(25px,3vw,36px)}.dc-hero p{max-width:750px;line-height:1.9;color:#d5eae5;margin:8px 0}.dc-hero span{font-size:12px;color:#bde2d6}.dc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.dc-filters{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;padding:20px;border:1px solid var(--border-color,#dce5e4);background:var(--bg-card,#fff);border-radius:16px}.dc-filters label,.dc-form-grid label,.dc-dialog>label{display:grid;gap:7px;font-size:13px}.dc-filters input,.dc-filters select,.dc-dialog input,.dc-dialog select,.dc-dialog textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border-color,#d4e1de);border-radius:10px;padding:11px 12px;font:inherit;line-height:1.5;color:var(--text-primary,#203d38);background:var(--bg-card,#fff)}.dc-check{display:flex!important;align-items:center;gap:8px}.dc-check input{width:18px;height:18px;flex:none;accent-color:#087e70}.dc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 6px}.dc-admin-grid,.dc-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dc-admin-card,.dc-public-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#dce5e4);border-radius:16px;padding:20px;min-width:0}.dc-admin-card h3,.dc-public-card h2{font-size:19px;margin:14px 0 8px;overflow-wrap:anywhere}.dc-admin-card p,.dc-public-card p{line-height:1.9;color:var(--text-secondary,#61756f);font-size:14px}.dc-admin-card .dc-actions{margin-top:17px}.dc-admin-card .btn{font-size:12px;padding:8px 11px}.dc-badge{display:inline-block;padding:5px 10px;font-size:12px;border-radius:30px;background:#e8f4ef;color:#0e6b55}.dc-draft{background:#fff0d4;color:#80531a}.dc-hidden,.dc-merged{background:#e9edf3;color:#536475}.dc-featured{background:#fff0c9;color:#805a00}.dc-notice{padding:12px 0;line-height:1.8;font-size:14px}.dc-notice:empty{display:none}.dc-error{color:#c32f3c}.dc-pagination{display:flex;justify-content:center;gap:18px;align-items:center;margin:25px 0}.dc-dialog{inset:0;margin:auto;box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid var(--border-color,#d4e1de);border-radius:20px;background:var(--bg-card,#fff);color:var(--text-primary,#203d38);font-family:Tajawal,sans-serif}.dc-dialog::backdrop{background:#09283299;backdrop-filter:blur(3px)}.dc-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.dc-dialog-head h2{font-size:22px}.dc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.dc-wide{grid-column:1/-1}.dc-map{height:290px;width:100%;margin:10px 0;border-radius:12px}.dc-confirm{width:min(560px,calc(100vw - 24px));line-height:1.9}.dc-confirm h2{font-size:23px}.dc-confirm select{margin:10px 0}.dc-dialog details{margin-top:24px;padding-top:14px;border-top:1px solid var(--border-color,#dce5e4);font-size:13px}.dc-empty{padding:35px;border:1px dashed var(--border-color,#bfd7cf);border-radius:18px;text-align:center;grid-column:1/-1;background:var(--bg-card,#fff)}.dc-public-page{max-width:1200px;margin:32px auto;padding:0 20px}.dc-public-page .dc-filters{margin-bottom:24px}.dc-public-page .dc-link{font:inherit;border:0;cursor:pointer;display:inline-flex;padding:10px 15px;border-radius:10px;background:#087e70;color:#fff;text-decoration:none;font-weight:700}.dc-public-page .dc-muted{background:var(--bg-card,#e9f3ef);color:var(--text-primary,#165f52)}.dc-section-title{grid-column:1/-1;margin:12px 0 0}.dc-source{display:block;font-size:12px;margin-top:18px;overflow-wrap:anywhere}.dc-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.dc-tabs a{border:1px solid var(--border-color,#dce5e4);padding:9px 13px;border-radius:24px;color:var(--text-primary,#205647);text-decoration:none}.dc-tabs a[aria-current=page]{background:#087e70;color:#fff}.dc-public-card.featured{border-color:#d3b661}.dc-public-card small{color:var(--text-secondary,#61756f)}.dc-filters button:focus-visible,.dc-dialog button:focus-visible,.dc-public-page a:focus-visible{outline:3px solid #e89324;outline-offset:3px}@media(max-width:1000px){.dc-admin-grid,.dc-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-filters{grid-template-columns:1fr 1fr}.dc-hero{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.dc-admin-grid,.dc-public-grid{grid-template-columns:1fr}.dc-form-grid{grid-template-columns:1fr}.dc-filters{padding:14px;gap:12px}.dc-dialog{padding:16px}.dc-dialog .dc-actions{gap:6px}.dc-toolbar{align-items:stretch;flex-direction:column}.dc-hero{padding:22px}.dc-public-page{padding:0 12px}.dc-map{height:240px}.dc-admin-card .btn{min-height:40px}.dc-wide{grid-column:auto}}

.dc-filters>button{align-self:end;min-height:44px}.dc-public-card{display:flex;flex-direction:column;gap:5px}.dc-public-card>.dc-actions:not(:first-child){margin-top:auto}.dc-public-card>.dc-source{margin-top:12px}

/* Review workspace and batch actions */
.dc-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 22px}.dc-summary-card{display:grid;gap:5px;padding:16px;border:1px solid var(--border-color,#dce5e4);border-radius:14px;background:var(--bg-card,#fff)}.dc-summary-card strong{font-size:27px;color:var(--text-primary,#203d38)}.dc-summary-card span{font-size:12px;color:var(--text-secondary,#61756f)}.dc-bulkbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:16px;margin:18px 0;border:1px solid var(--border-color,#dce5e4);border-radius:14px;background:var(--bg-card,#fff)}.dc-bulkbar>label:not(.dc-check){display:flex;gap:8px;align-items:center;font-size:13px}.dc-bulkbar select{font:inherit;border:1px solid var(--border-color,#dce5e4);border-radius:9px;background:var(--bg-card,#fff);color:var(--text-primary,#203d38);padding:9px;max-width:100%}.dc-bulkbar small{flex-basis:100%;font-size:12px;color:var(--text-secondary,#61756f)}.dc-select-card{margin-bottom:12px;font-size:12px;cursor:pointer}.dc-admin-card.dc-selected{border-color:#078474;box-shadow:0 0 0 2px #07847433}.dc-admin-card .dc-quality-warning{color:#986514;font-size:12px;background:#fff5df;border-radius:8px;padding:7px 10px}.dc-bulk-names{max-height:220px;overflow:auto;padding-inline-start:25px;font-size:14px}.dc-bulk-names li{padding:6px 0;border-bottom:1px solid var(--border-color,#dce5e4)}.dc-confirm form>label{display:grid;gap:7px;margin:14px 0;font-size:13px}.dc-check[hidden]{display:none!important}.dc-duplicates{padding:18px;border:1px solid var(--border-color,#dce5e4);border-radius:12px;background:var(--bg-card,#fff)}.dc-duplicates[hidden]{display:none}.dc-duplicates h3{font-size:16px;margin:0 0 6px}.dc-duplicates p,.dc-duplicates small{font-size:12px;line-height:1.8;color:var(--text-secondary,#61756f)}.dc-duplicate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--border-color,#dce5e4)}.dc-duplicate-row>div{display:grid;gap:6px}.dc-duplicate-row strong{font-size:14px}.dc-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.dc-compare section{min-width:0;padding:12px;border:1px solid var(--border-color,#dce5e4);border-radius:10px;overflow-wrap:anywhere;font-size:13px}.dc-compare small{color:var(--text-secondary,#61756f)}
/* Country/city navigation advertises only reviewed public coverage. */
.dc-country-directory{margin:24px 0}.dc-country-directory h2{font-size:18px}.dc-country-links{display:flex;gap:12px;overflow:auto;padding:3px 2px 12px}.dc-country-links a{display:flex;gap:12px;align-items:center;min-width:200px;padding:14px 18px;border:1px solid var(--border-color,#dce5e4);border-radius:14px;color:var(--text-primary,#203d38);background:var(--bg-card,#fff)}.dc-country-links small{display:block;color:var(--text-secondary,#61756f);font-size:12px;margin-top:4px}.dc-country-flag{font-size:30px}.dc-country-links a[aria-current=page]{border-color:#087e70;box-shadow:0 0 0 2px #087e7017}.dc-city-links{display:flex;gap:8px;overflow:auto;padding-bottom:12px}.dc-city-links a{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--text-primary,#203d38);padding:8px 13px;border-radius:10px;border:1px solid var(--border-color,#dce5e4)}.dc-city-links a[aria-current=page]{background:var(--bg-card,#fff);border-color:#087e70}.dc-city-links span{font-size:11px;background:#087e7015;padding:1px 7px;border-radius:8px}.dc-results-title{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:15px 0;color:var(--text-primary,#203d38)}.dc-results-title span{font-size:13px;color:var(--text-secondary,#61756f)}.dc-public-page .dc-filters>.dc-link{align-self:end;justify-content:center}
@media(max-width:760px){.dc-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-summary-card{padding:12px}.dc-summary-card strong{font-size:23px}.dc-bulkbar{padding:12px}.dc-bulkbar>label:not(.dc-check){width:100%;justify-content:space-between}.dc-bulkbar select{flex:1}.dc-compare{grid-template-columns:1fr}.dc-duplicate-row{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.dc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-summary-card:first-child{grid-column:1/-1;display:flex;align-items:center;gap:12px}.dc-bulkbar .btn{flex:1;font-size:12px}.dc-country-links a{min-width:175px}}

@media(max-width:600px){.dc-public-page .dc-hero{padding:20px;gap:10px}.dc-public-page .dc-hero p{font-size:14px;line-height:1.8;margin:4px 0}.dc-public-page .dc-tabs{flex-wrap:nowrap;overflow:auto;padding-bottom:8px}.dc-public-page .dc-tabs a{flex:none}.dc-public-page .dc-hero h1{margin:4px 0 8px}}

/* Selective source import: preview is read-only until the explicit confirmation. */
.di-dialog{width:min(1080px,calc(100vw - 24px))}.di-dialog [hidden]{display:none!important}.di-dialog .dc-dialog-head{align-items:flex-start}.di-dialog .dc-dialog-head p,.di-explanation{font-size:13px;line-height:1.9;color:var(--text-secondary,#61756f)}.di-load{display:flex;align-items:flex-end;gap:12px;margin:18px 0}.di-load label{display:grid;gap:7px;flex:1;max-width:450px;font-size:13px}.di-load .btn{min-height:44px}.di-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.di-summary>div{display:grid;gap:6px;padding:14px;border:1px solid var(--border-color,#dce5e4);border-radius:12px}.di-summary strong{font-size:24px}.di-summary span{font-size:12px;color:var(--text-secondary,#61756f)}.di-selection{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0;font-size:13px}.di-selection small{width:100%;color:var(--text-secondary,#61756f)}.di-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.di-grid .dc-admin-card{display:flex;flex-direction:column;gap:5px}.di-grid .dc-admin-card>.dc-actions{margin-top:auto;padding-top:12px}.di-grid a{font-size:13px}.di-grid .dc-quality-warning{margin:4px 0}.di-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;bottom:-24px;padding:14px 0;background:var(--bg-card,#fff);border-top:1px solid var(--border-color,#dce5e4);margin-top:18px;z-index:1}.di-footer span{font-size:12px;color:var(--text-secondary,#61756f)}#diSourceNote{line-height:1.9;overflow-wrap:anywhere}#diConfirmation>p{line-height:1.9}#diConfirmation h3{margin-top:20px}#diMapDialog p{font-size:13px;line-height:1.8}#diCoordinates{text-align:center}
@media(max-width:600px){.di-summary{grid-template-columns:repeat(2,1fr)}.di-grid{grid-template-columns:1fr}.di-load{align-items:stretch;flex-direction:column}.di-load label{max-width:none}.di-footer{bottom:-16px;align-items:stretch;flex-direction:column;gap:8px}.di-dialog .dc-dialog-head h2{font-size:21px}.di-dialog .dc-filters{grid-template-columns:1fr 1fr}}
