.account-tool-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; margin:22px 0; }
.account-fields { margin:0; padding:0; border:0; min-width:0; }
.account-check { display:flex; align-items:center; gap:10px; margin:22px 0; font-size:13px; cursor:pointer; line-height:1.8; }
.account-check input { width:17px; height:17px; accent-color:var(--primary); flex-shrink:0; cursor:pointer; }
.account-qr-preview { text-align:center; background:var(--surface-soft); }
.account-qr-preview canvas { display:block; max-width:100%; height:auto; margin:20px auto; width:290px; padding:14px; border-radius:14px; background:#fff; box-shadow:var(--shadow-card); }
.account-qr-preview .lab-actions { justify-content:center; }
.account-tool-bar { margin:22px 0; border-left:3px solid var(--primary); }
.account-tool-bar h2 { font-size:18px; }
.account-tool-bar .lab-actions { margin:16px 0 8px; }
.account-tool-confirm,#carDeleteQuestion { margin:16px 0; padding:18px; border:1px solid var(--line-strong); border-radius:12px; background:var(--warm-soft); font-size:13px; line-height:1.9; }
.account-tool-confirm p,#carDeleteQuestion p { margin-top:0; }
#carAccountArea { margin-bottom:20px; }
#carAccountLogin { margin-bottom:22px; padding:15px 18px; border:1px solid var(--line); border-radius:12px; background:var(--primary-soft); }
#carManage { margin:20px 0; }
#carManage .lab-actions { margin-top:16px; }
#carDelete { color:var(--danger); border-color:var(--danger); }
#carDelete:hover { background:var(--danger-soft); }
#carDeleteConfirm { background:var(--danger); border-color:var(--danger); color:var(--on-primary); }
.account-tool-grid+.lab-panel { margin-bottom:20px; }
@media(max-width:640px) {
  .account-tool-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .account-tool-grid .lab-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; }
}
