.approval-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin:0 0 20px;background:#edf5f1;border:1px solid #cbded4;border-radius:12px}
.approval-strip p{margin:5px 0 0;max-width:850px;color:#4c6259;font-size:13px;overflow-wrap:anywhere}.approval-strip>.actions{flex-shrink:0}
.review-card{margin:16px 0}.review-card h2{font-size:19px;margin:10px 0 4px}.review-card .panel-top{align-items:flex-start;gap:16px}.review-total{font-size:23px;white-space:nowrap;color:#163e38}
.review-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px}.review-contents,.review-difference{margin-top:16px;border-top:1px solid #dce5df;padding-top:12px}.review-contents summary,.review-difference summary,.review-history>summary{cursor:pointer;font-weight:650;padding:6px 0}.review-contents h4{margin:20px 0 6px}.review-card .client-line{gap:16px}.review-card .client-line>span{min-width:0;overflow-wrap:anywhere}.review-card .client-line>b{white-space:nowrap}.review-change{padding:10px 12px;margin:8px 0;background:#f3f6f4;border-radius:8px;overflow-wrap:anywhere}.review-change small{display:block;margin-top:6px;color:#4d5d56}.review-total-change{font-size:16px}.review-history{margin:20px 0}.review-contents .party-details p{overflow-wrap:anywhere}
@media(max-width:700px){.approval-strip{align-items:stretch;flex-direction:column;padding:14px}.approval-strip>.actions{flex-wrap:wrap}.approval-strip button{flex:1}.review-card .panel-top{flex-direction:column}.review-total{font-size:22px}.review-actions,.review-actions>.actions{width:100%}.review-actions button,.review-actions a{flex:1;text-align:center}.review-card .client-line{align-items:flex-start;gap:8px}.review-card .client-line>b{font-size:13px}.review-card .client-line small{line-height:1.5}.review-card h2{font-size:18px}}
