/* Phase 2 user portal UI polish */
.demo-status-grid.mini{margin-top:14px}.check-row{display:flex;align-items:center;gap:8px;margin:10px 0;color:#2b3142}.check-row input{width:18px;height:18px}.check-row.warning{color:#9a4a00}.kv-public{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;align-items:center}.kv-public b{color:#64708a}.pre-public{direction:ltr;text-align:left;white-space:pre-wrap;background:#f7f8fb;border:1px solid #e4e7ef;border-radius:14px;padding:14px;max-height:360px;overflow:auto}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.service-tile.locked{opacity:.62;filter:grayscale(.4)}@media(max-width:760px){.kv-public{grid-template-columns:1fr}.btn-row .btn{width:100%}}

.execution-status-card .execution-note{padding:8px 0;color:#334155;font-size:13px;border-bottom:1px solid rgba(15,23,42,.06)}
.execution-table td,.execution-table th{white-space:nowrap;font-size:13px}
.badge.red{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.badge.amber{background:#fef3c7;color:#92400e;border:1px solid #fde68a}
@media (max-width: 768px){.execution-table td,.execution-table th{font-size:12px}.portal-grid-2{grid-template-columns:1fr!important}.btn-row{display:grid;gap:8px}.btn-row .btn{width:100%}}
