.review-library-menu { font-size: .875rem; text-align: left; }
.review-library-menu summary { cursor: pointer; padding: .45rem .1rem; }
.review-library-menu summary:focus-visible { outline: 2px solid #173e20; outline-offset: 3px; }
.review-library-menu > div { display: flex; flex-direction: column; align-items: flex-start; gap: .3rem; padding: .25rem 0; }
.review-library-menu .review-library-action { padding: .4rem .2rem; min-height: 36px; }
.review-library-menu .review-delete-action { color: #a32525; }
.review-library-menu button:disabled { opacity: .55; cursor: wait; }

.trial-access-wall { width: min(520px, calc(100vw - 32px)); border: 1px solid #d6e1d8; border-radius: 14px; padding: 28px; color: #1f2937; background: #fff; box-shadow: 0 24px 72px #0003; }
.trial-access-wall::backdrop { background: #10201680; }
.trial-access-wall h2 { margin: 0 0 14px; }
.trial-access-wall p { line-height: 1.5; }
.trial-access-wall-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.trial-access-wall-actions form { margin: 0; }
