#wuyou-review-toggle {
  position: fixed; right: 22px; bottom: 22px; z-index: 2147483000;
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.32); border-radius: 999px; background: #1f2538; color: #fff;
  box-shadow: 0 12px 32px rgba(20,27,45,.27); font: 700 13px/1 system-ui, sans-serif;
}
#wuyou-review-toggle[aria-pressed="true"] { background: #ed5b38; }
#wuyou-review-panel {
  position: fixed; right: 22px; bottom: 76px; z-index: 2147483001; width: min(344px, calc(100vw - 28px));
  max-height: min(70vh, 600px); overflow: auto; padding: 16px; border: 1px solid rgba(39,46,68,.14);
  border-radius: 16px; background: rgba(255,255,255,.98); box-shadow: 0 18px 56px rgba(21,27,43,.22); color: #202537;
  font: 13px/1.45 system-ui, sans-serif;
}
#wuyou-review-panel[hidden] { display: none; }
#wuyou-review-panel h2 { margin: 0 0 4px; font-size: 17px; letter-spacing: -.02em; }
.wuyou-review-hint { margin: 0 0 13px; color: #697084; font-size: 12px; }
.wuyou-review-target { padding: 8px 9px; border-radius: 8px; background: #f2f4fa; color: #45516b; font-size: 11px; overflow-wrap: anywhere; }
.wuyou-review-row { display: flex; gap: 7px; margin: 11px 0 8px; }
.wuyou-review-row button { flex: 1; padding: 6px; border: 1px solid #d9ddea; border-radius: 7px; background: #fff; color: #586077; font-size: 11px; }
.wuyou-review-row button.active { border-color: #ed5b38; background: #fff0eb; color: #c94627; font-weight: 700; }
#wuyou-review-text { box-sizing: border-box; width: 100%; min-height: 70px; resize: vertical; padding: 9px; border: 1px solid #d9ddea; border-radius: 8px; color: #202537; }
.wuyou-review-actions { display: flex; gap: 8px; margin-top: 9px; }.wuyou-review-actions button { border: 0; border-radius: 8px; padding: 8px 10px; font-weight: 700; }.wuyou-review-save { background: #ed5b38; color: #fff; }.wuyou-review-export { background: #e9edf7; color: #35415d; }
.wuyou-review-list { display: grid; gap: 8px; margin-top: 15px; }.wuyou-review-card { position: relative; padding: 9px; border: 1px solid #e2e4eb; border-radius: 9px; }.wuyou-review-card p { margin: 6px 18px 4px 0; white-space: pre-wrap; }.wuyou-review-card small { color: #737b8e; overflow-wrap: anywhere; }.wuyou-review-remove { position: absolute; top: 6px; right: 7px; border: 0; background: none; color: #a4a9b6; font-size: 18px; }
.wuyou-review-selected { outline: 3px solid #ed5b38 !important; outline-offset: 3px !important; cursor: crosshair !important; }
@media (max-width: 620px) { #wuyou-review-toggle { right: 12px; bottom: 12px; } #wuyou-review-panel { right: 12px; bottom: 66px; } }
