.compact-review .review-heading { display:flex; align-items:center; gap:20px; margin:0 0 16px; }
.container:has(.compact-review) { padding-top:20px; }
.compact-review .supplier-summary strong { font-size:1rem; margin:0; }
.compact-review .review-controls.complete { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.compact-review .review-controls.complete #review-controls-success { display:none; }
.compact-review .review-heading h1 { font-size:1.6rem; margin:0; }
.compact-review .review-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.compact-review .receipt-panel { top:94px; }
.compact-review .receipt-panel h2 { font-size:1.1rem; margin:0; }
.compact-review .receipt-panel .section-head { margin:0 0 10px; }
.compact-review .receipt-preview { min-height:0; height:calc(100vh - 235px); }
.compact-review .receipt-preview img { height:100%; width:100%; object-fit:contain; }
.compact-review .receipt-preview object { height:100%; min-height:0; }
.compact-review .form { padding:18px; }
.review-primary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 14px; }
.compact-review .field { margin:0; min-width:0; }
.compact-review .field label { margin-bottom:4px; }
.compact-review .field-description { grid-column:1/-1; }
.supplier-summary { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 12px; }
.supplier-summary span { color:var(--muted); }
.supplier-summary summary,.review-details summary { cursor:pointer; font-weight:750; }
.supplier-summary details[open] { flex-basis:100%; }
.review-details { margin-top:12px; border-top:1px solid var(--line); padding-top:10px; }
.review-details > .review-primary { margin-top:12px; }
.compact-review .review-controls { padding:10px 12px; margin:12px 0; border-width:1px; }
.compact-review .review-controls h2 { font-size:1rem; }
.compact-review .review-controls .section-head { margin:0; }
.compact-review .control-list { margin:8px 0 0; gap:6px; }
.compact-review .control-list:empty { display:none; }
.compact-review .control-link { grid-template-columns:1fr; padding:8px 10px; gap:3px; min-height:44px; }
.compact-review .control-confirm { font-size:.9rem; padding:8px 10px; min-height:44px; }
.compact-review #expense-review > .review-primary .control-confirm { display:none; }
.compact-review .review-controls.complete .control-details,.compact-review .review-controls.complete .form-note { display:none; }
.compact-review .review-actions { margin:0 0 12px; padding:0 0 12px; border-top:0; border-bottom:1px solid var(--line); }
.compact-review .review-actions p { display:none; }
.compact-review .review-controls .form-note { margin:6px 0; }
.compact-review .review-actions { margin-top:12px; padding-top:10px; border-top:1px solid var(--line); }
.compact-review .review-actions p { margin:0 0 8px; color:var(--muted); }
.compact-review .review-actions .actions { margin:0; }
.compact-review [hidden] { display:none!important; }
.smart-form .review-primary .field { margin-bottom:8px; }
.smart-form .review-details .field { margin-top:12px; }
.proposal-workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.5fr); gap:20px; align-items:start; }
.proposal-source { position:sticky; top:96px; }
.proposal-source h2 { margin-top:0; }
.proposal-source iframe { width:100%; height:65vh; background:white; border:0; }
.proposal-workspace .proposal-line { grid-template-columns:minmax(0,1fr); padding:14px; gap:8px; }
.proposal-workspace .proposal-line h3 { font-size:1.05rem; }
.proposal-workspace .proposal-actions { display:flex; flex-wrap:wrap; }
.proposal-workspace .source-chips a { border-radius:6px; }
.clarification textarea { min-height:70px; }
.clarification.card { padding:14px; margin-bottom:10px; }
@media (max-width:980px) {
  .proposal-workspace { grid-template-columns:1fr; }
  .proposal-source { position:static; }
  .compact-review .review-layout { display:flex; flex-direction:column-reverse; gap:16px; }
  .compact-review .review-fields,.compact-review .receipt-panel { width:100%; }
  .compact-review .review-heading { flex-wrap:wrap; gap:10px; }
  .compact-review .receipt-panel .section-head { flex-direction:row; align-items:center; }
  .compact-review .receipt-preview { height:420px; }
}
@media (max-width:620px) {
  .compact-review .form { padding:14px; }
  .review-primary { grid-template-columns:1fr; }
  .compact-review .review-actions { position:sticky; bottom:0; background:var(--surface); padding:12px 0; z-index:5; }
  .compact-review .review-actions .actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
}
