.review-card{margin-top:12px;border:1px solid var(--grey-line);border-radius:10px;background:white;color:var(--navy);overflow-wrap:anywhere}
.review-card summary{padding:12px 14px;cursor:pointer;font-size:14px;line-height:1.6;background:var(--grey-light);border-radius:10px}
.review-card summary:focus-visible{outline:2px solid var(--cyan-dark);outline-offset:2px}
.review-status{display:inline-block;border-radius:12px;background:#e8f3fb;color:var(--navy);padding:2px 8px;font-size:12px;margin-left:6px}
.review-card-body{padding:14px;font-size:14px;line-height:1.6;display:grid;gap:10px}
.review-terms{white-space:pre-line;color:var(--grey);border-top:1px solid var(--grey-line);padding-top:12px}
.review-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
.review-actions .btn{width:auto;flex:none;min-height:36px}
.review-confirm{font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.review-values{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:16px 0}
.review-values dd{margin:0;font-weight:700;color:var(--navy)}
#web-request-detail>div{font-size:14px!important;overflow-wrap:anywhere}
#web-request-detail>div>div:not(:last-child){padding:9px 0;border-bottom:1px solid var(--grey-line)}
#web-request-detail>div>div>strong{display:block;font-size:12px;color:var(--grey);margin-bottom:4px}
@media(max-width:600px){.review-actions .btn{min-height:44px}.review-card-body{padding:12px}.review-card summary{padding:12px}}
