.net-ascolta {
  --net-green:#006b55;
  --net-ink:#173d36;
  --net-line:#d5e3dc;
  color:var(--net-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.6;
  box-sizing:border-box
}
.net-ascolta * {
  box-sizing:border-box
}
.net-ascolta .net-eyebrow {
  text-transform:uppercase;
  letter-spacing:.13em;
  font-size:12px;
  font-weight:750;
  color:var(--net-green);
  margin:0 0 12px
}
.net-ascolta h1,.net-ascolta h2,.net-ascolta h3 {
  color:var(--net-ink);
  line-height:1.25
}
.net-ascolta h1 {
  font-size:38px;
  font-weight:750;
  margin-bottom:12px
}
.net-ascolta .net-lead {
  font-size:18px
}
.net-ascolta .net-demo {
  font-size:12px;
  background:#f4efe1;
  color:#66521d;
  padding:8px 12px;
  border-radius:5px;
  width:fit-content
}
.net-preview-banner {
  background:#fff5d9;
  border:1px solid #b68318;
  border-left:5px solid #b68318;
  border-radius:6px;
  padding:16px;
  margin-bottom:24px;
  overflow-wrap:anywhere
}
.net-preview-banner p {
  margin:8px 0
}
.net-card {
  padding:28px;
  margin:24px 0;
  background:#fff;
  border:1px solid var(--net-line);
  border-radius:12px
}
.net-card h2 {
  margin-top:0;
  font-size:22px
}
.net-ascolta label {
  font-weight:650
}
.net-inline-form,.net-filter {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap
}
.net-inline-form input[type=text] {
  min-width:240px;
  flex:1
}
.net-ascolta input:not([type=checkbox]),.net-ascolta select,.net-ascolta textarea {
  font:inherit;
  min-height:42px;
  border:1px solid #a8bdb2;
  border-radius:5px;
  padding:8px 12px;
  max-width:100%
}
.net-ascolta .button {
  padding:5px 16px;
  border-color:var(--net-green);
  color:var(--net-green);
  border-radius:5px;
  min-height:42px
}
.net-ascolta .button-primary,.net-button {
  background:var(--net-green);
  color:white;
  border:0;
  padding:13px 22px;
  border-radius:6px;
  font:inherit;
  font-weight:700;
  cursor:pointer
}
.net-ascolta .button-primary:hover,.net-button:hover {
  background:#004c3d;
  color:white
}
.net-ascolta a:focus-visible,.net-ascolta button:focus-visible,.net-ascolta input:focus-visible,.net-ascolta select:focus-visible,.net-ascolta textarea:focus-visible {
  outline:3px solid #c68a12;
  outline-offset:3px
}
.net-result-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:24px 0
}
.net-stats {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  max-width:700px
}
.net-stat {
  padding:24px;
  background:#edf5f0;
  border-radius:9px
}
.net-stat span {
  display:block;
  font-size:14px
}
.net-stat strong {
  display:block;
  font-size:38px;
  color:var(--net-green);
  margin-top:8px
}
.net-stat small {
  font-size:18px;
  font-weight:500
}
.net-distribution {
  max-width:700px;
  margin-bottom:30px
}
.net-distribution>div {
  display:flex;
  align-items:center;
  gap:16px;
  margin:10px 0
}
.net-distribution meter {
  height:20px;
  flex:1;
  accent-color:var(--net-green)
}
.net-table-wrap {
  overflow:auto
}
.net-table-wrap table {
  min-width:620px
}
.net-comment {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  max-width:450px
}
.net-public {
  background:#fff;
  border:1px solid var(--net-line);
  border-top:6px solid var(--net-green);
  border-radius:12px;
  padding:clamp(24px,5vw,52px);
  max-width:760px;
  margin:36px auto
}
.net-public h2 {
  font-size:clamp(28px,4vw,40px);
  margin:12px 0 24px;
  letter-spacing:-.025em
}
.net-form {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  width:100%;
  max-width:520px;
  margin:28px 0
}
.net-form select {
  min-width:0;
  width:100%
}
.net-questionnaire-page {
  margin:0;
  padding:0 16px;
  background:#f3f1e9
}
.net-questionnaire-page .net-public {
  margin:32px auto
}
.net-questionnaire-page h1 {
  font-size:clamp(26px,4vw,36px);
  overflow-wrap:anywhere
}
.net-questionnaire textarea {
  width:100%;
  resize:vertical;
  min-height:120px
}
.net-questionnaire label:not(:first-of-type) {
  margin-top:12px
}
.net-confirmation {
  padding:16px 20px;
  background:#edf5f0;
  border-radius:8px;
  margin-bottom:24px
}
.net-filter select {
  min-width:170px
}
.net-form button {
  margin-top:12px;
  text-align:left;
  display:flex;
  justify-content:space-between
}
.net-form small,.net-footnote {
  font-size:13px;
  color:#566b61
}
.net-admin-actions {
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--net-line)
}
.net-admin-actions p {
  font-size:14px
}
.net-ascolta .net-manage {
  display:inline-flex;
  color:#fff;
  text-decoration:none
}
.net-dashboard {
  max-width:1180px;
  padding:24px 20px 50px 0
}
.net-ascolta fieldset { border:0; padding:0; margin:0; min-width:0 }
.net-ascolta .large-text { width:100%; margin:8px 0 16px }
.net-ascolta .net-checkbox { display:flex; align-items:center; gap:8px; font-weight:500 }
.net-ascolta .net-checkbox input { min-height:16px; width:16px; height:16px; padding:0; margin:0 }
.net-municipality-checks { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px }
.net-question-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-bottom:16px }
.net-question-toolbar h3 { margin:0 }
.net-question-settings { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:12px 0 }
.net-dates { display:flex; gap:24px; flex-wrap:wrap; margin-top:12px }
.net-dates label { display:block; margin-bottom:6px }
.net-editor-actions { display:flex; gap:12px; margin:24px 0; flex-wrap:wrap }
.net-choice-distribution>div>span { max-width:45%; overflow-wrap:anywhere }
.net-question-row [hidden] { display:none !important }
.net-question-row .net-choice-options textarea { max-width:600px }
.net-question-row>label,.net-choice-options>label,.net-choice-options>textarea { display:block }
.net-campaign-summary .large-text { max-width:720px }
.net-filter select { max-width:100%; min-width:0 }
@media(max-width:600px) {
  .net-stats {
    grid-template-columns:1fr
  }
  .net-result-heading {
    align-items:flex-start;
    flex-direction:column
  }
  .net-filter,.net-inline-form {
    align-items:stretch;
    flex-direction:column
  }
  .net-card {
    padding:20px
  }
  .net-dashboard {
    padding-right:10px
  }
}

