/* Stage 13: presentation only. No API, auth, or storage changes. */
@media(max-width:640px){
 .qb-card{min-width:0;max-width:100%;box-sizing:border-box;padding:14px!important}
 .qb-table-wrap{overflow:visible!important;width:100%;max-width:100%}
 .qb-table{width:100%;table-layout:fixed;border-collapse:collapse}
 .qb-table th,.qb-table td{padding:12px 5px!important;font-size:12px!important;vertical-align:middle;overflow-wrap:anywhere}
 .qb-table th:nth-child(1),.qb-table td:nth-child(1){width:9%;text-align:center}
 .qb-table th:nth-child(2),.qb-table td:nth-child(2){width:43%;text-align:left}
 .qb-table th:nth-child(3),.qb-table td:nth-child(3){width:15%;text-align:center}
 .qb-table th:nth-child(4),.qb-table td:nth-child(4){width:17%;text-align:center}
 .qb-table th:nth-child(5),.qb-table td:nth-child(5){width:16%;text-align:center;font-size:11px!important;word-break:keep-all}
 .qb-table td:nth-child(2) button{display:block;width:100%;min-height:44px;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.45;padding:6px 0}
 .qb-toolbar{display:flex;flex-wrap:wrap;gap:10px}.qb-toolbar button{min-height:48px}
}
@media(max-width:380px){.qb-table th,.qb-table td{font-size:11px!important;padding:9px 3px!important}.qb-table td:nth-child(5){font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.qb-card *{scroll-behavior:auto!important;animation:none!important}}
