.receipt-review-card { grid-template-columns: minmax(0, 1fr) 300px; }
.approve-box { border: 1px solid rgba(34, 148, 78, .28); border-radius: 12px; padding: 10px; background: #f0fbf4; }
.approve-box summary { cursor: pointer; font-weight: 900; color: #176b37; }
.approve-box form { margin-top: 10px; display: grid; gap: 10px; }
.approve-box label span { display: block; font-weight: 900; margin-bottom: 6px; color: var(--silc-navy); }
.approve-box input, .approve-box textarea { width: 100%; min-height: 42px; border: 1px solid var(--silc-border); border-radius: 10px; padding: 8px 10px; font: inherit; }
.approve-box textarea { min-height: 76px; resize: vertical; }
.rule-box.danger { border-color: #f1b5b5; background: #fff0f0; }
.rule-box.danger strong { color: #8a1f1f; }
@media (max-width: 1200px) { .receipt-review-card { grid-template-columns: 1fr; } }
