/* HINH ANH Y HOC V7.5.0 — question actions + Supabase free-plan guard */
.v74-question-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-direction:row!important;flex-wrap:wrap}
.v74-q-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font:inherit;font-size:10px;font-weight:750;cursor:pointer;transition:.16s ease}
.v74-q-action:hover{border-color:#9fc7c1;color:var(--teal);background:var(--teal-light);transform:translateY(-1px)}
.v74-q-action .icon{width:15px;height:15px;flex:0 0 auto}
.v74-q-action.remember.saved{background:var(--teal-light);border-color:#9fcfc7;color:var(--teal)}
.v74-q-action.report:hover{color:#b04a4a;background:#fff3f1;border-color:#e6bbb5}
.v46-bank-question-top{align-items:center!important}
.v46-question-actions{flex-direction:row!important;align-items:center!important;gap:6px!important}

.v74-quota-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v74-quota-card{padding:17px;min-height:145px;position:relative;overflow:hidden}
.v74-quota-card>div:first-child span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}
.v74-quota-card>div:first-child strong{font-size:11px}
.v74-quota-card>b{display:block;font-size:21px;margin:14px 0 10px}.v74-quota-card>b small{font-size:10px;color:var(--muted);font-weight:650}
.v74-quota-track{height:7px;border-radius:99px;background:var(--bg);overflow:hidden;border:1px solid var(--line)}.v74-quota-track i{display:block;height:100%;border-radius:inherit;background:#21a179;transition:width .35s ease}
.v74-quota-card.watch .v74-quota-track i{background:#d0a33b}.v74-quota-card.warn .v74-quota-track i{background:#df7d31}.v74-quota-card.danger .v74-quota-track i{background:#d65353}
.v74-quota-card.watch>div:first-child strong{color:#a27711}.v74-quota-card.warn>div:first-child strong{color:#b65c22}.v74-quota-card.danger>div:first-child strong{color:#c34242}
.v74-quota-card.external{background:linear-gradient(145deg,var(--surface),var(--bg))}.v74-quota-card.external b{font-size:16px}.v74-quota-card.external p{font-size:10px;color:var(--muted);line-height:1.6;margin:7px 0 8px}
.v74-optimizer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;align-items:start}
.v74-storage-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:18px}.v74-storage-stats>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.v74-storage-stats span,.v74-storage-stats small{display:block;color:var(--muted);font-size:9px}.v74-storage-stats strong{display:block;margin:5px 0;font-size:18px;overflow-wrap:anywhere}

/* Keep question images bandwidth-friendly without hurting readability */
.v46-bank-question .question-image,.v50-memory-card .question-image,.review-card .question-image{content-visibility:auto}

@media(max-width:1100px){.v74-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v74-optimizer-grid{grid-template-columns:1fr}.v74-storage-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .v74-question-tools{gap:5px!important;flex-wrap:nowrap}
  .v74-q-action{min-height:32px;padding:6px 8px;font-size:9px;border-radius:9px}
  .v46-bank-question-top{align-items:center!important;gap:8px!important}
  .v46-question-actions{width:auto!important;flex-direction:row!important;align-items:center!important}
  .v74-quota-grid{grid-template-columns:1fr 1fr}
  .v74-storage-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:430px){
  .v46-bank-question{padding-top:13px}
  .v74-q-action{width:34px;height:34px;padding:0;border-radius:10px}
  .v74-q-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .v74-q-action .icon{width:16px;height:16px}
  .v74-quota-grid{grid-template-columns:1fr}
  .v74-storage-stats{grid-template-columns:1fr 1fr}
  .v74-quota-card{min-height:0}
}
@media(max-width:360px){.v74-storage-stats{grid-template-columns:1fr}}
