.c-save-progress__trigger{position:relative}.c-save-progress__trigger:after{content:"";width:var(--fp-space-48);height:var(--fp-space-48);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.c-save-progress__trigger.is-open{background-color:var(--fp-lavender)}@media (hover:hover) and (pointer:fine){.c-save-progress__trigger[data-tip]:hover:before,.c-save-progress__trigger[data-tip]:focus-visible:before{content:attr(data-tip);margin-bottom:var(--fp-space-4);padding:var(--fp-space-4) var(--fp-space-8);font-family:var(--fp-font-body);letter-spacing:normal;font-weight:400;font-size:var(--fp-text-070);white-space:nowrap;color:var(--fp-ink);background-color:var(--fp-paper);border:1px solid var(--fp-gray-light);border-radius:var(--fp-radius-sm);pointer-events:none;z-index:2;text-decoration:none;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}}.c-save-progress__icon{vertical-align:top;width:1lh;height:1lh;display:inline-block}.c-save-progress__trigger:focus-visible{outline:2px solid var(--fp-teal);outline-offset:2px}.c-save-modal{z-index:1000;padding:var(--fp-space-16);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.c-save-modal__overlay{background-color:#00000040;animation:.2s c-save-modal-fade;position:absolute;inset:0}.c-save-modal__panel{z-index:1;width:100%;max-width:var(--fp-container-30);background-color:var(--fp-paper);border:1px solid var(--fp-lavender);border-radius:var(--fp-radius-md);padding:var(--fp-space-32);animation:.2s c-save-modal-fade;position:relative}@keyframes c-save-modal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.c-save-modal__overlay,.c-save-modal__panel{animation:none}}.c-save-modal__close{top:var(--fp-space-16);right:var(--fp-space-16);font-size:var(--fp-text-200);color:var(--fp-ink);cursor:pointer;padding:var(--fp-space-8);background:0 0;border:none;line-height:1;position:absolute}.c-save-modal__close:focus-visible{outline:2px solid var(--fp-teal);outline-offset:2px}.c-save-modal__copy{margin:var(--fp-space-32) 0 var(--fp-space-24);color:var(--fp-ink)}.c-save-modal__status{padding:var(--fp-space-16);background-color:var(--fp-lavender-pale);color:var(--fp-ink);margin:0}.c-save-form label{margin-bottom:var(--fp-space-4);color:var(--fp-ink);font-weight:500;display:block}.c-save-form input[type=text],.c-save-form input[type=email]{width:100%;height:38px;padding:var(--fp-space-8) var(--fp-space-12);font-size:var(--fp-text-0875);color:#333;background-color:var(--fp-paper);border:1px solid var(--fp-lavender);border-radius:var(--fp-radius-2xl);box-shadow:var(--fp-shadow-sm);line-height:1.42857;font-family:var(--fp-font-body);margin:0 0 10px;display:block}.c-save-form input::placeholder{color:#999}.c-save-form input:focus{border-color:#3898ec;outline:0}.c-save-form__submit{margin:var(--fp-space-24) auto 0;padding:var(--fp-space-8) var(--fp-space-16);color:var(--fp-ink);background-color:var(--fp-paper);border:1px solid var(--fp-gray-light);border-radius:var(--fp-radius-full);box-shadow:var(--fp-shadow-sm);font-family:var(--fp-font-body);font-size:var(--fp-text-090);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;display:flex}.c-save-form__submit:hover{border-color:var(--fp-teal-muted)}.c-save-form__submit:focus-visible{outline:2px solid var(--fp-teal);outline-offset:2px}.c-save-form__submit:disabled{opacity:.6;cursor:not-allowed}.c-notice{padding:var(--fp-space-16);border:1px solid var(--fp-gray-light);border-radius:var(--fp-radius-lg);background-color:var(--fp-accent-coral);box-shadow:var(--fp-shadow-xsmall);animation:.4s both c-notice-fade-in}.c-notice--exiting{animation:.35s both c-notice-fade-out}@keyframes c-notice-fade-in{0%{opacity:0}to{opacity:1}}@keyframes c-notice-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.c-notice,.c-notice--exiting{animation:none}}.c-notice__text{font-family:var(--fp-font-body);font-size:var(--fp-text-080);color:var(--fp-ink);margin:0}.c-notice__actions{align-items:center;gap:var(--fp-space-8);flex-wrap:wrap;display:flex}.c-notice__cancel{font-family:var(--fp-font-body);font-size:var(--fp-text-080);color:var(--fp-ink);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.c-notice__cancel:focus-visible{outline:2px solid var(--fp-teal);outline-offset:2px}
