/* BIOCARD UAE — калькулятор доставки и таблицы цен (include/uae-calc.php, /uae-delivery-rates/, /safepack-prices/).
   Токены — из ae.css (--ae-maroon, --ae-line, --ae-wash…). Логические свойства — для арабской версии (RTL). */
.aec [hidden],.aec-dlg [hidden]{display:none!important;}
.aec{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;margin-block:8px 0;}
.aec-form{display:flex;flex-direction:column;gap:18px;min-width:0;}
.aec-set{border:0;margin:0;padding:0;min-width:0;}
.aec-set legend{font-size:14px;font-weight:700;color:var(--ae-ink);margin-block-end:10px;padding:0;}
.aec-svcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.aec-svc{position:relative;display:flex;flex-direction:column;gap:4px;background:#fff;border:1.5px solid var(--ae-line);
  border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:0;}
.aec-svc:hover{border-color:#cdb3b8;}
.aec-svc input{position:absolute;opacity:0;pointer-events:none;}
.aec-svc b{font-size:15.5px;line-height:1.3;color:var(--ae-ink);}
.aec-svc small{font-size:13px;line-height:1.4;color:var(--ae-muted);}
.aec-svc-from{margin-block-start:auto;padding-block-start:6px;font-size:14px;font-weight:700;color:var(--ae-maroon);}
.aec-svc.is-on{border-color:var(--ae-maroon);box-shadow:0 0 0 1px var(--ae-maroon) inset;}
.aec-svc:focus-within{outline:2px solid var(--ae-maroon);outline-offset:2px;}
.aec-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;align-items:end;}
.aec-f{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;}
.aec-f > span{font-size:13.5px;font-weight:600;color:var(--ae-muted);line-height:1.3;}
.aec-f > span small{font-weight:400;}
.aec-f select,.aec-f input,.aec-f textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;color:var(--ae-ink);
  background:#fff;border:1px solid #d9cbce;border-radius:8px;padding:11px 12px;min-height:46px;margin:0;}
.aec-f textarea{min-height:0;resize:vertical;}
.aec-f select:focus,.aec-f input:focus,.aec-f textarea:focus{outline:none;border-color:var(--ae-maroon);box-shadow:0 0 0 3px rgba(124,22,35,.12);}
.aec-ck{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4;color:var(--ae-ink);cursor:pointer;
  min-height:46px;margin:0;}
.aec-ck input{width:20px;height:20px;flex:none;accent-color:var(--ae-maroon);margin:0;}
.aec-ck b{margin-inline-start:auto;white-space:nowrap;color:var(--ae-maroon);}
.aec-buy{border:1px solid var(--ae-line);border-radius:10px;background:var(--ae-wash);}
.aec-buy summary{cursor:pointer;list-style:none;padding-block:14px;padding-inline:16px 48px;font-weight:700;font-size:15.5px;color:var(--ae-ink);position:relative;}
.aec-buy summary::-webkit-details-marker{display:none;}
.aec-buy summary::after{content:"+";position:absolute;inset-inline-end:18px;top:50%;transform:translateY(-50%);
  font-size:22px;font-weight:400;color:var(--ae-maroon);}
.aec-buy[open] summary::after{content:"−";}
.aec-buy summary small{font-weight:400;color:var(--ae-muted);}
.aec-buy-in{display:flex;flex-direction:column;gap:14px;padding:0 16px 16px;}
.aec-hint{font-size:13.5px;color:var(--ae-muted);margin:0;}
.aec-hint a{color:var(--ae-maroon);font-weight:700;}
.aec-out{position:sticky;top:96px;background:#fff;border:1px solid var(--ae-line);border-radius:12px;padding:22px;
  display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 30px rgba(31,26,27,.06);}
