.save-recipe-nav{min-height:44px;padding:0 15px;border:1px solid rgba(240,200,121,.5);border-radius:999px;color:#f8ead0;background:rgba(212,160,68,.1);font:700 .78rem "DM Sans",sans-serif;cursor:pointer;white-space:nowrap}.save-recipe-nav:hover{background:rgba(212,160,68,.2)}
.save-current-recipe{width:100%;min-height:54px;margin-top:20px;padding:12px 20px;border:0;border-radius:13px;color:#07111e;background:linear-gradient(135deg,#f2cf83,#d6a33e);box-shadow:0 12px 25px rgba(109,72,17,.18);font:800 .9rem "DM Sans",sans-serif;cursor:pointer}
.recipe-save-dialog{width:min(680px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;color:#1a2633;background:#f7f1e5;box-shadow:0 30px 100px rgba(2,8,16,.55);overflow:auto}.recipe-save-dialog::backdrop{background:rgba(3,11,20,.78);backdrop-filter:blur(6px)}
.recipe-save-shell{position:relative;padding:34px}.recipe-save-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border:1px solid rgba(26,38,51,.12);border-radius:50%;color:#25313b;background:#fffaf1;font-size:1.5rem;cursor:pointer}.recipe-save-kicker{margin:0 0 7px;color:#9b7127;font:800 .76rem "DM Sans",sans-serif;letter-spacing:.15em;text-transform:uppercase}.recipe-save-shell h2{margin:0;color:#172330;font:600 clamp(1.8rem,5vw,2.6rem) "Playfair Display",serif}.recipe-save-intro{margin:10px 42px 26px 0;color:#606a72;line-height:1.55}.recipe-save-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.recipe-save-field{display:grid;gap:8px}.recipe-save-field.full{grid-column:1/-1}.recipe-save-field span{color:#56606a;font-weight:800}.recipe-save-field input,.recipe-save-field select,.recipe-save-field textarea{width:100%;box-sizing:border-box;border:1px solid #d8d2c7;border-radius:13px;color:#121820;background:#fffdf9;font:600 1rem "DM Sans",sans-serif;outline:none}.recipe-save-field input,.recipe-save-field select{min-height:58px;padding:0 17px}.recipe-save-field textarea{min-height:110px;padding:16px;resize:vertical;line-height:1.5}.recipe-save-field input:focus,.recipe-save-field select:focus,.recipe-save-field textarea:focus{border-color:#bd8a31;box-shadow:0 0 0 3px rgba(189,138,49,.13)}.recipe-save-help{grid-column:1/-1;margin:0;padding:14px 16px;border-left:3px solid #c69437;color:#69727a;background:#fffaf0;line-height:1.5}.recipe-save-submit{grid-column:1/-1;min-height:58px;border:0;border-radius:14px;color:#10161d;background:linear-gradient(135deg,#f2cf83,#d6a33e);font:800 1rem "DM Sans",sans-serif;cursor:pointer}.recipe-save-submit:disabled{opacity:.65;cursor:wait}.recipe-save-status{grid-column:1/-1;margin:0;min-height:0;line-height:1.5}.recipe-save-status.success,.recipe-save-status.error{padding:13px 15px;border-radius:11px}.recipe-save-status.success{color:#245a3a;background:#e7f4e9}.recipe-save-status.error{color:#8a352c;background:#f9e7e3}
@media(max-width:760px){.save-recipe-nav{order:3;width:100%}.recipe-save-shell{padding:28px 20px}.recipe-save-form{grid-template-columns:1fr}.recipe-save-field.full,.recipe-save-submit,.recipe-save-help,.recipe-save-status{grid-column:1}.recipe-save-dialog{width:calc(100% - 14px);max-height:calc(100dvh - 14px);border-radius:18px}.recipe-save-intro{margin-right:30px}}
