/* Dock over the existing navigation margin. Never reduce the book's width. */
#reviewPanel{box-sizing:border-box;position:fixed;z-index:56;top:calc(var(--appbar-height,58px) + 56px);bottom:12px;left:8px;width:clamp(242px,24vw,310px);max-width:calc(100vw - 24px);display:flex;flex-direction:column;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 40px #0005;font:14px 'IBM Plex Sans',sans-serif;overflow:hidden}
#reviewPanel[hidden],#reviewReopen[hidden]{display:none!important}#reviewPanel header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}#reviewPanel h2{font:600 19px Spectral,Georgia,serif;margin:0}#reviewPanel button,#reviewPanel input,#reviewPanel select{box-sizing:border-box;font:inherit;min-height:44px;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:8px}#reviewPanel button{cursor:pointer}#reviewPanel button:disabled{opacity:.4;cursor:default}#reviewPanel .review-close{width:40px;flex:none;font-size:24px}.review-tabs{display:flex;gap:4px;padding:0 8px 8px}.review-tabs button{flex:1;min-width:0;padding:4px;font-size:12px!important}.review-tabs [aria-pressed=true]{border-color:var(--teal)!important;background:var(--teal)!important;color:var(--accent-ink,#16181d)!important}.review-controls{padding:0 10px;display:grid;gap:6px}.review-controls input,.review-controls select{width:100%;padding:8px}.review-controls button{text-align:left;padding:8px}.review-context{font-size:12px;color:var(--muted);margin:8px 12px;overflow-wrap:anywhere}.review-step{display:flex;align-items:center;gap:8px;padding:0 10px 8px;border-bottom:1px solid var(--line)}.review-step button{width:44px}.review-step span{flex:1;text-align:center;font-variant-numeric:tabular-nums}.review-results{flex:1;min-height:70px;overflow:auto;overscroll-behavior:contain;padding:8px 10px;overflow-anchor:none}.review-results>button{display:block;width:100%;text-align:left;margin-bottom:8px;padding:10px;overflow-wrap:anywhere}.review-results small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-bottom:6px}.review-results span{line-height:1.6}.review-results [aria-current=true]{border-color:var(--teal)!important;box-shadow:inset 3px 0 var(--teal)}.review-empty{color:var(--muted);line-height:1.6}.review-help{flex:none;font-size:11px;line-height:1.5;color:var(--muted);padding:8px 12px;margin:0;border-top:1px solid var(--line)}.review-status{font-size:12px;color:var(--muted);margin:0 12px}.review-status:empty{display:none}#reviewReopen{position:fixed;z-index:54;left:10px;top:calc(var(--appbar-height,58px) + 58px);max-width:235px;min-height:44px;padding:8px 12px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 12px #0005;cursor:pointer;font:14px 'IBM Plex Sans',sans-serif}@media(max-width:680px){#reviewPanel{top:calc(var(--appbar-height,58px) + 54px);bottom:8px;width:min(320px,calc(100vw - 24px))}.review-help{font-size:10px}.review-controls{gap:4px}.review-controls input,.review-controls select,.review-controls button{min-height:40px!important}}

.review-results>.review-remove{width:auto;margin:-4px 0 10px auto;padding:3px 9px;min-height:34px;font-size:11px;color:var(--muted);background:transparent}

#reviewPanel #reviewReturn{line-height:1.4;overflow-wrap:anywhere;background:var(--teal);border-color:var(--teal)!important;color:var(--accent-ink,#16181d);font-weight:650;box-shadow:0 3px 12px #0002}#reviewPanel #reviewReturn:hover{filter:brightness(1.06)}#reviewPanel #reviewReturn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#reviewReturn[hidden]{display:none!important}#reviewBook{font-weight:600}
@media(max-height:800px){#reviewPanel .review-help{display:none}}

.review-bookmark-tools{padding:0 10px 10px}.review-bookmark-tools[hidden],.review-bookmark-form[hidden]{display:none!important}#reviewAddBookmark{width:100%;text-align:left;min-height:44px;background:var(--teal)!important;color:var(--accent-ink,#16181d)!important;font-weight:650}.review-bookmark-form{display:grid;gap:8px;padding:10px 0 0}.review-bookmark-form label{font-size:12px}.review-bookmark-form input{width:100%;min-height:44px;font:inherit;padding:8px;border:1px solid var(--line);border-radius:9px;background:var(--panel2,var(--panel));color:var(--ink);box-sizing:border-box}.review-bookmark-form>div{display:flex;gap:6px;flex-wrap:wrap}.review-bookmark-form .review-help{padding:0;border:0}.review-bookmark-form button{min-height:44px}

#reviewDesignBookmark{width:100%;margin-top:6px;font-size:12px!important;min-height:40px!important}
.review-bookmark-form>div:first-child{position:sticky;top:0;z-index:2;background:var(--panel);padding:5px 0;display:flex;gap:6px}
.review-bookmark-form>div:first-child button{flex:1}
#reviewPanel .review-status{flex:none;order:0;padding:5px 0;color:var(--teal)}
