/* Launch audit: comfortable targets and resilient small-screen reflow. */
.status-page { min-height:55vh; }
.status-page .portal-actions { margin-top:28px; }
.header .icon-button { min-width:44px; min-height:44px; display:inline-grid; place-items:center; }
.header .menu-toggle { display:none; }
.languages a { display:inline-flex; justify-content:center; align-items:center; min-width:28px; min-height:32px; }
.quantity-form button { min-height:44px; padding:8px 6px; }
.quantity-form input { min-height:44px; }
.account-kind { min-width:0; }
.product-card h3 { overflow-wrap:anywhere; }
.article-table { max-width:100%; overflow-x:auto; margin:24px 0; scrollbar-width:thin; }
.article-table table { margin:0; }
.article-table:focus-visible { outline:2px solid var(--red); outline-offset:4px; }
.article-body h2,.article-body h3 { hyphens:auto; }
@media(max-width:1100px) {
    .header .menu-toggle { display:inline-grid; }
    .signed-in .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
    .header-inner { gap:8px; padding-right:10px; }
    .header .brand { flex:1 1 auto; min-width:0; padding-inline:12px; }
    .header .brand img { width:100%; max-width:170px; }
    .header-tools, .signed-in .header-tools { display:grid; grid-template-columns:repeat(3,44px); gap:0; justify-content:end; flex:0 0 132px; }
    .header .languages, .signed-in .header .languages { grid-column:1/-1; display:flex; gap:0; justify-content:space-between; }
    .header .languages a, .signed-in .header .languages a { min-width:32px; min-height:36px; font-size:11px; }
    .header .search-link { display:none; }
    .header .account-link img,.header .bag img,.header .menu-toggle img { width:22px; height:22px; }
    .signed-in .header-inner { justify-content:end; padding:4px 16px; }
    .signed-in .header-tools { display:flex; flex:1; justify-content:end; gap:4px; }
    .signed-in .header .languages { margin-right:auto; }
    .quantity-form button { font-size:12px; }
    .quantity-form input { font-size:16px; }
    .portal-form input,.portal-form select,.portal-form textarea { font-size:16px!important; }
    h1,h2,h3 { overflow-wrap:break-word; }
}
@media(max-width:540px) {
    .account-kind { grid-template-columns:minmax(0,1fr); }
    .account-kind label { min-width:0; }
}
