.arc-bookmark-card{position:relative;min-width:0;align-self:start}.arc-bookmark-card>a.card{display:block;height:100%}
.arc-bookmark{position:absolute;top:4px;right:4px;width:44px;height:44px;padding:12px;border:0;background:transparent;color:#fffdf7;display:grid;place-items:center;cursor:pointer;z-index:2}
.arc-bookmark::before{content:"";position:absolute;inset:5px;background:#182635ed;border:1px solid #ffffff70;border-radius:7px;z-index:-1;box-shadow:0 2px 8px #0003}
.arc-bookmark svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.arc-bookmark.is-saved{color:#182030}.arc-bookmark.is-saved::before{background:var(--coral,#ef8876);border-color:var(--coral,#ef8876)}.arc-bookmark.is-saved svg{fill:currentColor}.arc-bookmark:hover::before{border-color:var(--coral,#ef8876)}.arc-bookmark:focus-visible{outline:3px solid var(--coral,#ef8876);outline-offset:1px;border-radius:8px}.arc-bookmark:disabled{cursor:wait;opacity:.65}
.arc-bookmark-menu{position:fixed;inset:auto;margin:0;left:var(--bookmark-left,calc(50% - 150px));top:var(--bookmark-top,20vh);width:min(300px,calc(100vw - 24px));box-sizing:border-box;max-height:calc(100dvh - 24px);overflow-y:auto;padding:16px;border:1px solid var(--line,#ded6c5);border-radius:12px;background:var(--paper,#fffdf7);color:var(--ink,#182030);box-shadow:0 16px 60px #0003}.arc-bookmark-menu::backdrop{background:#10182055}.arc-bookmark-menu-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.arc-bookmark-menu h2{flex:1;font:normal 22px/1.2 Georgia,serif;margin:0}.arc-bookmark-menu button{font:600 14px/1.3 Arial,sans-serif;color:inherit;cursor:pointer;min-height:44px;border:1px solid var(--line,#ded6c5);border-radius:6px;background:transparent}.arc-bookmark-close{width:44px;flex:0 0 44px;font-size:23px!important}.arc-bookmark-state,.arc-bookmark-remove{display:block;width:100%;text-align:left;padding:11px 13px;margin-top:7px}.arc-bookmark-state[aria-pressed=true]{background:var(--coral,#ef8876);color:#182030;border-color:var(--coral,#ef8876)}.arc-bookmark-state[aria-pressed=true]::after{content:'✓';float:right}.arc-bookmark-remove{margin-top:14px;text-decoration:underline;text-underline-offset:3px}.arc-bookmark-menu button:focus-visible{outline:3px solid var(--coral,#ef8876);outline-offset:2px}.arc-bookmark-menu button:disabled{opacity:.65;cursor:wait}
.arc-bookmark-feedback:empty{display:none}.arc-bookmark-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;max-width:calc(100vw - 32px);width:max-content;box-sizing:border-box;padding:12px 16px;background:var(--navy,#182635);color:#fffdf7;border-radius:8px;box-shadow:0 4px 18px #0003;font:14px/1.4 Arial,sans-serif}.arc-bookmark-feedback button{min-height:44px;margin-left:12px;padding:8px 12px;background:transparent;color:#ffab99;border:0;text-decoration:underline;font:inherit;cursor:pointer}
@media(max-width:760px){.arc-bookmark-menu{left:12px!important;top:auto!important;bottom:12px;width:calc(100vw - 24px);max-height:70dvh}.arc-bookmark{top:0;right:0}}
