.lpc-save-paralegal,.lpc-saved-paralegals{margin-block:1.25rem;color:inherit;font:inherit}
.lpc-save-paralegal{padding:1rem;border:1px solid #dce5f2;border-radius:12px;background:#f5f8fd}
.lpc-save-paralegal[hidden]{display:none}
.lpc-save-paralegal p{margin:0 0 .75rem}
.lpc-saved-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.lpc-saved-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.5rem .85rem;border:1px solid #203550;border-radius:8px;background:#203550;color:#fff;font:inherit;cursor:pointer}
.lpc-saved-button:disabled{opacity:.55;cursor:wait}
.lpc-saved-secondary{background:#fff;color:#203550;border-color:#ccd8e9}
.lpc-saved-button:focus-visible{outline:3px solid #6495ed;outline-offset:3px}
.lpc-saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:1rem;margin-block:1rem}
.lpc-saved-card{padding:1.25rem;border:1px solid #e0e6ef;border-radius:12px;background:#fff;overflow-wrap:anywhere}
.lpc-saved-card h3{margin-top:0}.lpc-saved-card>a{display:block;margin-block:1rem}
.lpc-saved-dialog{width:min(90vw,480px);padding:1.5rem;border:1px solid #dce5f2;border-radius:16px;color:#203550;background:#fff;font:inherit}
.lpc-saved-dialog::backdrop{background:rgb(20 35 55 / 35%)}

[data-saved-paralegal-link],.lpc-saved-paralegals a{color:#203550}
body.lpc-saved-list-page .results-header[hidden]{display:none!important}
@media(max-width:1024px){
  body.lpc-saved-list-page .browse-page-shell{width:100%!important;margin-left:0!important}
  body.lpc-saved-list-page:not(.authenticated-sidebar-open):not(.nav-open) .authenticated-browse-sidebar{transform:translateX(-110%)!important;visibility:hidden!important;pointer-events:none}
}

.lpc-save-paralegal,.lpc-saved-card{color:#203550}

.av2 .av2-profile-resume .lpc-saved-button.lpc-save-star { position:relative; width:40px; min-height:40px; padding:8px; border:0; background:transparent; color:var(--av2-accent); }
.av2 .lpc-save-star svg { width:24px; height:24px; flex:0 0 24px; fill:none; stroke:currentColor; stroke-width:1.5; }
.av2 .lpc-save-star[aria-pressed="true"] svg { fill:currentColor; stroke-width:1.5; }
.lpc-save-star-tooltip { display:none; position:absolute; right:0; top:100%; z-index:20; white-space:nowrap; padding:6px 9px; border-radius:5px; background:#182033; color:#fff; font:400 12px/1.4 "Sarabun",sans-serif; }
.lpc-save-star:hover .lpc-save-star-tooltip,.lpc-save-star:focus-visible .lpc-save-star-tooltip { display:block; }
.lpc-save-status-quiet { position:absolute; width:1px; height:1px; margin:-1px!important; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.av2 .av2-profile-actions .lpc-saved-button.lpc-save-star { width:44px; min-height:44px; padding:3px; border:0; border-radius:9px; background:transparent; color:var(--av2-accent); box-shadow:none; }
.av2 .av2-profile-actions .lpc-save-star:is(:hover,:focus-visible,[aria-pressed="true"]) { background:transparent; box-shadow:none; color:var(--av2-accent); }
.av2 .av2-profile-actions .lpc-save-star-tooltip { right:auto; left:0; }
.av2 .lpc-save-star svg { transform-origin:center; transition:transform .18s ease-out,stroke-width .18s ease-out; }
.av2 .lpc-save-star:not(:disabled):is(:hover,:focus-visible) svg { transform:scale(1.15); stroke-width:2.5; }
@media(prefers-reduced-motion:reduce) {
  .av2 .lpc-save-star svg { transition:none; }
}
.lpc-save-star:hover:not(:focus-visible) .lpc-save-star-tooltip { animation:lpc-bookmark-caption .22s ease-out .4s both; }
@keyframes lpc-bookmark-caption { from { opacity:0; visibility:hidden; } to { opacity:1; visibility:visible; } }
