[data-viewed-card][hidden],[data-case-searchable][hidden],.viewed-badge[hidden],[data-viewed-controls][hidden],[data-viewed-page][hidden],.viewed-empty[hidden]{display:none!important}
.viewed-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 20px;padding:12px 0 20px;grid-column:1/-1;font-size:11px;color:var(--muted)}.viewed-toggle{display:flex;gap:8px;align-items:center;color:var(--ink);cursor:pointer}.viewed-toggle input{accent-color:var(--ink);width:15px;height:15px}.viewed-controls button,.viewed-page button,.viewed-history button{color:var(--ink);font:inherit;border:1px solid var(--line);background:transparent;border-radius:20px;padding:8px 13px;cursor:pointer;transition:background 250ms cubic-bezier(.22,1,.36,1)}.viewed-controls button:hover,.viewed-page button:hover,.viewed-history button:hover{background:var(--lilac)}.viewed-empty{flex-basis:100%;padding:16px;text-align:center;border:1px solid var(--line);border-radius:12px;color:var(--ink)}.viewed-empty button{margin-left:10px}
.viewed-badge{font-size:10px!important;line-height:1.2;letter-spacing:.01em;font-weight:500;white-space:nowrap;border:1px solid var(--line);padding:4px 7px;border-radius:20px;background:var(--paper);color:var(--ink)}.case-card.is-viewed .card-top>span[aria-hidden]{display:none}.keyword-tile.is-viewed,.map-node.is-viewed{padding-top:30px!important}.keyword-tile>.viewed-badge,.map-node>.viewed-badge{position:absolute;right:8px;top:5px;font-size:8px!important;padding:3px 6px}.is-viewed{border-style:dashed!important}.viewed-page{display:flex;align-items:center;justify-content:flex-end;gap:14px;max-width:1320px;margin:12px auto 0;padding:0 5%;font-size:11px;color:var(--muted)}
.viewed-history{width:min(680px,calc(100% - 32px));max-height:85vh;overflow:auto;margin:auto;padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink)}.viewed-history::backdrop{background:#173d3060}.viewed-history[open]{animation:viewed-reveal 250ms cubic-bezier(.22,1,.36,1)}.viewed-history header{display:flex;align-items:start;justify-content:space-between;gap:20px}.viewed-history h2{font-size:32px;font-weight:400}.viewed-history>p{font-size:12px;margin:14px 0;color:var(--muted)}.viewed-history ul{list-style:none;padding:0;margin:20px 0;max-height:45vh;overflow:auto}.viewed-history li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px}.viewed-history li>a{min-width:0;overflow-wrap:anywhere}.viewed-history li>button{flex:none;font-size:11px}.viewed-history-actions{display:flex;gap:10px;flex-wrap:wrap}.viewed-history button:disabled{opacity:.45;cursor:default}.viewed-history [hidden]{display:none!important}.viewed-history a:focus-visible,.viewed-history button:focus-visible,.viewed-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@keyframes viewed-reveal{from{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:600px){.viewed-controls{justify-content:flex-start;gap:10px;font-size:10px}.viewed-history{padding:20px}.viewed-history li{align-items:start;flex-direction:column;gap:8px}.viewed-page{justify-content:center;flex-wrap:wrap}.viewed-empty button{margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){.viewed-history[open]{animation:none}.viewed-controls button,.viewed-page button,.viewed-history button{transition:none}}
