/* AnkaLink Assistant, FAQs and order tracking */
.akc-fab { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 9990; display: flex; align-items: center; gap: 8px; background: #DA1638; color: #fff; border: 0; border-radius: 28px; padding: 13px 20px; font: 700 15px Inter, Arial, sans-serif; cursor: pointer; box-shadow: 0 10px 26px rgba(6,34,58,.28); }
.akc-fab:hover { background: #B30F2D; }
.akc-fab svg { width: 20px; height: 20px; fill: none; stroke: #fff; stroke-width: 2; }
.akc { position: fixed; right: 18px; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 9991; width: 380px; max-width: calc(100vw - 24px); height: min(580px, calc(100vh - 110px)); background: #fff; border-radius: 14px; box-shadow: 0 20px 50px rgba(6,34,58,.32); display: flex; flex-direction: column; overflow: hidden; font-family: Inter, Arial, sans-serif; }
.akc[hidden] { display: none; }
.akc__head { display: flex; justify-content: space-between; align-items: flex-start; padding: 14px 16px; background: #0B2341; color: #fff; }
.akc__head h2 { font: 700 16px Montserrat, Arial, sans-serif; margin: 0; color: #fff; }
.akc__head p { margin: 2px 0 0; font-size: 12px; color: #BFCBDA; }
.akc__x { background: none; border: 0; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; min-width: 36px; min-height: 36px; }
.akc__log { flex: 1; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 10px; background: #F8F7F3; }
.akc__msg { max-width: 88%; padding: 10px 13px; border-radius: 12px; font-size: 14px; line-height: 1.45; }
.akc__msg--bot { background: #fff; border: 1px solid #E4E1D8; align-self: flex-start; color: #0B2341; }
.akc__msg--me { background: #0B2341; color: #fff; align-self: flex-end; }
.akc__msg a { color: #1D3E7A; font-weight: 600; }
.akc__parcel { margin-top: 8px; padding-top: 8px; border-top: 1px solid #E4E1D8; }
.akc__chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px; background: #F8F7F3; border-top: 1px solid #ECE9E1; }
.akc__chips button { border: 1px solid #0B2341; background: #fff; color: #0B2341; border-radius: 16px; padding: 6px 11px; font: 600 12.5px Inter, Arial, sans-serif; cursor: pointer; }
.akc__chips button:hover { background: #0B2341; color: #fff; }
.akc__form { display: flex; gap: 8px; padding: 10px; border-top: 1px solid #E4E1D8; }
.akc__form input { flex: 1; min-width: 0; font: 16px Inter, Arial, sans-serif; border: 1px solid #CDD4DC; border-radius: 8px; padding: 9px 11px; }
.akc__form button { background: #DA1638; color: #fff; border: 0; border-radius: 8px; padding: 0 16px; font: 700 14px Inter, Arial, sans-serif; cursor: pointer; }
@media (max-width: 760px) {
  .akc-fab { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); padding: 12px 16px; }
  .akc { right: 0; bottom: 0; width: 100vw; max-width: 100vw; height: 100%; border-radius: 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
}
.ak-faq__group h2 { margin-top: 26px; }
.ak-faq__item { border: 1px solid #E4E1D8; border-radius: 8px; background: #fff; margin-bottom: 8px; }
.ak-faq__item summary { cursor: pointer; padding: 14px 16px; font-weight: 600; font-size: 15px; color: #0B2341; list-style: none; position: relative; padding-right: 40px; }
.ak-faq__item summary::-webkit-details-marker { display: none; }
.ak-faq__item summary::after { content: '+'; position: absolute; right: 16px; top: 11px; font-size: 22px; color: #DA1638; }
.ak-faq__item[open] summary::after { content: '−'; }
.ak-faq__a { padding: 0 16px 14px; font-size: 14.5px; line-height: 1.6; color: #3E4C5E; }
.ak-result { background: #fff; border: 1px solid #E4E1D8; border-radius: 8px; padding: 18px; max-width: 760px; }
.ak-result h2 { margin: 0 0 6px; }
.ak-parcel { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 16px; border-top: 1px solid #E4E1D8; padding: 10px 0; font-size: 14px; }
