.amt234-vendor-actions,.amt234-vendor-view-host{display:flex;align-items:center;gap:10px}
.amt234-vendor-view-host{margin-left:auto;margin-right:10px}
.amt230-view-toggle{display:inline-flex;align-items:center;padding:3px;border:1px solid #d6deea;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(20,38,91,.04)}
.header-menu.more-menu,.more-menu.more-menu-portal{min-width:260px!important;padding:9px!important;border-radius:11px!important}
.header-menu.more-menu button,.more-menu.more-menu-portal button{min-height:44px!important;padding:12px 14px!important;font-size:14px!important;line-height:1.25!important;border-radius:7px!important}
.amt230-view-toggle button{appearance:none;border:0;background:transparent;color:#516078;font:700 14px/1 'DM Sans',sans-serif;padding:9px 15px;border-radius:7px;cursor:pointer}
.amt230-view-toggle button[aria-pressed="true"]{background:#14265b;color:#fff;box-shadow:0 3px 10px rgba(20,38,91,.18)}
.amt230-vendor-map-panel{display:none;margin-top:16px;border:1px solid #dbe2ec;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(20,38,91,.06);font-family:'DM Sans',sans-serif;color:#17254f}
body.amt230-vendor-map-active .amt230-vendor-map-panel{display:block}
body.amt230-vendor-map-active .amt230-original-vendors{display:none!important}
body.amt240-vendor-list-active .amt230-map-shell{display:none}
body:not(.amt240-vendor-list-active) .amt240-company-list{display:none}
.amt240-table-wrap{overflow:auto}
.amt240-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.amt240-table th{padding:11px 14px;background:#f7f9fc;border-bottom:1px solid #dfe5ee;color:#68758b;text-align:left;text-transform:uppercase;letter-spacing:.055em;font-size:10px}
.amt240-table th:nth-child(1){width:27%}.amt240-table th:nth-child(2){width:18%}.amt240-table th:nth-child(3){width:8%}.amt240-table th:nth-child(4){width:28%}.amt240-table th:nth-child(5){width:9%}.amt240-table th:nth-child(6){width:10%}
.amt240-table td{padding:12px 14px;border-bottom:1px solid #e5eaf1;vertical-align:middle;overflow-wrap:anywhere}
.amt240-table td small{display:block;margin-top:4px;color:#68758b}
.amt240-company-row{cursor:pointer}.amt240-company-row:hover{background:#f8fafd}
.amt240-count,.amt240-status{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:4px 8px;border-radius:999px;background:#eaf5ee;color:#287348;font-size:11px;font-weight:800}
.amt240-expand{border:1px solid #cbd5e3;border-radius:6px;background:#fff;color:#17254f;padding:7px 9px;font:700 11px/1 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.amt240-contact-row.is-hidden{display:none}.amt240-contact-row td{padding:0 14px 14px;background:#f8fafc}
.amt240-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;padding:12px;border:1px solid #dfe5ee;border-radius:9px;background:#fff}
.amt240-contact-card,.amt240-popup-contact{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #dfe5ee;border-radius:8px;background:#fff}
.amt240-contact-card span,.amt240-popup-contact span{color:#68758b;font-size:11px}
.amt240-contact-card a,.amt240-popup-contact a{color:#14265b;font-size:12px;overflow-wrap:anywhere}
.amt240-contact-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 8px}
.amt240-contact-actions button,.amt240-contact-card-actions button{border:1px solid #cbd5e3;border-radius:6px;background:#fff;color:#17254f;padding:7px 9px;font:700 11px/1 'DM Sans',sans-serif;cursor:pointer}
.amt240-contact-card-actions{display:flex;gap:6px;margin-top:6px}
.amt240-contact-card-actions button:last-child{color:#a7192e;border-color:#e5a8b0}
.amt242-contact-modal{width:min(620px,100%)}
.amt240-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#f8fafc;border-top:1px solid #dfe5ee;color:#68758b;font-size:12px}
.amt240-pagination label,.amt240-pagination>div{display:flex;align-items:center;gap:8px}.amt240-pagination select,.amt240-pagination button{height:34px;border:1px solid #cbd5e3;border-radius:7px;background:#fff;color:#17254f;padding:0 10px;font:700 12px/1 'DM Sans',sans-serif}.amt240-pagination button:disabled{opacity:.45}
.amt240-popup-contacts{display:grid;grid-template-columns:1fr;gap:7px;max-height:270px;overflow:auto;margin:0 0 11px;padding-right:3px}
.amt240-popup-contact{min-height:72px;box-sizing:border-box}.amt240-popup-contact strong{font-size:12px}.amt240-popup-contact a{display:block!important;white-space:normal!important}
.amt230-map-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 170px auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid #e0e6ef;background:#fff}
.amt230-map-toolbar input,.amt230-map-toolbar select,.amt230-modal input,.amt230-modal select{width:100%;height:42px;border:1px solid #cbd5e3;border-radius:8px;background:#fff;color:#17254f;padding:0 12px;font:500 14px/1 'DM Sans',sans-serif;box-sizing:border-box}
.amt230-map-toolbar input:focus,.amt230-map-toolbar select:focus,.amt230-modal input:focus,.amt230-modal select:focus{outline:3px solid rgba(195,31,53,.12);border-color:#c31f35}
.amt230-primary-btn,.amt230-secondary-btn,.amt230-danger-btn{height:42px;border-radius:8px;padding:0 15px;font:700 14px/1 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}
.amt230-primary-btn{border:1px solid #c31f35;background:#c31f35;color:#fff;box-shadow:0 5px 14px rgba(195,31,53,.18)}
.amt230-secondary-btn{border:1px solid #cbd5e3;background:#fff;color:#17254f}
.amt230-danger-btn{border:1px solid #e5a8b0;background:#fff7f8;color:#a7192e}
.amt230-map-summary{display:flex;align-items:center;gap:18px;padding:10px 16px;border-bottom:1px solid #e4e9f1;background:#f8fafc;color:#58657b;font-size:13px}
.amt230-map-summary strong{color:#17254f}
.amt230-map-summary .amt230-needs{color:#a7192e}
.amt230-map-shell{display:grid;grid-template-columns:360px minmax(0,1fr);height:min(720px,calc(100dvh - 305px));min-height:560px}
.amt230-vendor-results{overflow:auto;border-right:1px solid #dce3ed;background:#fff;scrollbar-gutter:stable}
.amt230-vendor-card{display:block;width:100%;border:0;border-bottom:1px solid #e6ebf2;background:#fff;text-align:left;padding:13px 15px;cursor:pointer;color:#17254f}
.amt230-vendor-card:hover,.amt230-vendor-card:focus-visible{background:#f5f7fb;outline:none}
.amt230-vendor-card[aria-current="true"]{background:#fdf1f3;box-shadow:inset 3px 0 #c31f35}
.amt230-vendor-card-head{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.amt230-vendor-card strong{font-size:14px;line-height:1.3}
.amt230-vendor-card small{display:block;color:#68758b;font-size:12px;line-height:1.35;margin-top:4px}
.amt230-location-badge{flex:0 0 auto;border-radius:999px;padding:4px 7px;background:#e9f6ee;color:#287348;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.amt230-location-badge.missing{background:#fff0f2;color:#a7192e}
.amt230-vendor-card-actions{display:flex;gap:7px;margin-top:10px}
.amt230-vendor-card-actions button{border:1px solid #cad4e2;background:#fff;color:#17254f;border-radius:6px;padding:6px 8px;font:700 11px/1 'DM Sans',sans-serif;cursor:pointer}
.amt230-map-canvas{position:relative;min-width:0;background:#dfe6eb}
#amt230-vendor-map{height:100%;width:100%;z-index:1}
.amt230-map-empty,.amt230-map-error{position:absolute;z-index:500;left:50%;top:50%;transform:translate(-50%,-50%);max-width:410px;padding:18px 22px;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 30px rgba(20,38,91,.18);text-align:center;color:#17254f;font-size:14px;line-height:1.45}
.amt230-map-error{border-left:4px solid #c31f35}
.amt230-leaflet-popup{width:420px;max-width:calc(100vw - 96px);font-family:'DM Sans',sans-serif;color:#17254f}
.amt230-leaflet-popup h3{font:800 16px/1.25 'DM Sans',sans-serif;color:#17254f;margin:0 0 4px}
.amt230-popup-trade{margin:0 0 10px;color:#68758b;font-size:12px;font-weight:600;line-height:1.35}
.amt230-popup-details{display:grid;gap:0;margin:0 0 11px;border:1px solid #e1e7ef;border-radius:8px;overflow:hidden;background:#fff}
.amt230-popup-details>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;padding:7px 9px;border-bottom:1px solid #e8edf3;font-size:12px;line-height:1.35}
.amt230-popup-details>div:last-child{border-bottom:0}
.amt230-popup-details dt{color:#6b778b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.amt230-popup-details dd{min-width:0;margin:0;color:#17254f;font-weight:600;overflow-wrap:normal;word-break:normal}
.amt230-popup-details dd a[href^="mailto:"]{display:block;white-space:nowrap;font-size:11px;letter-spacing:-.01em}
.amt230-popup-details a{color:#14265b;text-decoration:underline;text-underline-offset:2px}
.amt230-popup-actions{display:flex;gap:6px;flex-wrap:wrap}
.amt230-leaflet-popup button{border:1px solid #cbd5e3;border-radius:6px;background:#fff;color:#17254f;padding:7px 9px;font:700 11px/1 'DM Sans',sans-serif;cursor:pointer}
.amt230-marker{width:18px;height:18px;border-radius:50% 50% 50% 0;background:#c31f35;border:2px solid #fff;box-shadow:0 2px 7px rgba(20,38,91,.45);transform:rotate(-45deg)}
.amt230-marker span{display:block;width:6px;height:6px;margin:4px;border-radius:50%;background:#fff}
.amt230-loading{padding:28px;text-align:center;color:#68758b}
.amt230-empty-results{padding:28px 18px;text-align:center;color:#68758b;font-size:13px}
.amt230-dialog-backdrop{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(13,24,54,.64);backdrop-filter:blur(2px)}
.amt230-modal{width:min(680px,100%);max-height:calc(100dvh - 48px);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(8,19,48,.3);font-family:'DM Sans',sans-serif;color:#17254f}
.amt230-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #dfe5ee}
.amt230-modal-head h2{font-size:19px;margin:0;color:#17254f}
.amt230-close{border:0;background:transparent;color:#5f6d82;font-size:24px;line-height:1;cursor:pointer;padding:3px 7px}
.amt230-modal-body{padding:18px 20px}
.amt230-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.amt230-field-full{grid-column:1/-1}
.amt230-modal label{display:block;margin-bottom:6px;color:#617087;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.075em}
.amt230-address-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.amt230-address-results{display:grid;gap:7px;margin-top:8px}
.amt230-address-result{width:100%;border:1px solid #d6deea;border-radius:8px;background:#fff;padding:9px 11px;text-align:left;color:#17254f;font:600 12px/1.35 'DM Sans',sans-serif;cursor:pointer}
.amt230-address-result:hover{border-color:#c31f35;background:#fff8f9}
.amt230-coordinates{font-size:12px;color:#5f6d82;margin-top:7px}
.amt230-coordinates.ready{color:#277348;font-weight:700}
.amt230-check{display:flex!important;align-items:center;gap:9px;margin:2px 0 0!important;color:#17254f!important;font-size:13px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
.amt230-check input{width:17px!important;height:17px!important;margin:0}
.amt230-form-message{min-height:20px;margin-top:11px;color:#a7192e;font-size:13px;font-weight:700}
.amt230-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:14px 20px;border-top:1px solid #dfe5ee;background:#f8fafc}
.amt230-modal-actions .amt230-danger-btn{margin-right:auto}
.leaflet-control-attribution{font-size:10px!important}
@media(max-width:900px){.amt230-map-toolbar{grid-template-columns:1fr 1fr}.amt230-map-toolbar input{grid-column:1/-1}.amt230-map-shell{grid-template-columns:1fr;height:auto}.amt230-vendor-results{height:280px;border-right:0;border-bottom:1px solid #dce3ed}.amt230-map-canvas{height:520px}.amt240-table{min-width:900px}.amt240-pagination{flex-wrap:wrap}}
@media(max-width:600px){.amt230-map-toolbar{grid-template-columns:1fr}.amt230-map-toolbar input{grid-column:auto}.amt230-map-shell{min-height:0}.amt230-map-canvas{height:430px}.amt230-form-grid{grid-template-columns:1fr}.amt230-field-full{grid-column:auto}.amt230-address-row{grid-template-columns:1fr}.amt230-dialog-backdrop{padding:10px}.amt230-view-toggle button{padding:8px 11px}.amt230-leaflet-popup{width:min(420px,calc(100vw - 96px))}.amt230-popup-details>div{grid-template-columns:64px minmax(0,1fr);gap:7px;padding:7px}.amt230-popup-details dd a[href^="mailto:"]{white-space:normal;overflow-wrap:anywhere}}

/* v277 uniform popup card and deliberate close affordance */
.amt230-map .leaflet-popup-content-wrapper{border-radius:12px;box-shadow:0 14px 34px rgba(15,32,72,.2)}
.amt230-map .leaflet-popup-content{margin:18px 20px 16px;min-width:420px}
.amt230-map .leaflet-popup-close-button{
  top:12px!important;right:12px!important;width:28px!important;height:28px!important;
  display:grid!important;place-items:center!important;border:1px solid #efc7ca!important;
  border-radius:7px!important;background:#fff7f7!important;color:#b9232d!important;
  font:800 20px/1 'DM Sans',sans-serif!important
}
.amt230-map .leaflet-popup-close-button:hover{background:#b9232d!important;color:#fff!important;border-color:#b9232d!important}
.amt230-map .amt230-leaflet-popup{width:420px;padding-right:20px}
@media(max-width:700px){
  .amt230-map .leaflet-popup-content{min-width:0;margin:16px}
  .amt230-map .amt230-leaflet-popup{width:min(360px,calc(100vw - 84px));padding-right:16px}
}
