/* project recovery — encrypted autosave + crash recovery */
.toolbar .project-recovery-status{
  height:36px;min-width:76px;padding:0 9px;border:1px solid #dce3ee;border-radius:11px;background:#fff;color:#526078;
  display:inline-flex;align-items:center;justify-content:center;gap:6px;font:700 .66rem/1 Roboto,sans-serif;cursor:pointer;white-space:nowrap;
  box-shadow:0 2px 7px rgba(30,42,120,.04);transition:border-color .15s,background .15s,color .15s,box-shadow .15s;flex:0 0 auto;
}
.toolbar .project-recovery-status:hover{border-color:#b8c6df;background:#f8faff;box-shadow:0 3px 10px rgba(30,42,120,.07)}
.toolbar .project-recovery-status i{font-size:.75rem}
.toolbar .project-recovery-status[data-state="saved"]{color:#168044;border-color:#cbe6d4;background:#fbfffc}
.toolbar .project-recovery-status[data-state="unsaved"]{color:#9a6500;border-color:#ead9ae;background:#fffdf8}
.toolbar .project-recovery-status[data-state="saving"]{color:#375fc3;border-color:#cad6f4;background:#f9fbff}
.toolbar .project-recovery-status[data-state="recovered"],
.toolbar .project-recovery-status[data-state="available"]{color:#1e2a78;border-color:#bac8ef;background:#f7f9ff}
.toolbar .project-recovery-status[data-state="disabled"]{color:#7a8392;background:#f7f8fa}
.toolbar .project-recovery-status[data-state="unavailable"]{color:#7a5a00;border-color:#e5d6a9;background:#fffdf6}
.toolbar .project-recovery-status[data-state="error"]{color:#b42335;border-color:#edc5cb;background:#fff9fa}
@media(max-width:1320px){.toolbar .project-recovery-status{min-width:36px;width:36px;padding:0}.toolbar .project-recovery-status span{display:none}}

.project-recovery-dialog{position:fixed;margin:0;border:0;padding:0;background:transparent;max-width:none;max-height:none;overflow:visible;color:#1c2740}
.project-recovery-dialog::backdrop{background:rgba(24,34,58,.18);backdrop-filter:blur(1px)}
.project-recovery-card{width:min(820px,calc(100vw - 28px));height:min(650px,calc(100vh - 88px));min-width:380px;min-height:320px;background:#fff;border:1px solid #dfe5ef;border-radius:18px;box-shadow:0 24px 70px rgba(28,39,64,.22);display:flex;flex-direction:column;overflow:hidden;resize:both}
.project-recovery-head{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:15px 16px;border-bottom:1px solid #e6eaf1;background:linear-gradient(180deg,#fbfcff,#f6f8fd);cursor:move;user-select:none}
.project-recovery-head-icon{width:42px;height:42px;border-radius:12px;background:#eaf0ff;color:#1e2a78;display:flex;align-items:center;justify-content:center;font-size:1rem}
.project-recovery-head-copy{min-width:0}.project-recovery-head-copy h2{margin:0;color:#1e2a78;font-size:1rem}.project-recovery-head-copy p{margin:3px 0 0;color:#748096;font-size:.72rem;line-height:1.35}
.project-recovery-close{width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#758097;cursor:pointer;font-size:.9rem}.project-recovery-close:hover{background:#edf1f7;color:#1e2a78}
.project-recovery-body{padding:14px;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:12px}
.project-recovery-loading,.project-recovery-empty{min-height:180px;border:1px dashed #d8dfeb;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#758097;padding:20px}.project-recovery-empty i{font-size:1.6rem;color:#6f83c9}.project-recovery-empty strong{color:#263451}.project-recovery-empty span{max-width:560px;font-size:.76rem;line-height:1.5}.project-recovery-empty.error i,.project-recovery-empty.error strong{color:#b42335}
.project-recovery-security{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #d7e1f7;border-radius:13px;background:#f8faff}.project-recovery-security>i{width:34px;height:34px;border-radius:9px;background:#e9efff;color:#1e2a78;display:flex;align-items:center;justify-content:center}.project-recovery-security strong,.project-recovery-security span{display:block}.project-recovery-security strong{font-size:.76rem;color:#1e2a78}.project-recovery-security span{margin-top:3px;color:#65738a;font-size:.7rem;line-height:1.45}
.project-recovery-setting{border:1px solid #e1e6ee;border-radius:13px;background:#fff}.project-recovery-setting label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;cursor:pointer}.project-recovery-setting input{margin-top:3px}.project-recovery-setting strong,.project-recovery-setting small{display:block}.project-recovery-setting strong{font-size:.76rem;color:#283653}.project-recovery-setting small{margin-top:2px;color:#758097;font-size:.68rem;line-height:1.4}
.project-recovery-list{display:flex;flex-direction:column;gap:9px}.project-recovery-row{border:1px solid #dfe5ee;border-radius:14px;background:#fff;padding:11px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.project-recovery-row:hover{border-color:#cbd6e8;box-shadow:0 4px 14px rgba(30,42,120,.05)}.project-recovery-row.is-corrupt{border-color:#efcbd0;background:#fffafb}
.project-recovery-row-main{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.project-recovery-row-icon{width:38px;height:38px;border-radius:10px;background:#eef2ff;color:#1e2a78;display:flex;align-items:center;justify-content:center}.project-recovery-row-main strong,.project-recovery-row-main small{display:block;min-width:0}.project-recovery-row-main strong{font-size:.78rem;color:#263451;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-recovery-row-main small{margin-top:2px;font-size:.66rem;color:#7a8598;line-height:1.35}.project-recovery-row-main small.error{color:#b42335}
.project-recovery-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.project-recovery-btn{border:1px solid #d8dfeb;background:#fff;color:#3f4e68;border-radius:9px;padding:8px 10px;font:700 .68rem/1 Roboto,sans-serif;cursor:pointer;white-space:nowrap}.project-recovery-btn:hover:not(:disabled){border-color:#adbad0;background:#f8faff}.project-recovery-btn.primary{background:#1e2a78;border-color:#1e2a78;color:#fff}.project-recovery-btn.primary:hover:not(:disabled){background:#27378e}.project-recovery-btn.danger{color:#b42335}.project-recovery-btn:disabled{opacity:.45;cursor:not-allowed}
.project-recovery-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;padding-top:3px;color:#778297;font-size:.68rem}.project-recovery-footer>span{display:flex;gap:6px;align-items:center}.project-recovery-footer>span i{color:#6680ce}
@media(max-width:760px){.project-recovery-dialog{inset:0!important}.project-recovery-card{width:100vw;height:100vh;min-width:0;min-height:0;border-radius:0;border:0;resize:none}.project-recovery-head{cursor:default}.project-recovery-row{grid-template-columns:1fr}.project-recovery-row-actions{justify-content:flex-start}.project-recovery-footer{align-items:flex-start;flex-direction:column}.project-recovery-footer .project-recovery-btn{align-self:flex-end}}

.project-recovery-security.unavailable{border-color:#ead9ae;background:#fffdf8}.project-recovery-setting.is-disabled{opacity:.72}.project-recovery-setting.is-disabled label{cursor:not-allowed}
