.owner-review-link[hidden], .owner-review-toast[hidden], .owner-notify-status[hidden], #owner-notify-button[hidden] { display: none !important; }
.owner-review-link { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border: 1px solid #00529344; border-radius: 8px; background: #fff9; color: #005293; font-size: 14px; text-decoration: none; white-space: nowrap; }
.owner-review-link strong { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 12px; background: #005293; color: #fff; font-size: 13.5px; }
.owner-review-link.has-new { box-shadow: 0 0 0 2px #00529322; }
.owner-review-toast { position: fixed; z-index: 12000; right: 20px; bottom: 22px; max-width: min(400px, calc(100vw - 32px)); padding: 15px 18px; border: 1px solid #c5d5e0; border-radius: 12px; background: #fff; box-shadow: 0 6px 28px #001c3522; color: #172b3c; font: 14px/1.5 Arial, sans-serif; }
.owner-review-toast a { display: block; margin-top: 4px; color: #005293; font-weight: 600; text-decoration: none; }
.owner-notification-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.owner-notify-status { margin: 0; padding: 10px 24px; background: #eef5fa; color: #294c64; font-size: 14px; }
.suggestion-details { display: grid; gap: 0; margin: 18px 0; border: 1px solid #dce5ec; border-radius: 8px; overflow: hidden; font-size: 14px; }
.suggestion-details div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 16px; padding: 13px 16px; border-bottom: 1px solid #dce5ec; }
.suggestion-details div:last-child { border-bottom: 0; }
.suggestion-details dt { font-weight: 650; color: #4b6477; }
.suggestion-details dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
[data-theme="dark"] .owner-review-link { background: #102d3ee6; border-color: #8ab4d14d; color: #e3f0f9; }
[data-theme="dark"] .owner-review-link strong { background: #b6d8f0; color: #0b2b40; }
[data-theme="dark"] .owner-review-toast { background: #102735; border-color: #4a6272; color: #e3f0f9; }
[data-theme="dark"] .owner-review-toast a { color: #9bc8e9; }
@media (max-width: 680px) { .owner-review-link { padding: 6px; gap: 4px; font-size: 12.5px; } .owner-review-link span { max-width: 52px; white-space: normal; line-height: 1.15; } .owner-review-toast { right: 16px; bottom: 16px; } .owner-notification-actions { justify-content: flex-end; gap: 6px; } .suggestion-details div { grid-template-columns: 1fr; gap: 4px; } }