.net-ascolta .net-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.net-ascolta .net-demo-form { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; }
.net-ascolta .net-demo-banner { padding: 20px; background: #fff4ce; border: 2px solid #947100; border-radius: 8px; }
.net-ascolta .net-privacy-banner { padding: 16px; background: #edf2f8; border-left: 4px solid #28577a; }
.net-ascolta .net-question-results { padding: 22px 0; border-bottom: 1px solid #d5e5df; }
.net-ascolta .net-timeline { max-height: 340px; overflow-y: auto; margin: 20px 0; }
.net-ascolta .net-timeline > div { display: grid; grid-template-columns: 110px 1fr 45px; gap: 15px; align-items: center; padding: 5px 0; }
.net-ascolta .net-timeline meter { width: 100%; }
.net-ascolta .net-multi-filter { flex-basis: 100%; padding: 10px; background: #f3f8f5; }
.net-ascolta details > summary { cursor: pointer; padding: 10px 0; color: #006c55; font-weight: 600; }
.net-ascolta .net-choice-distribution > div { grid-template-columns: minmax(85px, 1fr) minmax(60px, 3fr) minmax(100px, auto); }
.net-ascolta .net-filter { flex-wrap: wrap; }
.net-ascolta #net-filter-campaign { max-width: 100%; }
@media (max-width: 600px) { .net-ascolta .net-choice-distribution > div { grid-template-columns: 1fr 1fr 100px; gap: 6px; } }
.net-ascolta .net-comparison-wrap { overflow-x: auto; }
.net-ascolta .net-distribution > div { grid-template-columns: 65px 1fr 110px; }

.net-ascolta .net-chart { margin: 1.25rem 0; }
.net-ascolta .net-chart-canvas { position: relative; height: 310px; max-width: 960px; }
.net-ascolta .net-chart-controls { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.net-ascolta .net-chart-controls label { display: flex; gap: .5rem; align-items: center; margin: 0; }
.net-ascolta .net-chart-controls select { width: auto; }
.net-ascolta [hidden] { display: none !important; }
.net-ascolta caption { text-align: left; font-weight: 600; padding: .5rem; }
.net-ascolta .net-filter-summary { background: #edf5f2; padding: 1rem; border-radius: .5rem; }
.net-ascolta :focus-visible { outline: 3px solid #b4691d; outline-offset: 3px; }
@media (max-width: 600px) { .net-ascolta .net-chart-canvas { height: 250px; } }

/* Survey workspace: filters, selected indicators and an overview before question detail. */
.net-workspace { max-width:none; padding:20px 20px 44px 0; margin-right:0; }
.net-workspace h1 { font-size:clamp(24px,2.3vw,32px); margin:6px 0 14px; overflow-wrap:anywhere; }
.net-workspace-brand { display:flex; align-items:center; gap:12px; margin-bottom:18px; flex-wrap:wrap; }
.net-brand-name { text-decoration:none; font-weight:850; font-size:25px; color:#006b55; letter-spacing:-1px; }
.net-brand-name span { font-weight:550; color:#173d36; letter-spacing:-.5px; }
.net-brand-logo { max-width:100px; max-height:44px; width:auto; height:auto; object-fit:contain; }
.net-reserved { font-size:11px; color:#52645f; border-left:1px solid #b8c9c2; padding-left:12px; text-transform:uppercase; letter-spacing:1px; }
.net-workspace-actions { margin-left:auto; display:flex; gap:8px; flex-wrap:wrap; }
.net-workspace .button { font-size:13px; line-height:1.5; min-height:40px; padding:9px 14px; white-space:normal; height:auto; }
.net-management-tools { border:1px solid #d6e3dc; border-radius:10px; background:#fff; margin-bottom:24px; }
.net-management-tools > summary { padding:12px 18px!important; font-size:13px; }
.net-management-body { padding:4px 20px 20px; }
.net-management-body h2 { font-size:20px; }
.net-workspace-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:18px; }
.net-workspace-heading .net-eyebrow { margin-bottom:5px; font-size:11px; }
.net-period { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:#52645f; font-size:13px; margin:0; }
.net-state { border-radius:20px; background:#dcefe7; color:#005f4b; padding:4px 12px; font-weight:700; }
.net-updated { flex:0 0 145px; text-align:right; color:#52645f; font-size:12px; margin:3px 0; }
.net-updated time { color:#173d36; font-weight:650; }
.net-workspace-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:20px; align-items:start; }
.net-sidebar { min-width:0; }
.net-filter-panel { border:1px solid #d6e3dc; border-radius:12px; background:#fff; overflow:hidden; }
.net-filter-panel > summary { font-size:14px; padding:17px 18px!important; background:#f2f7f4; border-bottom:1px solid #e0e9e4; }
.net-filter-panel .net-filter { display:flex; flex-direction:column; align-items:stretch; gap:8px; padding:16px; font-size:12px; }
.net-filter-panel label { margin-top:8px; }
.net-filter-panel input:not([type=checkbox]),.net-filter-panel select { width:100%; min-width:0; padding:8px; font-size:12px; }
.net-filter-panel .button { width:100%; text-align:center; margin-top:8px; }
.net-filter-dates { display:grid; gap:8px; }
.net-filter-dates label { display:block; margin-bottom:6px; }
.net-filter-panel .net-multi-filter { flex-basis:auto; padding:8px; margin:0; border:1px solid #e2eae5; border-radius:6px; }
.net-multi-filter > summary { padding:3px 0!important; font-size:12px; }
.net-town-list { max-height:235px; overflow:auto; margin-top:8px; padding:3px; }
.net-town-list .net-checkbox { margin:0; padding:7px 0; align-items:flex-start; line-height:1.4; }
.net-town-list input { flex-shrink:0; margin-top:2px!important; }
.net-town-search-status,.net-filter-hint,.net-filter-pending { font-size:12px; line-height:1.5; color:#596d64; margin:5px 0; }
.net-filter-pending { padding:8px; background:#fff1cf; color:#674b05; border-radius:5px; }
.net-workspace-main { min-width:0; }
.net-view-tabs { display:flex; gap:6px; border-bottom:1px solid #cbdcd3; margin-bottom:18px; flex-wrap:wrap; align-items:center; }
.net-view-tabs > a { padding:12px 18px; text-decoration:none; font-size:14px; font-weight:650; color:#52685d; border-bottom:3px solid transparent; }
.net-view-tabs > a[aria-current=page] { color:#006b55; border-bottom-color:#006b55; background:#e5f1eb; border-radius:8px 8px 0 0; }
.net-view-tabs > .net-edit-link { margin-left:auto; font-size:12px; padding:12px 4px; }
.net-workspace .net-demo-banner { border:1px solid #d7b664; border-left:4px solid #a4791b; padding:12px 16px; background:#fff7df; margin-bottom:14px; font-size:12px; }
.net-demo-banner details > summary { font-size:12px; padding:5px 0 0!important; color:#74540b; }
.net-demo-banner p { margin-bottom:0; }
.net-workspace .net-filter-summary { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:12px; margin:0 0 16px; padding:10px 14px; background:#e9f0ed; }
.net-filter-summary > span { margin-left:auto; color:#426052; }
.net-filter-chips { display:flex; flex-wrap:wrap; gap:6px; }
.net-filter-chips a { padding:4px 8px; background:#fff; border-radius:5px; color:#006b55; text-decoration:none; border:1px solid #c6dbcf; }
.net-summary-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:14px; margin-bottom:12px; }
.net-summary-card { display:flex; flex-direction:column; background:#fff; border:1px solid #d6e3dc; border-top:3px solid #007962; border-radius:10px; padding:17px 18px; min-width:0; }
.net-summary-card > span { font-size:13px; line-height:1.45; font-weight:600; overflow-wrap:anywhere; }
.net-summary-card > strong { margin:10px 0 6px; font-size:33px; line-height:1.2; font-weight:750; color:#006b55; }
.net-summary-card strong small { font-size:16px; margin-left:5px; font-weight:450; }
.net-summary-card > small { font-size:11px; color:#566b60; margin-top:auto; }
.net-metric-card { border-top-color:#679787; }
.net-results-tools { display:flex; align-items:start; justify-content:space-between; gap:18px; margin:8px 0 18px; }
.net-results-tools > p { font-size:11px; color:#596e62; margin-top:10px; }
.net-downloads { text-align:right; }
.net-downloads > summary { padding:5px 0!important; font-size:12px; }
.net-downloads > div { display:flex; flex-wrap:wrap; gap:7px; justify-content:flex-end; }
.net-downloads .button { font-size:11px; padding:5px 9px; min-height:31px; }
.net-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.net-panel { background:#fff; border:1px solid #d6e3dc; border-radius:12px; padding:20px; min-width:0; }
.net-panel-heading { min-height:63px; margin-bottom:12px; }
.net-panel-heading h2 { font-size:18px; line-height:1.35; margin:0 0 7px; }
.net-panel-heading > span { font-size:12px; color:#52695d; line-height:1.55; display:block; overflow-wrap:anywhere; }
.net-overview-grid .net-chart { margin:8px 0; }
.net-overview-grid .net-chart-canvas { height:265px; max-width:none; }
.net-overview-grid .net-chart-controls { gap:9px; margin-bottom:12px; font-size:12px; }
.net-overview-grid .net-chart-controls select { min-height:35px; font-size:12px; padding:4px 7px; }
.net-overview-grid .net-chart-controls .button { min-height:35px; padding:5px 10px; font-size:12px; }
.net-chart-note { font-size:11px; color:#52695d; line-height:1.6; margin:10px 0 0; }
.net-chart-table-wrap { overflow-x:auto; }
.net-chart-values { font-size:12px; }
.net-chart-values th,.net-chart-values td { padding:9px 7px; white-space:normal; overflow-wrap:anywhere; }
.net-empty { border:1px dashed #b9d0c3; border-radius:8px; padding:20px; color:#536c5e; background:#f7faf8; font-size:13px; line-height:1.7; }
.net-territory-panel { margin-top:18px; }
.net-territory-panel > label { font-size:12px; margin-right:10px; }
.net-territory-panel > input { min-height:37px!important; font-size:12px!important; max-width:260px!important; }
.net-territory-table { margin-top:15px; font-size:12px; }
.net-territory-table th,.net-territory-table td { padding:12px; vertical-align:middle; }
.net-territory-table thead th { background:#edf4ef; font-weight:650; }
.net-territory-table thead th span { display:inline; }
.net-territory-table th:first-child { min-width:140px; }
.net-territory-table tfoot th,.net-territory-table tfoot td { background:#e7f1eb; font-weight:650; }
.net-sort { border:0; background:transparent; color:#006b55; cursor:pointer; padding:5px 7px; font-weight:700; font-size:16px; }
.net-territory-status { font-size:12px; color:#52695d; margin-bottom:0; }
.net-results-footnote { font-size:11px; color:#63786b; margin:20px 0; }
.net-overview-settings { margin-top:18px; font-size:13px; }
.net-overview-settings > summary { padding:0!important; }
.net-overview-settings form { display:grid; gap:12px; margin-top:15px; }
.net-overview-settings .net-checkbox { margin:12px 0; align-items:flex-start; }
.net-overview-settings input[type=checkbox] { flex-shrink:0; margin-top:3px; }
.net-overview-settings select { width:100%; }
.net-overview-settings .button { width:fit-content; }
.net-workspace .net-question-results { background:#fff; border:1px solid #d6e3dc; border-radius:12px; padding:24px; margin-bottom:16px; }
.net-workspace .net-question-results h3 { font-size:18px; }
.net-workspace .net-question-results .net-stat { padding:16px; }
.net-error { padding:24px; border:1px solid #d18b89; border-left:5px solid #a53835; background:#fff; border-radius:8px; }
.net-error h2 { font-size:20px; margin:0 0 12px; }
body.net-dashboard-expanded #adminmenuwrap,body.net-dashboard-expanded #adminmenuback,body.net-dashboard-expanded #wpfooter { display:none; }
body.net-dashboard-expanded #wpcontent { margin-left:0; }
body.net-dashboard-expanded .net-workspace { padding:20px 26px 44px 10px; }
@media(min-width:1700px) { .net-workspace-layout { grid-template-columns:260px minmax(0,1fr); gap:24px; } .net-overview-grid .net-chart-canvas { height:300px; } }
@media(max-width:1120px) { .net-workspace-layout { grid-template-columns:210px minmax(0,1fr); gap:14px; } .net-panel { padding:16px; } .net-results-tools { flex-direction:column; gap:3px; } .net-downloads { text-align:left; } .net-downloads > div { justify-content:flex-start; } }
@media(max-width:900px) { .net-workspace-layout { grid-template-columns:minmax(0,1fr); } .net-filter-panel > summary { padding:13px 16px!important; } .net-filter-panel .net-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } .net-filter-panel label,.net-filter-panel select,.net-filter-panel .net-multi-filter,.net-filter-dates,.net-filter-pending { grid-column:1/-1; } .net-filter-panel label { margin:0; } .net-filter-dates { grid-template-columns:repeat(2,minmax(0,1fr)); } .net-updated { flex-basis:130px; } .net-overview-grid { gap:12px; } }
@media(max-width:650px) { .net-workspace { padding:14px 10px 30px 0; } .net-workspace-brand { gap:9px; } .net-workspace-actions { margin-left:0; width:100%; } .net-workspace-heading { display:block; } .net-updated { text-align:left; margin-top:12px; } .net-updated br { display:none; } .net-updated time { margin:0 5px; } .net-overview-grid { grid-template-columns:minmax(0,1fr); } .net-summary-cards { grid-template-columns:minmax(0,1fr); gap:10px; } .net-summary-card { padding:15px; } .net-view-tabs { gap:0; } .net-view-tabs > a { padding:10px 14px; } .net-view-tabs .net-edit-link { width:100%; margin-left:0; } .net-panel { padding:18px 14px; } .net-overview-grid .net-chart-canvas { height:260px; } .net-filter-summary > span { margin-left:0; width:100%; } .net-downloads > div .button { flex:1 1 45%; } .net-territory-panel > input { max-width:100%!important; width:100%; } body.net-dashboard-expanded .net-workspace { padding:14px 8px; } }
.net-workspace-brand { margin-bottom:12px; }
.net-management-tools { margin-bottom:17px; }
.net-management-tools > summary { padding:9px 16px!important; }
.net-workspace-heading { margin-bottom:12px; }
.net-workspace-heading h1 { margin:2px 0 10px; }
.net-view-tabs { margin-bottom:13px; }
.net-workspace .net-demo-banner { padding:9px 14px; margin-bottom:12px; }
.net-summary-card { min-height:136px; }
.net-metric-setting { border-top:1px solid #e0e9e3; padding:12px 0; }
.net-metric-setting > label:not(.net-checkbox) { display:block; font-size:12px; margin-bottom:5px; }
.net-metric-setting input[type=text] { width:100%; max-width:420px; }
.net-brand-logo { width:156px; max-width:156px; height:42px; max-height:42px; object-fit:contain; }
@media(max-width:650px) { .net-brand-logo { width:128px; max-width:128px; height:36px; } .net-brand-name { font-size:22px; } .net-reserved { font-size:10px; } }
.net-chart-stage { width:100%; height:100%; position:relative; }

/* First-party vector map: no raster tiles or external geolocation. */
.net-map-panel { margin-bottom:18px; }
.net-map-panel .net-panel-heading { min-height:0; }
.net-map-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin-bottom:12px; }
.net-map-toolbar label { display:flex; flex-direction:column; gap:5px; font-size:12px; }
.net-map-toolbar select { min-height:39px; padding:5px 8px; font-size:12px; max-width:250px; }
.net-map-question { font-size:12px; color:#476051; margin:8px 0 12px; }
.net-map-canvas { height:440px; width:100%; background:#e1e9ed; border:1px solid #c9d6ce; border-radius:8px; isolation:isolate; }
.net-map-large .net-map-canvas { height:75vh; min-height:440px; }
.net-map-legend { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; font-size:11px; line-height:1.6; padding:12px 0; color:#3c5549; }
.net-map-legend-item { display:inline-flex; align-items:center; gap:5px; }
.net-map-legend-item i { display:inline-block; width:12px; height:12px; border-radius:50%; }
.net-map-size-legend { flex-basis:100%; }
.net-map-color-scale { display:flex; align-items:center; gap:8px; min-width:180px; }
.net-map-gradient { width:150px; height:12px; border-radius:6px; background:linear-gradient(90deg,#be544e,#b39b35,#087b65); }
.net-map-popup { font-family:system-ui,sans-serif; color:#173d36; }
.net-map-popup h3 { font-size:17px; margin:0 0 10px; }
.net-map-popup p { font-size:12px; margin:7px 0; line-height:1.5; }
.net-map-popup .net-map-popup-question { font-size:11px; border-top:1px solid #d6e1d9; padding-top:8px; }
.net-map-popup .net-map-popup-demo { font-weight:700; color:#775a10; font-size:10px; }
.net-map-popup-distribution { font-size:11px; margin:8px 0; padding-left:16px; max-height:140px; overflow:auto; }
.net-map-filter { display:block; font-size:12px; margin:12px 0 0; font-weight:650; color:#006b55!important; }
.net-map-pie { background:none; border:0; }
.net-map-pie svg { display:block; }
.net-map-place-label { background:rgba(255,255,255,.65); box-shadow:none; border:0; font-size:10px; font-weight:600; color:#5b6a61; padding:1px 4px; }
.net-map-place-label:before { display:none; }
.net-map-fallback { margin-top:12px; font-size:12px; }
.net-map-table { margin-top:10px; font-size:12px; }
.net-map-table th,.net-map-table td { padding:10px; }
.net-map-attribution { font-size:10px; line-height:1.6; color:#5d6f63; margin:12px 0 0; }
.net-map-warning { padding:10px; border-left:3px solid #a77f25; background:#fff7df; font-size:12px; }
.net-map-canvas .leaflet-control-zoom a { color:#264c3c; }
.net-ascolta .net-map-canvas { background:#e1e9ed; }
.net-template-track { margin:28px 0; }
.net-template-track > h2 { font-size:22px; }
.net-template-card h3 { font-size:20px; margin:10px 0; }
.net-template-badge { display:inline-block; background:#edf4ee; color:#41654e; border-radius:5px; padding:6px 9px; font-size:12px; }
.net-template-questions { padding:10px 14px; border:1px solid #d5e3d9; border-radius:8px; margin:18px 0; }
.net-template-questions > ol { margin-left:22px; }
.net-template-questions li { padding:6px 0; line-height:1.65; }
.net-template-questions li p { font-size:12px; margin:5px 0; color:#506955; }
.net-template-notice { border-left:4px solid #749e83; padding:16px; background:#edf5ef; margin:16px 0; font-size:13px; }
.net-template-notice p { margin-bottom:0; }
.net-template-pending { padding:14px; border:1px dashed #b4cabb; border-radius:8px; color:#4e6756; }
.net-email-diagnostics { margin:20px 0; padding:18px; border:1px solid #cbded2; border-radius:8px; background:#f6faf7; }
.net-mail-check-result { padding:12px; margin:12px 0; border-left:4px solid #648d75; background:#fff; }
.net-mail-check-form label { display:block; margin:12px 0 6px; }
.net-mail-check-form input[type=email] { width:100%; max-width:480px; }
.net-mail-check-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:12px; }
.net-mail-check-actions .button { white-space:normal; height:auto; max-width:100%; min-height:36px; padding:8px 12px; line-height:1.5; }
.net-email-diagnostics .description { margin-top:14px; }
.net-map-canvas .leaflet-interactive:focus-visible { outline:3px solid #a76720; }
@media(max-width:650px) { .net-map-canvas { height:360px; } .net-map-toolbar label { flex:1 1 100%; } .net-map-toolbar select { max-width:100%; width:100%; } .net-map-toolbar > .button { flex:1 1 45%; } .net-map-legend { gap:9px; } }