.aec-route{font-size:14px;font-weight:600;color:var(--ae-muted);line-height:1.4;}
.aec-sum{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.aec-sum bdi{font-size:34px;line-height:1.1;font-weight:800;color:var(--ae-maroon);font-variant-numeric:tabular-nums;}
.aec-sum small{font-size:14px;color:var(--ae-muted);}
.aec-vat{font-size:14px;color:var(--ae-ink);margin-block-start:-4px;}
.aec-lines{list-style:none;margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--ae-line);display:flex;flex-direction:column;gap:7px;}
.aec-lines li{display:flex;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4;color:var(--ae-ink);}
.aec-lines li b{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;}
.aec-lines li.aec-lines-h{font-weight:700;padding-block-start:6px;}
.aec-lines li.aec-lines-note{color:var(--ae-muted);}
.aec-incl{font-size:13.5px;line-height:1.55;color:var(--ae-muted);margin:4px 0 0;}
.aec-order{width:100%;text-align:center;cursor:pointer;font-size:16px;font-weight:700;padding:14px 18px;margin-block-start:4px;}
.aec-order[disabled]{opacity:.5;cursor:not-allowed;}
.aec-disc{font-size:12.5px;line-height:1.5;color:var(--ae-muted);margin:0;}
.aec-disc a{color:var(--ae-maroon);font-weight:700;white-space:nowrap;}
@media (max-width:1100px){.aec{grid-template-columns:minmax(0,1fr) 320px;gap:22px;}}
@media (max-width:900px){
  .aec{grid-template-columns:1fr;}
  .aec-out{position:static;}
}
@media (max-width:640px){
  .aec-svcs{grid-template-columns:1fr;}
  .aec-svc{padding:12px 14px;}
  .aec-grid2{grid-template-columns:1fr;}
  .aec-sum bdi{font-size:30px;}
}

/* Окно заявки */
.aec-dlg{border:0;border-radius:14px;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);
  box-shadow:0 30px 80px rgba(0,0,0,.25);color:var(--ae-ink);}
.aec-dlg::backdrop{background:rgba(31,26,27,.55);}
.aec-dlg-fallback{position:fixed;inset:16px;margin:auto;z-index:1000;height:fit-content;}
.aec-dlg-in{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 24px 22px;}
.aec-dlg-in h2{font-size:24px;line-height:1.2;font-weight:800;margin:0;padding-inline-end:40px;}
.aec-dlg-x{position:absolute;inset-inline-end:10px;top:10px;z-index:3;width:40px;height:40px;border:0;background:transparent;
  font-size:28px;line-height:1;color:var(--ae-muted);cursor:pointer;border-radius:8px;}
.aec-dlg-x:hover{background:var(--ae-wash);color:var(--ae-ink);}
.aec-dlg-sum{font-size:14.5px;line-height:1.45;background:var(--ae-wash);border-radius:8px;padding:10px 12px;color:var(--ae-ink);}
.aec-hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;opacity:0;}
.aec-err{margin:0;color:#b3261e;font-size:14px;}
.aec-send{width:100%;text-align:center;cursor:pointer;font-size:16px;font-weight:700;padding:14px 18px;}
.aec-send[disabled]{opacity:.6;cursor:wait;}
.aec-consent{font-size:12.5px;line-height:1.5;color:var(--ae-muted);margin:0;}
.aec-consent a{color:var(--ae-maroon);}
.aec-ok p{font-size:15.5px;line-height:1.6;margin:0;}

/* Таблицы тарифа и прайса */
.aer-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block:4px 16px;}
.aer-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--ae-line);border-radius:999px;
  font-size:14.5px;font-weight:600;color:var(--ae-ink);text-decoration:none;background:#fff;}
.aer-tabs a:hover{border-color:var(--ae-maroon);color:var(--ae-maroon);}
.aer-block{scroll-margin-top:96px;}
.aer-block + .aer-block{margin-block-start:40px;}
.aer-table td.aer-num,.aer-table th.aer-num{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;}
.aer-table td.aer-num b{color:var(--ae-maroon);font-size:16px;}
.aer-table bdi{white-space:nowrap;}
.aer-table td small{display:block;color:var(--ae-muted);font-size:13px;line-height:1.45;margin-block-start:2px;}
.aer-pick{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--ae-maroon);border-radius:6px;
  background:#fff;color:var(--ae-maroon);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;white-space:nowrap;text-decoration:none;}
.aer-pick:hover{background:var(--ae-maroon);color:#fff;}
.aer-incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block-start:18px;}
.aer-incl .ae-card{padding:20px;}
.aer-incl .ae-card .ae-list{margin:0;}
.aer-incl .ae-card .ae-list li{font-size:14.5px;line-height:1.5;}
.aec-nw{white-space:nowrap;}
.aer-vatnote{font-size:14px;color:var(--ae-muted);margin-block:6px 0;}
@media (max-width:980px){.aer-incl{grid-template-columns:1fr;}}
@media (max-width:640px){
  .aer-table th,.aer-table td{padding:10px 12px;}
  .aer-table .aer-hide-s{display:none;}
}

