.calc-export-panel{margin:28px 0 0;padding:18px 20px;background:var(--ewm-card, #FFFFFF);border:1px solid var(--ewm-border-2, rgba(0, 0, 0, .14));border-radius:12px}.calc-export-panel__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calc-export-panel__label{display:flex;flex-direction:column;gap:2px;min-width:0}.calc-export-panel__kicker{font-family:var(--ewm-font-sans, "Inter", system-ui, sans-serif);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ewm-accent, #4338ca)}.calc-export-panel__hint{font-family:var(--ewm-font-sans, "Inter", system-ui, sans-serif);font-size:.8125rem;font-weight:400;letter-spacing:-.003em;color:var(--ewm-text-2, #3d4145)}.calc-export-panel__actions{display:flex;flex-wrap:wrap;gap:8px}.calc-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;min-width:88px;width:88px;padding:8px 10px;font-family:var(--ewm-font-sans, "Inter", system-ui, sans-serif);font-size:.8125rem;font-weight:500;letter-spacing:-.003em;color:var(--ewm-text, #1a1a18);background:var(--ewm-card, #FFFFFF);border:1px solid rgba(67,56,202,.2);border-radius:8px;cursor:pointer;transition:border-color .12s ease-out,color .12s ease-out,background-color .12s ease-out;flex-shrink:0;white-space:nowrap}.calc-export-btn:hover{border-color:var(--ewm-accent, #4338ca);color:var(--ewm-accent, #4338ca);background:#4338ca0a}.calc-export-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft),0 0 0 5px var(--accent);border-radius:8px}.calc-export-btn--save{border-style:dashed}.calc-export-btn:active{transform:scale(.97)}.calc-export-feedback{min-height:18px;margin-top:8px;font-family:var(--ewm-font-sans, "Inter", system-ui, sans-serif);font-size:.75rem;letter-spacing:-.003em;color:var(--ewm-success, #065f46);opacity:0;transition:opacity .16s ease-out}.calc-export-feedback.is-shown{opacity:1}.calc-export-saved-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--accent, #4338CA);color:#fff;font-size:11px;font-weight:700;line-height:1}.calc-export-btn--saved-list[data-saved-count="0"] .calc-export-saved-count{display:none}.salarylabs-saved-overlay{position:fixed;inset:0;background:#0f0a1473;backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;animation:salarylabs-saved-overlay-in .2s ease-out}@keyframes salarylabs-saved-overlay-in{0%{opacity:0}to{opacity:1}}.salarylabs-saved-dialog{position:relative;background:var(--ewm-card, #FFFFFF);border-radius:var(--ewm-radius-lg, 14px);box-shadow:0 20px 60px #0003,0 0 0 1px #4338ca0f;max-width:480px;width:100%;max-height:80vh;display:flex;flex-direction:column;animation:salarylabs-saved-dialog-in .22s cubic-bezier(.16,1,.3,1)}@keyframes salarylabs-saved-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.salarylabs-saved-header{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 16px;border-bottom:1px solid var(--ewm-border-2, rgba(0, 0, 0, .08));background:linear-gradient(135deg,rgba(67,56,202,.05),transparent 60%)}.salarylabs-saved-eyebrow{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent, #4338CA);margin-bottom:4px}.salarylabs-saved-title{font-family:var(--ewm-font-display, "Georgia", serif);font-size:1.375rem;font-weight:700;color:var(--ewm-text, #1a1a18);margin:0 0 4px;letter-spacing:-.015em}.salarylabs-saved-subtitle{font-size:.8125rem;color:var(--ewm-muted, #6B6B66)}.salarylabs-saved-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--ewm-muted, #6B6B66);cursor:pointer;transition:all .15s ease}.salarylabs-saved-close:hover,.salarylabs-saved-close:focus-visible{background:var(--bg-2, #fafafa);border-color:var(--ewm-border-2, rgba(0, 0, 0, .08));color:var(--ewm-text, #1a1a18);outline:none}.salarylabs-saved-body{flex:1;overflow-y:auto;padding:14px 16px;min-height:120px;max-height:50vh}.salarylabs-saved-empty{padding:32px 16px;text-align:center}.salarylabs-saved-empty-title{font-size:.9375rem;font-weight:700;color:var(--ewm-text, #1a1a18);margin-bottom:6px}.salarylabs-saved-empty-sub{font-size:.8125rem;color:var(--ewm-muted, #6B6B66);line-height:1.5}.salarylabs-saved-item{display:flex;align-items:stretch;gap:4px;margin-bottom:6px}.salarylabs-saved-load{flex:1;text-align:left;background:var(--bg, #FFFFFF);border:1px solid var(--ewm-border-2, rgba(0, 0, 0, .1));border-radius:8px;padding:10px 12px;cursor:pointer;font-family:inherit;transition:all .15s ease}.salarylabs-saved-load:hover{border-color:var(--accent, #4338CA);background:#4338ca0a}.salarylabs-saved-load:focus-visible{outline:none;border-color:var(--accent, #4338CA);box-shadow:0 0 0 3px #4338ca33}.salarylabs-saved-label{font-size:.875rem;font-weight:600;color:var(--ewm-text, #1a1a18);margin-bottom:2px;word-break:break-word}.salarylabs-saved-meta{font-size:.6875rem;color:var(--ewm-muted, #6B6B66)}.salarylabs-saved-delete{width:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--ewm-muted, #6B6B66);cursor:pointer;transition:all .15s ease}.salarylabs-saved-delete:hover{background:#b91c1c14;border-color:#b91c1c33;color:#b91c1c}.salarylabs-saved-footer{padding:12px 24px 16px;border-top:1px solid var(--ewm-border-2, rgba(0, 0, 0, .08));font-size:.6875rem;color:var(--ewm-muted, #6B6B66);text-align:center}@media(max-width:480px){.salarylabs-saved-overlay{padding:12px}.salarylabs-saved-dialog{max-height:90vh}.salarylabs-saved-header{padding:18px 20px 14px}}.calc-export-btn--pro{display:none!important}@media(max-width:640px){.calc-export-panel{padding:16px}.calc-export-panel__inner{flex-direction:column;align-items:flex-start}.calc-export-panel__actions{width:100%}.calc-export-btn{flex:1 1 auto;min-width:72px;width:auto}.calc-export-btn:last-child{flex:0 0 auto;width:auto;min-width:72px}}@media print{.calc-export-panel{display:none}}.calc-export-panel[data-initially-hidden=true]:not([data-export-ready=true]){display:none!important}
