/* ResumeMinter bookmark card, Save button, toast and saved page. Self-contained; does not depend on page CSS.
   !important is used on a few properties so article styles such as "#section a" cannot restyle the buttons. */
.rmbm-card,.rmbm-card *,.rmbm-toast,.rmbm-save,.rmbm-save *{box-sizing:border-box}
.rmbm-card{--p:#6d28d9;--pd:#5b21b6;--ink:#111827;--mut:#4b5563;--line:#e5e7eb;--soft:#f5f3ff;
  position:fixed;z-index:99980;right:20px;bottom:20px;width:350px;max-width:calc(100vw - 24px);padding:1rem 1rem .8rem;
  background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:1rem;font-family:'Poppins',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:14px;line-height:1.5;
  box-shadow:0 14px 40px rgba(17,24,39,.2),0 2px 8px rgba(17,24,39,.08);opacity:0;transform:translateY(24px);transition:opacity .25s ease,transform .25s ease,bottom .2s ease}
.rmbm-card[hidden]{display:none}
.rmbm-card.rmbm-in{opacity:1;transform:none}
.rmbm-card:focus{outline:none}
.rmbm-card:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}
.rmbm-head{display:flex;align-items:center;gap:.6rem;margin:0 1.6rem .35rem 0}
.rmbm-badgeic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--p);color:#fff}
.rmbm-badgeic svg{width:20px;height:20px;fill:#fff}
.rmbm-title{margin:0!important;padding:0!important;border:0!important;font:700 1rem/1.3 inherit!important;font-family:inherit!important;color:var(--ink)!important}
.rmbm-body{margin:0 0 .6rem!important;color:var(--mut);font-size:.88rem}
.rmbm-hint{margin:0 0 .75rem!important;padding:.6rem .7rem;border-radius:.6rem;background:var(--soft);color:#3b0764;font-size:.9rem;font-weight:500}
.rmbm-key{display:inline-block;min-width:1.7em;padding:.08em .5em;margin:0 .1em;border:1px solid #a78bfa;border-bottom-width:3px;border-radius:.4em;background:#fff;color:#2e1065;font:600 .9em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center}
.rmbm-plus{color:#4b5563}
.rmbm-sharewrap{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:1.7em;height:1.7em;margin:0 .1em;border:1px solid #a78bfa;border-radius:.4em;background:#fff}
.rmbm-ishare{width:1.1em;height:1.1em;fill:var(--pd)}
.rmbm-x{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#374151;font-size:1.5rem;line-height:1;cursor:pointer}
.rmbm-x:hover{background:#f3f4f6}
.rmbm-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.rmbm-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.5rem 1rem!important;margin:0!important;border:1px solid var(--p)!important;border-radius:999px;background:#fff!important;color:var(--pd)!important;font:600 .88rem/1.2 inherit!important;font-family:inherit!important;text-decoration:none!important;cursor:pointer;transition:background-color .15s}
.rmbm-btn:hover{background:#f5f3ff!important}
.rmbm-primary{background:var(--p)!important;color:#fff!important}
.rmbm-primary:hover{background:var(--pd)!important}
.rmbm-primary.rmbm-done{background:#047857!important;border-color:#047857!important}
.rmbm-ghost{border-color:transparent!important;color:#374151!important}
.rmbm-ghost:hover{background:#f3f4f6!important}
.rmbm-btn[hidden]{display:none!important}
.rmbm-never{display:block;margin:.35rem 0 0;padding:.5rem .2rem;border:0;background:none;color:#4b5563;font:500 .78rem/1.2 inherit;font-family:inherit;text-decoration:underline;cursor:pointer;min-height:32px}
.rmbm-never:hover{color:#111827}
.rmbm-card button:focus-visible,.rmbm-save:focus-visible,.rmbm-btn:focus-visible,.rmbm-link:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}
/* Save button (next to the share buttons) */
.rmbm-save{display:inline-flex!important;align-items:center;gap:.4rem;min-height:42px;padding:0 .95rem!important;margin:0!important;border:1px solid #d1d5db!important;border-radius:999px;background:#fff!important;color:#374151!important;font:600 .85rem/1 'Poppins',ui-sans-serif,system-ui,sans-serif!important;cursor:pointer;transition:background-color .15s,border-color .15s;-webkit-tap-highlight-color:transparent}
.rmbm-save:hover{background:#f5f3ff!important;border-color:#a78bfa!important}
.rmbm-save .rmbm-save-i{display:inline-flex}
.rmbm-save .rmbm-ic{width:20px;height:20px;fill:currentColor}
.rmbm-save[aria-pressed="true"]{border-color:#6d28d9!important;color:#5b21b6!important;background:#f5f3ff!important}
.rmbm-slot{display:block;margin:.4rem 0 1rem}
.rm-sh-slot--top .rmbm-save{margin-left:.5rem!important}
.rm-sh-row .rmbm-save{margin-left:0!important}
/* menu / footer links */
.rmbm-badge{display:inline-block;min-width:1.35em;margin-left:.35em;padding:0 .4em;border-radius:999px;background:#6d28d9;color:#fff;font:700 .72em/1.6 'Poppins',ui-sans-serif,system-ui,sans-serif;text-align:center;vertical-align:middle}
.rmbm-badge[hidden]{display:none}
.rmbm-li{list-style:none}
/* toast */
.rmbm-toast{position:fixed;z-index:100000;left:50%;bottom:24px;transform:translate(-50%,12px);max-width:calc(100vw - 2rem);padding:.7rem 1.1rem;border-radius:.7rem;background:#111827;color:#fff;font:500 .9rem/1.3 'Poppins',ui-sans-serif,system-ui,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
.rmbm-toast.rmbm-on{opacity:1;transform:translate(-50%,0)}
.rmbm-toast:empty{display:none}
/* Saved page */
.rmbm-page{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem;font-family:'Poppins',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;color:#111827;line-height:1.6}
.rmbm-page h1{font-size:1.8rem;line-height:1.25;margin:.2rem 0 .3rem}
.rmbm-lead{color:#4b5563;margin:0 0 1rem}
.rmbm-note{margin:1.5rem 0 0;padding:.8rem 1rem;border-radius:.7rem;background:#f5f3ff;color:#3b0764;font-size:.9rem}
.rmbm-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.6rem 0 1rem}
.rmbm-count{margin-right:auto;color:#4b5563;font-size:.9rem}
.rmbm-list{list-style:none;margin:0;padding:0}
.rmbm-item{display:flex;flex-wrap:wrap;gap:.8rem 1rem;justify-content:space-between;align-items:center;padding:.9rem 0;border-top:1px solid #e5e7eb}
.rmbm-item:last-child{border-bottom:1px solid #e5e7eb}
.rmbm-itxt{flex:1 1 320px;min-width:0}
.rmbm-ititle{font-weight:600;color:#1f2937;text-decoration:none;overflow-wrap:anywhere}
.rmbm-ititle:hover{text-decoration:underline;color:#5b21b6}
.rmbm-imeta{display:flex;flex-wrap:wrap;gap:.2rem .8rem;margin-top:.15rem;color:#4b5563;font-size:.82rem}
.rmbm-tag{padding:0 .55rem;border-radius:999px;background:#ede9fe;color:#5b21b6;font-weight:600}
.rmbm-tag--tool{background:#dcfce7;color:#14532d}
.rmbm-iact{display:flex;gap:.4rem}
.rmbm-empty ul{padding-left:1.2rem}
.rmbm-empty li{margin:.3rem 0}
.rmbm-confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #fca5a5;border-radius:.7rem;background:#fef2f2;color:#7f1d1d}
.rmbm-confirm[hidden],.rmbm-empty[hidden],.rmbm-blocked[hidden],.rmbm-toolbar[hidden]{display:none}
.rmbm-blocked{padding:1rem;border-radius:.7rem;background:#fffbeb;border:1px solid #fcd34d;color:#78350f}
.rmbm-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* phones: a slim bar along the bottom; the chat launcher moves up out of the way */
@media (max-width:640px){
  .rmbm-card{left:0;right:0;bottom:0;width:auto;max-width:none;padding:.7rem .9rem calc(.6rem + env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0;border-width:1px 0 0;transform:translateY(100%)}
  .rmbm-card.rmbm-in{transform:none}
  .rmbm-body{display:none}
  .rmbm-head{margin-bottom:.25rem}
  .rmbm-badgeic{width:28px;height:28px}
  .rmbm-title{font-size:.95rem!important}
  .rmbm-hint{margin-bottom:.55rem!important;padding:.45rem .6rem;font-size:.85rem}
  .rmbm-btn{min-height:44px;padding:.4rem .9rem!important}
  .rmbm-never{display:inline-block;margin:0 0 0 auto}
  .rmbm-actions{gap:.4rem}
  html.rmbm-on .rmc-root:not(.rmc-open){bottom:calc(72px + var(--rmbm-h,0px))!important}
  .rmbm-item{align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  .rmbm-card,.rmbm-toast,.rmbm-save,.rmbm-btn{transition:none!important}
  .rmbm-card{transform:none}
}
@media print{.rmbm-card,.rmbm-toast,.rmbm-save,.rmbm-slot,.rmbm-link,.rmbm-flink{display:none!important}}
