.review-filters{
    display:grid;
    grid-template-columns:1fr 1fr auto;
    gap:14px;
    align-items:end
}
.review-open{white-space:nowrap}
.review-action-card{border:1px solid #dbe5f5}
.review-start-form{margin-bottom:18px}
.review-decision-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px
}
.review-decision{
    display:grid;
    gap:10px;
    padding:16px;
    border:1px solid #e2e8f0;
    border-radius:14px;
    background:#fbfcfe
}
.review-decision label{font-weight:700}
.review-decision textarea{
    width:100%;
    min-height:90px;
    padding:12px;
    border:1px solid #d8e0ec;
    border-radius:11px;
    resize:vertical;
    font:inherit
}
.review-approve{background:#f6fff9}
.review-reject{background:#fffafa}
.alert-warning{
    background:#fff8e6;
    color:#795a00;
    border:1px solid #f3dfaa
}
.review-timeline{display:grid;gap:10px}
.review-event{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    padding:14px 16px;
    border:1px solid #e5eaf2;
    border-radius:12px;
    background:#fbfcfe
}
.review-event strong,
.review-event small,
.review-event span{display:block}
.review-event small{margin-top:4px;color:#7a8799}
.review-event p{
    grid-column:1/-1;
    margin:0;
    padding-top:10px;
    border-top:1px solid #edf1f5
}
@media(max-width:900px){
    .review-decision-grid{grid-template-columns:1fr}
    .review-filters{grid-template-columns:1fr}
}
@media(max-width:650px){
    .review-event{grid-template-columns:1fr}
    .review-event p{grid-column:auto}
}
