.rmt-phase28-final{border:1px solid #dbe4f2;border-radius:20px;padding:22px;background:#fff}
.rmt-phase28-final.approved{border-color:#9fd6ba;background:#f5fcf8}
.rmt-phase28-final.blocked{border-color:#efc36d;background:#fffaf0}
.rmt-phase28-final h2{margin:5px 0 8px;color:#112f5b}
.rmt-phase28-state{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:800;background:#edf1f7;color:#5b6678}
.rmt-phase28-final.approved .rmt-phase28-state{background:#e8f7ef;color:#12663d}
.rmt-phase28-final.blocked .rmt-phase28-state{background:#fff1d1;color:#8a5b00}
.rmt-phase28-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:16px;align-items:end}
.rmt-phase28-actions textarea{width:100%;min-height:76px;border:1px solid #cbd8e8;border-radius:12px;padding:11px 12px;font:inherit;resize:vertical;background:#fff}
.rmt-phase28-actions button{border:0;border-radius:12px;padding:13px 18px;background:#112f5b;color:#fff;font-weight:800;cursor:pointer;min-height:48px}
.rmt-phase28-actions button:disabled{opacity:.55;cursor:not-allowed}
.rmt-phase28-meta{margin-top:12px;color:#5d6b80;font-size:.9rem;line-height:1.5}
.rmt-phase28-lock .rmt-launch-control select,.rmt-phase28-lock .rmt-launch-control textarea,.rmt-phase28-lock .rmt-launch-control button{pointer-events:none;opacity:.65}
@media(max-width:650px){.rmt-phase28-actions{grid-template-columns:1fr}}
