.save-private-project{border:1px solid #16878c;border-radius:12px;padding:10px 14px;background:#e9f6f3;color:#175850;font-weight:600;cursor:pointer;min-height:44px}.project-save-dialog{width:min(580px,94vw);max-height:90dvh;overflow:auto;padding:24px;background:#fff;color:#25453d;border:1px solid #b7cec2;border-radius:14px}.project-save-dialog label{display:block;margin:14px 0;font-weight:600}.project-save-dialog input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #acc9be;border-radius:7px;background:#fff;color:#173c30;font-size:16px}.project-save-dialog p{font-size:14px;line-height:1.5}.project-save-dialog [data-project-status]{font-weight:600;color:#175a43}.project-save-dialog [data-project-result]{padding:12px;border:1px solid #b1d6bf;border-radius:10px;background:#eff9f2}.project-save-dialog [hidden]{display:none!important}.project-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.project-save-dialog button{min-height:44px}.project-save-dialog [type=submit]{background:#267448;color:#fff!important}.project-resume-overlay{position:fixed;inset:0;z-index:22000;display:grid;place-items:center;background:#eaf3f0;padding:18px}.project-resume-overlay section{width:min(480px,100%);padding:24px;border:1px solid #bfd6cd;border-radius:14px;background:#fff;color:#25453d;box-sizing:border-box}.project-resume-overlay a,.project-resume-overlay button{display:inline-block;padding:12px;margin:6px 8px 0 0;border:1px solid #b5cfc4;border-radius:8px;background:#f5faf7;color:#175341;text-decoration:none}.project-resume-overlay [hidden]{display:none!important}.project-resumed-note{position:fixed;left:50%;transform:translateX(-50%);top:145px;z-index:40;width:min(600px,calc(100% - 28px));padding:14px 42px 14px 14px;box-sizing:border-box;border:1px solid #a3cdb6;border-radius:10px;background:#ecf8ef;color:#214e34;font-size:13px;box-shadow:0 4px 18px #173f3426}.project-resumed-note button{position:absolute;right:5px;top:5px;border:0;background:transparent;color:#214e34;font-size:22px;cursor:pointer}
@media(max-width:1100px){.project-save-header{display:none!important}.project-save-dialog{padding:16px!important}.project-dialog-actions{flex-wrap:wrap}.project-dialog-actions button{flex:1}.project-resumed-note{top:115px}.project-resume-overlay h2{font-size:20px}}
@media print{.save-private-project,.project-resumed-note,.project-resume-overlay{display:none!important}}
