/* Doujin Queue v2.4 preview */
.v24-nav{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}
.v24-nav a{background:#edf3ff;border:1px solid #d7e3f9;border-radius:10px;color:#234a85;padding:12px 14px;font-weight:700}
.v24-nav a.active{background:#315fe8;border-color:#315fe8;color:#fff}
.v24-account{background:#fff;border:1px solid #dce5f2;border-radius:13px;padding:14px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.v24-account select{max-width:280px;min-height:42px;border:1px solid #dce5f2;border-radius:9px;padding:7px}
.v24-table{width:100%;border-collapse:collapse}.v24-table td,.v24-table th{border-bottom:1px solid #edf0f6;padding:8px}
.v24-muted{color:#5b6e8c;font-size:14px}#workers{white-space:pre-wrap;overflow-wrap:anywhere}
@media print{.top,.v24-nav,.v24-account,button{display:none!important}.card{box-shadow:none;border:none}}

.v26-worker-list{margin:16px 0}.v26-worker-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #e4eaf4;padding:13px 0}
.v26-worker-identity{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.v26-worker-identity small{color:#657797}
.v26-worker-actions{display:flex;flex-wrap:wrap;gap:8px}

/* v2.6.1: responsive stall-switch buttons. */
.v24-account-current{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px;min-width:0;overflow-wrap:anywhere}
.v24-stall-switch{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0}
.v24-stall-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:100%;padding:10px 13px;background:#f3f7ff;color:#254f90;border:1px solid #d1def3;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;text-align:left;overflow-wrap:anywhere;transition:background-color .15s,border-color .15s}
.v24-stall-button:hover:not(.is-active){background:#e6efff;border-color:#a9bee8}
.v24-stall-button.is-active{background:#315fe8;border-color:#315fe8;color:#fff;cursor:default}
.v24-stall-role{font-size:12px;font-weight:500;opacity:.85;white-space:nowrap}
.v24-stall-button:focus-visible{outline:3px solid #ffb12a;outline-offset:3px}
@media(max-width:600px){.v24-stall-switch{flex:1 1 100%}.v24-stall-button{flex:1 1 auto}}

/* v2.6.3: settings and reset controls share one row; reset is not a form submit. */
.v24-settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}
.v24-settings-actions>.btn{flex:0 0 auto;min-height:49px}
@media(max-width:400px){.v24-settings-actions{gap:8px}.v24-settings-actions>.btn{padding:12px 14px}}
