/* Autogas component basic styling */
.tw-container{max-width:1100px;margin:0 auto;padding:16px;}
.tw-h1{margin:0 0 18px 0;font-size:1.8rem;line-height:1.2;}
.tw-block{margin:18px 0 26px 0;padding:14px 14px 8px 14px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;}
.tw-h2{margin:0 0 12px 0;font-size:1.25rem;line-height:1.25;}
.tw-table{width:100%;border-collapse:collapse;}
.tw-table{table-layout:fixed;}
.tw-table th,.tw-table td{overflow-wrap:anywhere;word-break:break-word;}
.tw-col-dist{width:6.5rem;}
.tw-col-zip{width:5.25rem;}
.tw-col-city{width:12rem;}
.tw-table thead th{padding:10px 8px;text-align:left;border-bottom:1px solid #d8d8d8;background:#efefef;}
.tw-table tbody td{padding:9px 8px;border-bottom:1px solid #ededed;vertical-align:top;}
.tw-table tbody tr:nth-child(even){background:#f7f7f7;}
.tw-table a{text-decoration:none;}
.tw-table a:hover{text-decoration:underline;}
.tw-rowlink{cursor:pointer;}
.tw-rowlink:hover{box-shadow: inset 0 0 0 2px #e0e0e0;}
.tw-rowlink:focus{box-shadow: inset 0 0 0 2px #1b5e20;}

/* Results table: stack rows on small screens to avoid horizontal overflow */
@media (max-width: 640px){
  .tw-col-city{width:auto;}
  .tw-table thead{display:none;}
  .tw-table, .tw-table tbody, .tw-table tr, .tw-table td{display:block;width:100%;}
  .tw-table tbody tr{margin:10px 0;border:1px solid #e9e9e9;border-radius:10px;overflow:hidden;background:#fff;}
  .tw-rowlink:hover{box-shadow:none; border-color:#cfcfcf;}
  .tw-rowlink:focus{box-shadow:none; border-color:#1b5e20;}
  .tw-table tbody tr:nth-child(even){background:#fff;}
  .tw-table tbody td{border:none;border-bottom:1px solid #f1f1f1;padding:10px 12px;}
  .tw-table tbody td:last-child{border-bottom:none;}
  .tw-table tbody td::before{content:attr(data-label);display:block;font-weight:700;color:#444;margin-bottom:2px;}
}


/* ---- Detail view ---- */
.tw-detail{max-width:1100px;margin:0 auto;padding:16px;}
.tw-detail-header{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:14px;padding:12px 14px;border:1px solid #e2e2e2;border-radius:10px;background:#fff;}
.tw-detail-titlewrap{display:flex;gap:10px;align-items:center;min-width:0;}
.tw-detail-titlewrap img{flex:0 0 auto;}
.tw-detail-title{margin:0;font-size:1.6rem;line-height:1.2;white-space:normal;}
.tw-detail-sub{margin:2px 0 0 0;color:#444;font-size:0.95rem;}
.tw-detail-nav{margin:10px 0 18px 0;padding:10px 12px;border:1px solid #e2e2e2;border-radius:10px;background:#fff;}
.tw-detail-nav a{margin-right:10px;text-decoration:none;font-weight:600;}
.tw-detail-nav a:hover{text-decoration:underline;}
.tw-section{margin:18px 0;padding:14px;border:1px solid #e2e2e2;border-radius:10px;background:#fff;}
.tw-section h2{margin:0 0 12px 0;font-size:1.25rem;line-height:1.25;}
.tw-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
@media (max-width: 820px){.tw-grid{grid-template-columns:1fr;}}
.tw-card{padding:12px;border:1px solid #ededed;border-radius:10px;background:#fafafa;}
.tw-kv{margin:0;}
.tw-kv dt{font-weight:700;margin-top:8px;}
.tw-kv dd{margin:4px 0 0 0;}
.tw-mapimg{width:100%;height:auto;border-radius:10px;border:1px solid #ededed;}
.tw-pricebox{font-size:1rem;}
.tw-pricegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media (max-width: 820px){.tw-pricegrid{grid-template-columns:1fr;}}
.tw-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#efefef;font-weight:700;margin-right:6px;margin-bottom:6px;}
.tw-muted{color:#666;font-size:0.95rem;}

.tw-list{margin:0;padding-left:18px;}
.tw-sep{border:0;border-top:1px solid #e2e2e2;margin:16px 0;}

/* Autogas detail nearby cards */
.tw-h2band{margin:0 0 14px 0;text-align:center;border-bottom:4px dotted #000;border-top:4px dotted #000;padding:10px 0;font-size:1.25rem;line-height:1.25;}
.tw-h3{margin:14px 0 10px 0;font-size:1.05rem;}
.tw-cardgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:8px 0 18px 0;}
.tw-card{display:block;border:1px solid #e2e2e2;border-radius:10px;background:#fff;overflow:hidden;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,0.04);}
.tw-card:hover{box-shadow:0 2px 10px rgba(0,0,0,0.08);}
.tw-cardimg{width:100%;height:120px;object-fit:cover;display:block;background:#f3f3f3;}
.tw-cardtxt{padding:10px 10px 12px 10px;}
.tw-cardtitle{font-weight:700;margin:0 0 6px 0;font-size:0.98rem;line-height:1.2;}
.tw-cardmeta{font-size:0.9rem;color:#444;margin:0 0 6px 0;}
.tw-cardmore{font-size:0.9rem;color:#1b5e20;}

/* Autogas detail: grouped type boxes */
.tw-typebox{border:1px solid #e2e2e2;border-radius:12px;background:#fff;margin:14px 0 18px 0;overflow:hidden;}
.tw-typehead{margin:0;padding:10px 12px;font-size:1.05rem;line-height:1.2;background:#f1f1f1;border-bottom:1px solid #e2e2e2;}
.tw-typebox .tw-cardgrid{padding:12px;}

@media (max-width: 900px){
  .tw-cardgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 500px){
  .tw-cardgrid{grid-template-columns:1fr;}
}

/* Autogas detail: variant crosslinks */
.tw-variantbox{border:1px solid #e2e2e2;border-radius:12px;background:#fff;padding:12px;}
.tw-variantgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;}
.tw-variantcard{display:flex;align-items:center;gap:10px;border:1px solid #e7e7e7;border-radius:10px;padding:10px 12px;background:#fafafa;text-decoration:none;}
.tw-variantcard:hover{background:#f2f2f2;}
.tw-varianticon{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #e7e7e7;}
.tw-variantlabel{font-weight:700;color:#222;line-height:1.2;}

/* Autogas detail: weather boxes */
.tw-weathergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px 0;}
.tw-weatherday{border:1px solid #e2e2e2;border-radius:12px;background:#fff;overflow:hidden;}
.tw-weatherhead{display:flex;justify-content:space-between;align-items:baseline;background:#f1f1f1;border-bottom:1px solid #e2e2e2;padding:10px 12px;}
.tw-weatherdayname{font-weight:700;}
.tw-weatherdate{font-size:0.9rem;color:#444;}
.tw-weatherbody{display:flex;gap:12px;padding:12px;}
.tw-weathericonwrap{width:120px;text-align:center;}
.tw-weathericon{width:65px;height:65px;object-fit:contain;display:inline-block;}
.tw-weathertextsmall{margin-top:6px;font-size:0.9rem;color:#333;}
.tw-weatherstats{flex:1;display:flex;flex-direction:column;gap:6px;}
.tw-wrow{display:flex;align-items:center;gap:8px;}
.tw-wico{width:18px;height:18px;object-fit:contain;}
.tw-wlbl{min-width:52px;color:#333;font-size:0.9rem;}
.tw-wval{font-weight:700;color:#222;font-size:0.9rem;}
@media (max-width: 900px){
  .tw-weathergrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 500px){
  .tw-weathergrid{grid-template-columns:1fr;}
  .tw-weatherbody{flex-direction:column;align-items:center;}
  .tw-weathericonwrap{width:auto;}
  .tw-wlbl{min-width:60px;}
}


.tw-stack{display:grid;gap:14px;align-content:start;}
.tw-lagegrid{grid-template-columns:minmax(280px,1fr) minmax(320px,1.25fr);}
.tw-mapcard{height:100%;display:flex;align-items:center;justify-content:center;}
.tw-adslot-card > *:first-child{width:100%;}
.tw-adslot-placeholder{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;border:2px dashed #d5d5d5;border-radius:10px;background:#fff;}
@media (max-width: 820px){.tw-lagegrid{grid-template-columns:1fr;}.tw-mapcard{min-height:0;}}

/* Region content views */
.ag-region{max-width:1200px;margin:0 auto;padding:16px;display:grid;gap:18px}
.ag-region-header,.ag-section,.ag-card,.ag-state-card{background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ag-region-header{padding:18px}
.ag-eyebrow{margin:0 0 6px 0;color:#666;font-size:.92rem}
.ag-h1{margin:0;font-size:2rem;line-height:1.15}
.ag-h2{margin:0 0 14px 0;padding:10px 0;border-bottom:4px dotted #000;border-top:4px dotted #000;font-size:1.25rem;text-align:center}
.ag-h3{margin:0 0 12px 0;font-size:1.05rem}
.ag-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 14px}
.ag-links a,.ag-map-pill{color:#125d1c;text-decoration:none;font-weight:600}
.ag-links a:hover,.ag-map-pill:hover{text-decoration:underline}
.ag-grid{display:grid;gap:16px}
.ag-grid--hero{grid-template-columns:1fr 1.15fr}
.ag-section{padding:16px}
.ag-card{padding:16px}
.ag-card--map{min-height:220px}
.ag-map-links{display:flex;flex-wrap:wrap;gap:10px}
.ag-map-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#eef6ef;border:1px solid #d8ead9}
.ag-muted{color:#666}
.ag-error{color:#a00;font-weight:700}
.ag-statlist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.ag-statlist div{padding:12px;border-radius:10px;background:#f7f7f7;border:1px solid #ededed}
.ag-statlist span{display:block;color:#555;font-size:.92rem}
.ag-statlist strong{display:block;margin-top:4px;font-size:1.35rem}
.ag-callouts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ag-callout{padding:12px;border-radius:10px;background:#fafafa;border:1px solid #ececec}
.ag-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ag-state-card{padding:14px}
.ag-state-title{margin:0 0 10px 0;font-size:1rem}
.ag-state-title a{text-decoration:none}
.ag-state-title a:hover{text-decoration:underline}
.ag-state-card p{margin:0 0 10px 0;line-height:1.45}
@media (max-width: 980px){.ag-grid--hero,.ag-state-grid{grid-template-columns:1fr 1fr}}
@media (max-width: 640px){.ag-grid--hero,.ag-statlist,.ag-callouts,.ag-state-grid{grid-template-columns:1fr}.ag-h1{font-size:1.6rem}}
/* Autogas state view */
.ag-grid--stateintro{grid-template-columns:1.1fr .9fr;}
.ag-callouts--singlecol{grid-template-columns:1fr;}
.ag-city-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;}
.ag-city-item{font-size:.95rem;}
.ag-city-item a{text-decoration:none;}
.ag-city-item a:hover{text-decoration:underline;}
.ag-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px;flex-wrap:wrap;}
.ag-sort-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.ag-sort-form select{margin-left:6px;}
.ag-table-wrap{overflow:auto;}
.ag-table{width:100%;border-collapse:collapse;}
.ag-table th,.ag-table td{padding:10px 8px;border-bottom:1px solid #e5e5e5;text-align:left;vertical-align:middle;}
.ag-table thead th{background:#f1f1f1;}
.ag-price{font-weight:700;white-space:nowrap;}
.ag-map-thumb{width:100px;height:33px;object-fit:cover;border:1px solid #ddd;border-radius:6px;background:#f5f5f5;}
.ag-pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:14px;flex-wrap:wrap;}
.ag-page-link{text-decoration:none;font-weight:600;}
@media (max-width: 800px){.ag-grid--stateintro,.ag-city-list{grid-template-columns:1fr;}}


.ag-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.ag-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid #e6e8ec;
}

.ag-page-link,
.ag-page-ellipsis {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 14px;
  text-decoration: none;
}

.ag-page-link {
  border: 1px solid #d5dbe3;
  background: #fff;
  color: #2a2f36;
}

.ag-page-link:hover {
  background: #f6f8fb;
  text-decoration: none;
}

.ag-page-link.is-active {
  background: #7ea37f;
  border-color: #7ea37f;
  color: #fff;
  font-weight: 600;
}

.ag-page-link.is-disabled {
  opacity: .45;
  pointer-events: none;
}

.ag-page-ellipsis {
  color: #6b7280;
}


.ag-trend { font-weight: 600; }
.ag-trend--up { color: #b42318; }
.ag-trend--down { color: #027a48; }
.ag-trend--same { color: #667085; }
.ag-legal { margin-top: 16px; color: #667085; font-size: 13px; }

/* ==============================
   Autogas Detail View 1.0.38
   conflict-safe prefixed classes
   ============================== */
.agd-detail{max-width:1180px;margin:0 auto;padding:16px;display:grid;gap:18px}
.agd-header,.agd-section,.agd-card,.agd-debug,.agd-alert{background:#fff;border:1px solid #e2e2e2;border-radius:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.agd-header{padding:18px;display:block}
.agd-header__brand{display:flex;gap:16px;align-items:stretch}
.agd-header__main{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;padding:4px 0}
.agd-fuelbox{flex:0 0 108px;min-height:108px;display:flex;align-items:center;justify-content:center;padding:12px;border:1px solid #d9ead9;border-radius:12px;background:#eef6ef}
.agd-fuelbox__image{display:block;max-width:100%;height:auto}

.agd-header__brand--cng .agd-header__main{flex:1}
.agd-fuelbox--cng{border-color:#d9e3f2;background:#eef3fb}
.agd-title{margin:0;font-size:2rem;line-height:1.15}
.agd-subtitle{margin:8px 0 0 0;color:#555}
.agd-quicknav{display:flex;flex-wrap:wrap;gap:10px 14px;padding:12px 16px;background:#fff;border:1px solid #e2e2e2;border-radius:12px}
.agd-quicknav a{font-weight:700;text-decoration:none;color:#19692c}
.agd-quicknav a:hover{text-decoration:underline}
.agd-section{padding:16px}
.agd-section--meta{padding-top:12px;padding-bottom:12px}
.agd-section__title{margin:0 0 14px 0;padding:10px 0;text-align:center;font-size:1.28rem;line-height:1.25;border-top:4px dotted #000;border-bottom:4px dotted #000}
.agd-grid{display:grid;gap:16px}
.agd-grid--2{grid-template-columns:1fr 1fr}
.agd-card{padding:16px}
.agd-card__title{margin:0 0 10px 0;font-size:1.05rem}
.agd-card--map{display:flex;align-items:center;justify-content:center;min-height:240px}
.agd-map{display:block;max-width:100%;height:auto;border-radius:10px;border:1px solid #e6e6e6;background:#f6f6f6}
.agd-price{font-size:2rem;line-height:1.1;font-weight:800;margin-bottom:10px;color:#184d1d}
.agd-linkgroup{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.agd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid #7ea37f;background:#7ea37f;color:#fff;text-decoration:none;font-weight:700}
.agd-btn:hover{text-decoration:none;filter:brightness(.97)}
.agd-btn--ghost{background:#fff;color:#2a2f36;border-color:#d5dbe3}
.agd-placeholder{min-height:96px;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;border:2px dashed #d7d7d7;border-radius:10px;background:#fafafa;color:#666}
.agd-muted{color:#667085;font-size:.95rem}
.agd-meta{display:grid;gap:8px;font-size:.94rem;color:#4b5563}
.agd-alert{padding:14px 16px}
.agd-alert--warning{background:#fffbea;border-color:#f2df91}
.agd-weathergrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.agd-weathercard{border:1px solid #e2e2e2;border-radius:12px;overflow:hidden;background:#fff}
.agd-weathercard__head{display:flex;justify-content:space-between;gap:10px;background:#f4f4f4;border-bottom:1px solid #e2e2e2;padding:10px 12px}
.agd-weathercard__body{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:12px}
.agd-weathercard__icon img{display:block;max-width:64px;height:auto;margin:0 auto}
.agd-weathercard__stats{display:grid;gap:6px;font-size:.94rem}
.agd-debug{padding:14px 16px}
.agd-debug summary{cursor:pointer;font-weight:700}
.agd-debug pre{margin:12px 0 0 0;white-space:pre-wrap;word-break:break-word}
@media (max-width: 900px){
  .agd-grid--2,.agd-weathergrid{grid-template-columns:1fr}
  .agd-header__brand{align-items:flex-start}
}
@media (max-width: 640px){
  .agd-title{font-size:1.6rem}
  .agd-detail{padding:12px}
  .agd-section,.agd-header,.agd-card{padding:14px}
  .agd-header__brand{flex-direction:column}
  .agd-fuelbox{flex-basis:auto;min-height:84px;max-width:120px}
}


/* Phase 1 fine-tuning: center content inside detail boxes */
.agd-header__main,.agd-quicknav,.agd-card--content,.agd-card--diagram,.agd-section--meta,.agd-weathercard,.agd-alert{text-align:center}
.agd-header__brand{justify-content:center}
.agd-linkgroup{justify-content:center}
.agd-card--content p,.agd-card--content ul,.agd-card--content ol{margin-left:auto;margin-right:auto}
.agd-card__title{text-align:center}
.agd-meta{justify-items:center;text-align:center}
.agd-weathercard__stats{text-align:center}
.agd-weathercard__head{justify-content:center}
.agd-weathercard__body{justify-items:center;align-items:center}
.agd-weathercard__icon{display:flex;align-items:center;justify-content:center}
@media (min-width: 901px){
  .agd-card--map{align-items:center;justify-content:center;text-align:center}
}

/* Phase 2: price chart */
.agd-chart{width:100%;overflow-x:auto}
.agd-chart__svg{display:block;width:100%;height:auto}
.agd-chart__grid{stroke:#d8dde6;stroke-width:1}
.agd-chart__axis{fill:#5f6b7a;font-size:12px}
.agd-chart__line{fill:none;stroke:#3a7a42;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.agd-chart__point{fill:#3a7a42;stroke:#fff;stroke-width:2}

.agd-price--cng{color:#0b6b74}
.agd-cngnote{display:grid;gap:8px;align-content:center;min-height:100%}
.agd-cngnote code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;background:#f4f4f5;padding:2px 6px;border-radius:6px}


.agd-nearbylist{display:grid;gap:14px;margin-top:10px}
.agd-nearbycard{display:block;text-decoration:none;color:inherit;border:1px solid #e2e2e2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .15s ease, box-shadow .15s ease}
.agd-nearbycard:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.08)}
.agd-nearbycard__image{display:block;width:100%;max-width:200px;height:75px;object-fit:cover;margin:14px auto 0 auto;border-radius:10px;background:#f4f4f5}
.agd-nearbycard__body{padding:12px 14px 14px 14px;text-align:center}
.agd-nearbycard__title{font-weight:700;line-height:1.3;margin-bottom:6px}
.agd-nearbycard__meta{font-size:.93rem;color:#4b5563;margin-bottom:8px}
.agd-nearbycard__more{font-size:.93rem;color:#1b5e20;display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}


.agd-header__main--single {
  width: 100%;
  text-align: center;
}

.agd-kv {
  display: grid;
  grid-template-columns: minmax(160px, 220px) 1fr;
  gap: 10px 16px;
  max-width: 820px;
  margin: 0 auto;
  align-items: start;
}

.agd-kv > div {
  display: contents;
}

.agd-kv strong {
  font-weight: 700;
  text-align: left;
}

.agd-kv span {
  text-align: left;
}

.agd-detail--kraftstoffpreise .agd-card p {
  text-align: center;
}


.agd-pricegrid-modern{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;}
.agd-pricepanel{display:grid;gap:6px;padding:14px;border:1px solid #e2e2e2;border-radius:12px;background:#fafafa;text-align:center;}
.agd-pricepanel strong{font-size:.95rem;color:#4b5563;}
.agd-pricepanel span{font-size:1.4rem;font-weight:800;color:#184d1d;}
.agd-placeholder--small{min-height:72px;margin-top:12px;}
@media (max-width: 820px){.agd-pricegrid-modern{grid-template-columns:1fr;}}

.agd-modal {
  position: fixed;
  inset: 0;
  display: none;
  z-index: 9999;
}
.agd-modal.is-open {
  display: block;
}
.agd-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
}
.agd-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(92vw, 640px);
  margin: 6vh auto;
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 16px 40px rgba(0,0,0,.22);
}
.agd-modal__close {
  position: absolute;
  top: 10px;
  right: 12px;
  border: 0;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
.agd-modal__title {
  margin: 0 0 8px;
}
.agd-modal__intro,
.agd-modal__station {
  margin: 0 0 12px;
}
.agd-form {
  display: grid;
  gap: 14px;
}
.agd-form__row {
  display: grid;
  gap: 6px;
}
.agd-form__row input[type="text"] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #cfd4dc;
  border-radius: 10px;
}
.agd-form__row--checkbox label {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}
.agd-form__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.agd-form-messages {
  border-radius: 12px;
  padding: 12px 14px;
  margin-bottom: 12px;
}
.agd-form-messages--error {
  background: #fff1f2;
  border: 1px solid #fecdd3;
  color: #9f1239;
}

.agd-maptrigger{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.agd-maptrigger .agd-map{width:100%}
.agd-modal{display:none;position:fixed;inset:0;z-index:9999}
.agd-modal.is-open{display:block}
.agd-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,.72)}
.agd-modal__dialog{position:relative;max-width:680px;margin:5vh auto;background:#fff;border-radius:16px;padding:16px;box-shadow:0 18px 48px rgba(0,0,0,.28)}
.agd-modal__dialog--map{max-width:940px}
.agd-modal__close{position:absolute;top:8px;right:8px;border:0;background:#111827;color:#fff;width:34px;height:34px;border-radius:999px;font-size:24px;line-height:1;cursor:pointer}
.agd-modal__mapimage{display:block;width:100%;height:auto;border-radius:12px}

.agd-refresh-actions{margin-top:10px}
.agd-refresh-actions[hidden]{display:none!important}


.ag-map-svg{width:100%}
.ag-map-svg svg{display:block;width:100%;height:auto}
