.eq-save-job, .eq-save-prompt { margin: 8px 12px; font-family: Montserrat, sans-serif; }
.eq-save-job button, .eq-save-prompt-trigger { display:inline-flex; align-items:center; justify-content:center; min-height:38px; padding:8px 16px; border:1px solid #b8cce3; border-radius:10px; background:#fff; color:#1a60ab; font:600 14px Montserrat,sans-serif; cursor:pointer; list-style:none; }

.eq-save-job button[aria-pressed="true"] { background:#eaf4ff; }
.eq-detail-actions .eq-save-job, .eq-detail-actions .eq-save-prompt { margin:0; }

.eq-save-icon { width:20px; height:20px; flex:none; }
.eq-detail-actions .eq-save-icon { display:none; }
.eq-job-list > li { position:relative; }
.eq-job-list .eq-job-card { padding-right:60px; }
.eq-job-list .eq-save-job, .eq-job-list .eq-save-prompt { position:absolute; top:12px; right:16px; margin:0; z-index:2; }
.eq-job-list .eq-save-job button, .eq-job-list .eq-save-prompt-trigger { width:38px; height:38px; min-height:0; padding:8px; border:0; background:transparent; }
.eq-job-list .eq-save-job button span, .eq-job-list .eq-save-prompt-trigger span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.eq-job-list .eq-save-job button[aria-pressed="true"] .eq-save-icon { fill:#1a60ab; }

.eq-save-dialog { box-sizing:border-box; position:fixed; margin:auto; width:min(480px, calc(100% - 32px)); max-height:calc(100% - 32px); overflow:auto; padding:36px; border:0; border-radius:22px; background:#fff; color:#142b49; font-family:Montserrat,sans-serif; box-shadow:0 24px 80px rgba(4,20,42,.3); }
.eq-save-dialog::backdrop { background:rgba(7,20,38,.64); }
.eq-save-dialog-content { display:flex; flex-direction:column; align-items:center; text-align:center; }
.eq-save-dialog-content svg { width:44px; height:44px; color:#258bdb; }
.eq-save-dialog-content h2 { margin:18px 0 8px; font-size:25px; color:#102742; }
.eq-save-dialog-content p { margin:0 0 24px; color:#526983; line-height:1.6; }
.eq-save-dialog-content a, .eq-save-dialog-close { box-sizing:border-box; width:100%; padding:13px; border-radius:10px; font:700 15px Montserrat,sans-serif; text-decoration:none; text-align:center; }
.eq-save-dialog-content .eq-save-dialog-signup { color:#fff; background:#1d60a9; }
.eq-save-dialog-content .eq-save-dialog-login { margin-top:10px; color:#1d60a9; border:1px solid #b8cce3; }
.eq-save-dialog-close { margin-top:10px; border:0; background:transparent; color:#526983; cursor:pointer; }
.eq-save-dialog-x { position:absolute; top:12px; right:16px; border:0; background:transparent; font-size:30px; line-height:1; color:#526983; cursor:pointer; }
.eq-save-dialog button:focus-visible, .eq-save-dialog a:focus-visible { outline:3px solid #258bdb; outline-offset:3px; }
