/* Compact visible label with a larger, independent touch target. */
.reading-status-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:32px;padding:3px 0;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap}
.reading-status-trigger .reading-status-label{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid var(--line);border-radius:6px;font-size:12px;line-height:1.4;background:var(--panel,#fff)}
.reading-status-trigger .p2e-icon{width:14px;height:14px;flex-basis:14px}
.reading-status-trigger[data-reading-status=reading] .reading-status-label{color:var(--green);background:var(--p2e-soft,#f3f7f4)}
.reading-status-trigger[data-reading-status=read] .reading-status-label{color:var(--green);border-color:var(--green)}
.reading-status-trigger:hover .reading-status-label,.reading-status-trigger[aria-expanded=true] .reading-status-label{background:var(--p2e-soft,#f3f7f4);border-color:var(--green)}
.reading-status-menu{position:fixed;z-index:160;width:226px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:10px;background:var(--panel,#fff);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}
.reading-status-menu[hidden]{display:none!important}.reading-status-menu>p{margin:0 6px 8px;font-size:13px;line-height:1.5}.reading-status-menu>p:first-child{font-weight:600}
.reading-status-menu [role=menu]{display:grid;gap:4px}
.reading-status-menu button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 10px;background:transparent;border:0;border-radius:7px;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.reading-status-menu button:hover,.reading-status-menu button:focus-visible{background:var(--p2e-soft,#f3f7f4)}
.reading-status-menu button[aria-checked=true]{background:var(--p2e-soft,#f3f7f4);color:var(--green)}
.reading-status-menu .reading-status-selected{margin-left:auto;visibility:hidden}.reading-status-menu [aria-checked=true] .reading-status-selected{visibility:visible}
.reading-status-menu button:disabled{opacity:.6;cursor:wait}.reading-status-menu .reading-status-help{margin:9px 6px 0;color:var(--muted);font-size:12px}
.reading-status-menu .reading-status-feedback,.reading-status-menu .reading-status-error{margin:8px 6px 0;overflow-wrap:anywhere}.reading-status-menu .reading-status-error{color:var(--danger,#9a3434)}
.reading-status-menu .reading-status-feedback:empty,.reading-status-menu .reading-status-error:empty{display:none}
.reading-status-trigger:focus-visible,.reading-status-menu button:focus-visible{outline:2px solid var(--p2e-focus,var(--green));outline-offset:3px}
@media(max-width:680px){.reading-status-trigger{min-height:44px;min-width:68px}.reading-status-trigger .reading-status-label{font-size:13px}}
