/* V5.0.30 模考草稿保存与恢复 */
.mock-draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;padding:11px 13px;border:1px solid #dceaff;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#fff)}
.mock-draft-state{display:flex;align-items:center;gap:8px;min-width:0;color:#607793;font-size:13px;font-weight:700}
.mock-draft-dot{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:#35b77a;box-shadow:0 0 0 5px rgba(53,183,122,.10)}
#draftSaveStatus[data-state="saving"]+.x{display:none}.mock-draft-state:has(#draftSaveStatus[data-state="saving"]) .mock-draft-dot{background:#f0a329;box-shadow:0 0 0 5px rgba(240,163,41,.12)}
.mock-draft-state:has(#draftSaveStatus[data-state="local"]) .mock-draft-dot{background:#5b8def;box-shadow:0 0 0 5px rgba(91,141,239,.12)}
.mock-draft-save-btn{flex:0 0 auto;min-height:36px!important;padding:7px 14px!important;border-radius:12px!important;font-size:13px!important;font-weight:900!important;color:#176ee8!important;background:#fff!important;border:1px solid #cfe1ff!important;cursor:pointer}
.mock-draft-save-btn:hover{background:#edf5ff!important;border-color:#9fc5ff!important}
.mock-draft-save-btn:disabled{opacity:.65;cursor:wait}
.mock-draft-resume-mask{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(8,27,55,.58);backdrop-filter:blur(7px)}
.mock-draft-resume-dialog{width:min(92vw,500px);padding:28px;border:1px solid rgba(213,231,255,.95);border-radius:26px;background:#fff;box-shadow:0 28px 90px rgba(0,39,92,.28);text-align:center;animation:mockDraftPop .18s ease-out}
.mock-draft-resume-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:19px;background:#edf5ff;font-size:27px}
.mock-draft-resume-dialog h2{margin:0;color:#123f77;font-size:24px;line-height:1.35}
.mock-draft-resume-dialog>p{margin:12px 0;color:#627894;line-height:1.75}
.mock-draft-resume-meta{display:grid;gap:7px;margin:16px 0 22px;padding:13px 15px;border-radius:16px;background:#f7fbff;color:#617894;font-size:13px;text-align:left}
.mock-draft-resume-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mock-draft-resume-actions button{min-height:46px;border-radius:15px;font-weight:900}
@keyframes mockDraftPop{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){
  .mock-draft-toolbar{align-items:stretch;flex-direction:column;margin:8px 0 12px;padding:10px;border-radius:15px}
  .mock-draft-state{font-size:12px}
  .mock-draft-save-btn{width:100%;min-height:40px!important}
  .mock-draft-resume-dialog{padding:23px 18px;border-radius:22px}
  .mock-draft-resume-dialog h2{font-size:21px}
  .mock-draft-resume-actions{grid-template-columns:1fr}
}
