.q-num{font-family:var(--os-font-mono);font-size:var(--os-size-label);color:var(--os-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
  .q-pista{color:var(--os-secondary);font-size:var(--os-size-label);margin:0 0 18px;max-width:56ch}
  .q-mandos{display:flex;flex-direction:column;gap:10px;margin-top:18px}
  .q-atras{display:flex;justify-content:space-between;align-items:center;margin-top:2px}
  .q-repaso{border:1px solid var(--os-divider);border-radius:var(--os-radius-md);background:var(--os-surface);overflow:hidden;margin:0 0 18px}
  .q-rfila{display:grid;grid-template-columns:30px 1fr;gap:10px;width:100%;text-align:left;padding:11px 14px;border:none;border-bottom:1px solid var(--os-divider);background:none;cursor:pointer;font-family:var(--os-font-body);color:var(--os-text)}
  .q-rfila:last-child{border-bottom:none}
  .q-rfila:hover{background:var(--os-background)}
  .q-rn{font-family:var(--os-font-mono);font-size:var(--os-size-label);color:var(--os-muted);padding-top:3px}
  .q-rt{font-size:var(--os-size-label);line-height:1.4}
  .q-rt i{display:block;font-style:normal;font-size:var(--os-size-label);margin-top:3px}
  .q-rt i.llena{color:var(--os-accent)}
  .q-rt i.vacia{color:var(--os-warning)}
  /* T-2899 · datos de alta (pantalla «Tus datos»). */
  .q-nuevo{margin:16px 0 0}
  .q-nuevo .os-btn{width:auto}
  .dq-form{display:flex;flex-direction:column;gap:var(--os-space-16);margin:0 0 var(--os-space-8)}
  .dq-grupo{border:1px solid var(--os-divider);border-radius:var(--os-radius-md);background:var(--os-surface);padding:var(--os-space-16);margin:0;min-width:0}
  .dq-grupo legend{padding:0 var(--os-space-8);font-weight:600;color:var(--os-text);font-size:var(--os-size-body)}
  .dq-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--os-space-12) var(--os-space-16)}
  .dq-campo{min-width:0;margin:0 0 var(--os-space-8)}
  .dq-campo.ancho{grid-column:1 / -1}
  .dq-campo label{display:block;font-size:var(--os-size-label);color:var(--os-text);margin:0 0 var(--os-space-4)}
  .dq-campo .os-campo{width:100%;box-sizing:border-box;margin:0}
  .dq-campo textarea.os-campo{min-height:88px}
  .dq-obl{color:var(--os-secondary);font-weight:400}
  .dq-ayuda{margin:var(--os-space-4) 0 0;font-size:var(--os-size-label);color:var(--os-secondary);line-height:1.5}
  .dq-error{margin:var(--os-space-4) 0 0;font-size:var(--os-size-label);color:var(--os-error);font-weight:600}
  .dq-campo [aria-invalid=true]{border-color:var(--os-error)}
  .dq-ops{display:flex;flex-wrap:wrap;gap:var(--os-space-8) var(--os-space-12)}
  .dq-op{display:inline-flex;align-items:center;gap:var(--os-space-8);min-height:var(--os-size-touch);padding:var(--os-space-4) var(--os-space-12);border:1px solid var(--os-border);border-radius:var(--os-radius-sm);background:var(--os-background);color:var(--os-text);font-size:var(--os-size-label);cursor:pointer}
  .dq-op input{accent-color:var(--os-accent);width:20px;height:20px;margin:0;flex:none}
  .dq-op:has(input:checked){border-color:var(--os-accent);background:var(--os-selected)}
  .dq-drive{align-items:flex-start;padding-block:var(--os-space-12);line-height:1.5}
