.save-status{display:flex;justify-content:flex-end;align-items:center;gap:.7rem;min-height:36px;margin:0 0 .8rem;font-size:.75rem;color:var(--th-sub,#72685a);text-align:right}
.save-status[data-state="error"]{padding:.65rem .85rem;border:1px solid #C0563B;border-radius:10px;color:#A5402E;background:#FFF2EC;text-align:left;justify-content:space-between}
.save-status[data-state="saving"]{color:#8B602D}
.save-status[data-state="saved"] span:before{content:'✓ ';color:#407647}
.save-status button[hidden]{display:none}
.dashboard-step{width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}
.dashboard-step:hover{background:rgba(184,144,96,.06)}
.stats-question{display:grid;grid-template-columns:1fr auto;gap:.4rem;margin-bottom:1rem;font-size:.85rem;overflow-wrap:anywhere}
.stats-question progress{grid-column:1/-1;width:100%;height:8px;accent-color:var(--th-acc,#B89060)}
.stats-question span{color:var(--th-sub,#72685a);font-size:.75rem}
@media(max-width:600px){.stats-question{grid-template-columns:1fr}.stats-question progress{grid-column:1}}
.qe-card button,.qe-card select{min-height:32px}
@media(max-width:600px){.save-status{font-size:.7rem;flex-wrap:wrap}.save-status[data-state="error"] button{margin-left:auto}.qe-card input{font-size:16px}.qe-card .qe-del{min-width:36px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.app *, .atopbar *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.dashboard-loading{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#F4F1EA;color:#2A2017;padding:1.5rem;text-align:center;font:500 1rem Archivo,system-ui,sans-serif}
