/* v6.4 DEV2J · random quotas by question type. Small additive layer; do not redesign Builder. */
.v64-quota-panel{display:grid;gap:9px;border:1px solid #dfe5ec;border-radius:10px;padding:10px;background:#f8fafc}
.v64-quota-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v64-quota-head>div{display:grid;gap:2px}
.v64-quota-head b{font-size:12px;color:#344256}
.v64-quota-head span{font-size:10px;line-height:1.5;color:#7c8797}
.v64-quota-head strong{font-size:12px;color:#335f87;white-space:nowrap}
.v64-quota-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.v64-quota-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 20px;align-items:center;gap:7px;border:1px solid #e0e5eb;border-radius:8px;padding:8px 9px;background:#fff}
.v64-quota-row>span{display:grid;gap:2px;min-width:0}
.v64-quota-row>span b{font-size:11px;color:#405065;overflow-wrap:anywhere}
.v64-quota-row>span small{font-size:9px;color:#8a95a4}
.v64-quota-row input{width:100%;box-sizing:border-box;border:1px solid #d7dee8;border-radius:8px;padding:7px 8px;background:#fff;color:#1f2937;font:inherit;font-weight:700;text-align:center;outline:none}
.v64-quota-row input:focus{border-color:#8ab6e6;box-shadow:0 0 0 3px rgba(59,130,246,.08)}
.v64-quota-row em{font-size:10px;color:#738093;font-style:normal}
.v64-quota-row.invalid{border-color:#e6b8b8;background:#fffafa}
.v64-quota-row.invalid input{border-color:#dba5a5}
.v64-quota-error,.v64-quota-ok{font-size:10px;line-height:1.55;border-radius:7px;padding:7px 8px}
.v64-quota-error{color:#9f3f3f;background:#fff0f0;border:1px solid #f0cece}
.v64-quota-ok{color:#47705b;background:#f2faf5;border:1px solid #d7eadf}
@media(max-width:760px){.v64-quota-grid{grid-template-columns:1fr}}
@media(max-width:430px){.v64-quota-panel{padding:8px}.v64-quota-row{grid-template-columns:minmax(0,1fr) 72px 18px;padding:7px}}
@media(prefers-color-scheme:dark){
  .v64-quota-panel{background:#111827;border-color:#334155}
  .v64-quota-head b,.v64-quota-row>span b{color:#e5e7eb}
  .v64-quota-head span,.v64-quota-row>span small,.v64-quota-row em{color:#94a3b8}
  .v64-quota-head strong{color:#93c5fd}
  .v64-quota-row{background:#0f172a;border-color:#334155}
  .v64-quota-row input{background:#111827;border-color:#475569;color:#e5e7eb}
  .v64-quota-row.invalid{background:#261616;border-color:#7f3f3f}
  .v64-quota-error{color:#fecaca;background:#301818;border-color:#713b3b}
  .v64-quota-ok{color:#bbf7d0;background:#12271b;border-color:#315b40}
}
