/* Desktop 1440 is locked. These additions apply only at tablet/phone widths. */
@media (max-width: 1024px) {
  .abqrl-library,.abqrl-search,.abqrl-result,.abqrl-panel,.abqrl-recent { min-width:0;max-width:100%; }
  .abqrl-library *,.abqrl-search *,.abqrl-result *,.abqrl-panel * { box-sizing:border-box; }
  .abqrl-list-heading { align-items:flex-start;flex-wrap:wrap;gap:6px; }
  .abqrl-list-heading p { margin-bottom:8px; }
  .abqrl-table { display:block;table-layout:auto;font-size:13px; }
  .abqrl-table thead { position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
  .abqrl-table tbody { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
  .abqrl-table tbody tr { display:flex;flex-direction:column;min-width:0;padding:16px;background:#fff;border:1px solid #E8EEF8;border-radius:10px; }
  .abqrl-table td { display:grid;grid-template-columns:minmax(86px,35%) minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #E8EEF8;overflow-wrap:anywhere;line-height:1.65; }
  .abqrl-table td::before { content:attr(data-label);color:#637991;font-size:11px;font-weight:500; }
  .abqrl-table td:first-child { display:block;padding-top:0;padding-bottom:14px; }
  .abqrl-table td:first-child::before { content:none; }
  .abqrl-table td strong { font-size:15px;line-height:1.5; }
  .abqrl-table td small { display:block;font-size:11px;margin:5px 0; }
  .abqrl-badge { font-size:10px;line-height:1.6;white-space:normal; }
  .abqrl-table td:last-child { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:auto;padding-top:14px;padding-bottom:0;border:0; }
  .abqrl-table td:last-child::before { content:none; }
  .abqrl-table td a { display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;margin:0;border:1px solid #c7d9ef;border-radius:6px;font-size:11px;line-height:1.5;text-align:center;overflow-wrap:anywhere; }
  .abqrl-table .abqrl-select { grid-column:1/-1; }
  .abqrl-result dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .abqrl-result dd { font-size:14px;line-height:1.7; }
  .abqrl-result [data-abqrl-details]>a { display:inline-flex;align-items:center;min-height:44px;padding:10px 12px;border:1px solid #c7d9ef;border-radius:6px;margin:4px 0;overflow-wrap:anywhere; }
  .abqrl-result h3 { overflow-wrap:anywhere; }
  .abqrl-notice { font-size:12px;overflow-wrap:anywhere; }
  .abqrl-panel { gap:16px; }
  .abqrl-panel object { height:400px;max-width:100%; }
  .abqrl-meta { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .abqrl-actions a,.abqrl-official { min-height:44px;display:flex;align-items:center;justify-content:center; }
  .abqrl-panel :focus-visible,.abqrl-result :focus-visible,.abqrl-coa-adapter .coa-evidence-action:focus-visible { outline:3px solid #9ac1fa;outline-offset:3px; }
  .abqrl-coa-adapter .coa-evidence-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .abqrl-coa-adapter .coa-evidence-action,.abqrl-coa-adapter .coa-lab-verification { min-height:44px;white-space:normal; }
  .abqrl-admin .abqrl-admin-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .abqrl-admin pre,.abqrl-admin code { white-space:pre-wrap;overflow-wrap:anywhere; }
}
@media (max-width: 900px) {
  .abqrl-panel { display:flex;flex-direction:column; }
  .abqrl-mobile-context { display:flex;flex-direction:column;gap:16px;order:0; }
  .abqrl-mobile-context>small { font-size:10px;font-weight:700;letter-spacing:.09em;color:#1e63c7; }
  .abqrl-mobile-context>h3 { font-size:22px;line-height:1.35;margin:0;color:#08286d; }
  .abqrl-mobile-context>p { font-size:12px;color:#647b95;margin:0; }
  .abqrl-details-card { display:contents; }
  .abqrl-details-card>small { order:0; }
  .abqrl-details-card>h3 { order:1;margin:0;font-size:22px; }
  .abqrl-details-card>p:not(.abqrl-unavailable):not(.abqrl-scope) { order:2;margin:0; }
  .abqrl-pdf-card { order:3;padding:18px; }
  .abqrl-details-card>.abqrl-badge,.abqrl-details-card>.abqrl-scope { order:4;align-self:flex-start;margin:0; }
  .abqrl-details-card>.abqrl-meta,.abqrl-details-card>.abqrl-unavailable { order:5;padding:16px;margin:0;background:#fff;border:1px solid #E8EEF8;border-radius:10px; }
  .abqrl-details-card>.abqrl-official { order:6;align-self:flex-start; }
  .abqrl-pdf-empty { min-height:210px;padding:18px; }
  .abqrl-recent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 768px) {
  .abqrl-search-form { flex-direction:column;align-items:stretch;gap:12px; }
  .abqrl-search-form label { min-width:0; }
  .abqrl-search button,.abqrl-search-form button { width:100%; }
  .abqrl-search input { font-size:16px;min-width:0; }
  .abqrl-advanced summary { min-height:44px;display:flex;align-items:center; }
  .abqrl-advanced summary::before { content:'▸';margin-right:8px; }
  .abqrl-advanced[open] summary::before { content:'▾'; }
  .abqrl-more button { min-height:48px;width:100%; }
  .abqrl-coa-adapter .coa-expand-button { min-height:44px; }
}
@media (max-width: 600px) {
  .abqrl-coa-adapter .coa-page { padding-left:12px;padding-right:12px; }
  .abqrl-table tbody { grid-template-columns:minmax(0,1fr);gap:14px; }
  .abqrl-list-heading h2 { font-size:19px; }
  .abqrl-advanced-grid,.abqrl-result dl,.abqrl-meta,.abqrl-recent-grid { grid-template-columns:minmax(0,1fr); }
  .abqrl-advanced-grid { gap:14px; }
  .abqrl-empty { padding:22px 14px; }
  .abqrl-result dt,.abqrl-meta dt { font-size:12px; }
  .abqrl-meta dd { font-size:14px;line-height:1.6; }
  .abqrl-panel object { height:320px; }
  .abqrl-actions { flex-direction:column; }
  .abqrl-actions a { font-size:13px; }
  .abqrl-pdf-card { padding:16px; }
  .abqrl-pdf-empty p { font-size:14px; }
  .abqrl-coa-adapter .coa-evidence-grid { grid-template-columns:minmax(0,1fr);gap:14px; }
  .abqrl-coa-adapter .coa-evidence-grid article { padding:16px; }
  .abqrl-coa-adapter .coa-evidence-grid h3 { font-size:14px; }
  .abqrl-coa-adapter .coa-evidence-grid article header p { font-size:12px; }
  .abqrl-coa-adapter .coa-evidence-preview { height:180px; }
  .abqrl-coa-adapter .coa-evidence-action,.abqrl-coa-adapter .coa-lab-verification { font-size:12px; }
  .abqrl-coa-adapter .coa-accordion-grid { grid-template-columns:minmax(0,1fr); }
  .abqrl-coa-adapter .coa-accordion-grid>article>button { min-height:58px; }
  .abqrl-coa-adapter .coa-accordion-grid b { font-size:13px;white-space:normal; }
  .abqrl-coa-adapter .coa-accordion-grid small { font-size:11px;white-space:normal; }
  .abqrl-coa-adapter .coa-accordion-panel { overflow-wrap:anywhere; }
  .abqrl-coa-adapter .coa-technical-heading { flex-wrap:wrap;gap:12px; }
  .abqrl-coa-adapter .coa-whatsapp-card button { min-height:48px;white-space:normal; }
  .abqrl-coa-adapter .coa-whatsapp-card h3 { font-size:16px; }
  .abqrl-coa-adapter .coa-whatsapp-card p,.abqrl-coa-adapter .coa-support-points p { font-size:12px;line-height:1.6; }
  .abqrl-coa-adapter .coa-support-points b { font-size:13px; }
  .abqrl-admin .abqrl-admin-grid { grid-template-columns:minmax(0,1fr); }
  .abqrl-admin input:not([type=checkbox]),.abqrl-admin select,.abqrl-admin textarea { max-width:100%;min-width:0; }
  .abqrl-admin .abqrl-admin-field input,.abqrl-admin .abqrl-admin-field select { height:44px; }
  .abqrl-admin .widefat { display:block;overflow-x:auto; }
}
