.save-job-action{font:inherit;cursor:pointer}
.opportunity-actions .save-job-action{background:linear-gradient(135deg,#fff3ee,#fff8f5);border-color:#ff8c70;color:#a63d27;box-shadow:0 9px 22px rgba(255,107,74,.17)}
.opportunity-actions .save-job-action::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21l-7-5-7 5V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z'/%3E%3C/svg%3E") center/contain no-repeat}
.opportunity-actions .save-job-action:hover{background:linear-gradient(135deg,#ffe8df,#fff4ef);border-color:#ff6b4a;color:#8f321f;box-shadow:0 12px 26px rgba(255,107,74,.24)}
.save-job-action.is-saved{border-color:#6d3ceb;background:linear-gradient(135deg,#6d3ceb,#8b4bea);color:#fff;box-shadow:0 9px 22px rgba(109,60,235,.24)}
.save-job-action.is-saved:hover{border-color:#5828c4;background:linear-gradient(135deg,#5828c4,#773bd4);color:#fff}
.save-job-action:disabled{cursor:not-allowed;opacity:.58}
.opportunity-mobile-save{display:none}
.user-job-card .card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}
.user-job-card .remove-saved-job{font:inherit;cursor:pointer}
.user-job-type{background:#fff6df;color:#8f6100}
.user-jobs-page{padding:52px 0 72px}
.user-jobs-hero{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}
.user-jobs-hero h1{margin:6px 0 10px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.035em}
.user-jobs-hero p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.user-jobs-kicker{color:#6f4aad;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.user-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.user-jobs-empty{padding:30px;border:1px dashed var(--border);border-radius:20px;background:#fff;text-align:center;color:var(--muted)}
.user-jobs-empty strong{display:block;margin-bottom:8px;color:var(--text);font-size:1.1rem}
.user-jobs-empty p{margin:0 0 16px}
.user-jobs-empty-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.user-jobs-note{margin-top:28px;padding:18px 20px;border:1px solid var(--border);border-radius:16px;background:#fbf8fc;color:#62566a;font-size:.92rem}
.home-personal-section[hidden]{display:none}
.home-personal-section .user-job-card{min-height:240px}
@media(max-width:900px){
  .user-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .user-jobs-page{padding:34px 0 52px}
  .user-jobs-hero{display:block}
  .user-jobs-hero .link-btn{margin-top:18px}
  .user-jobs-grid{grid-template-columns:1fr}
}