/* Полоса цифр под вводным абзацем и цены-ссылки в таблице */
.aer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:22px 0;max-width:900px;}
.aer-facts > div{display:flex;flex-direction:column;gap:2px;border:1px solid var(--ae-line);border-radius:10px;padding:14px 16px;background:#fff;}
.aer-facts b{font-size:22px;line-height:1.2;font-weight:800;color:var(--ae-maroon);}
.aer-facts span{font-size:13.5px;line-height:1.4;color:var(--ae-muted);}
.aer-price{color:var(--ae-maroon);text-decoration:none;border-bottom:1px dashed rgba(124,22,35,.45);}
.aer-price:hover{border-bottom-style:solid;}
.aer-from{margin:-4px 0 4px;font-size:14px;color:var(--ae-muted);}
.aer-from b{color:var(--ae-maroon);font-size:17px;}
@media (max-width:900px){.aer-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:420px){.aer-facts b{font-size:19px;}}

/* Список заказа на странице цен SafePack */
.aep-q{width:76px;box-sizing:border-box;font:inherit;font-size:16px;text-align:center;border:1px solid #d9cbce;border-radius:8px;
  padding:8px 6px;min-height:42px;background:#fff;color:var(--ae-ink);margin:0;}
.aep-q:focus{outline:none;border-color:var(--ae-maroon);box-shadow:0 0 0 3px rgba(124,22,35,.12);}
.aer-deliv{font-size:12.5px;color:var(--ae-maroon);font-weight:600;}
.aep-bar{position:fixed;inset-inline:0;bottom:0;z-index:410;background:#fff;border-top:1px solid var(--ae-line);
  box-shadow:0 -8px 28px rgba(31,26,27,.12);padding-block:12px calc(12px + env(safe-area-inset-bottom, 0px));}
.aep-bar-in{max-width:1200px;margin-inline:auto;padding-inline:24px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.aep-bar-t{flex:1 1 auto;font-size:15.5px;color:var(--ae-ink);}
.aep-bar-t bdi{font-weight:800;color:var(--ae-maroon);font-size:18px;}
.aep-bar-t small{color:var(--ae-muted);}
.aep-clear{border:0;background:transparent;color:var(--ae-muted);font:inherit;font-size:14.5px;cursor:pointer;padding:10px;
  min-height:40px;text-decoration:underline;}
.aep-req{cursor:pointer;font-weight:700;}
body.aep-open{padding-block-end:76px;}
@media (max-width:640px){
  .aep-bar{bottom:54px;padding-block:10px;} /* над нижней панелью «Request a Plan / WhatsApp» (ae.css) */
  .aep-bar-in{padding-inline:16px;gap:6px 10px;}
  .aep-bar-t{flex-basis:100%;font-size:14.5px;}
  .aep-req{flex:1 1 auto;text-align:center;padding:12px 14px;}
  body.aep-open{padding-block-end:170px;}
}
.aec-dlg-sum{white-space:pre-line;}

/* Телефон: таблицы-карточки (ae.js п. 16, .ae-stack) — в прайсе цена и кол-во в одной строке, в тарифе три цены в ряд */
@media (max-width:560px){
  .aep .ae-table.ae-stack tr:not(.ae-stack-head){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:end;}
  .aep .ae-table.ae-stack td{grid-column:1 / -1;}
  .aep .ae-table.ae-stack td.aer-num{grid-column:auto;text-align:start;white-space:normal;}
  .aep .ae-table.ae-stack td.aer-num:last-child{justify-self:end;text-align:end;}
  .aep .ae-table.ae-stack td.aer-num[colspan]{grid-column:1 / -1;justify-self:start;text-align:start;}
  .aer-rates.ae-stack tr:not(.ae-stack-head){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;}
  .aer-rates.ae-stack td{grid-column:1 / -1;}
  .aer-rates.ae-stack td.aer-num{grid-column:auto;text-align:start;margin:0;white-space:normal;}
  .aer-rates.ae-stack td.aer-num[data-label]::before{min-height:2.8em;}
}
