.loco-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin-top: 24px; }
.loco-demo { display: grid; grid-template-rows: subgrid; grid-row: span 6; min-width: 0; margin: 0; scroll-margin-top: 80px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.loco-demo h3 { font-size: 23px; letter-spacing: -.025em; margin: 0 0 8px; }
.loco-heading p { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
.loco-policies { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 0 0 12px; }
.loco-toolbar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-bottom: 16px; }
.loco-demo .button { min-width: 0; min-height: 44px; padding: 8px; justify-content: center; text-align: center; white-space: normal; cursor: pointer; }
.loco-demo .button:disabled { opacity: .5; cursor: default; }
.loco-policies .button { font-size: 12px; }
.loco-policies .button[aria-pressed="true"] { background: #087da3; border-color: #087da3; color: white; }
.loco-scene { height: clamp(300px, 30vw, 420px); background: var(--surface); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.loco-scene canvas { display: block; }
.loco-progress { appearance: none; display: block; width: 100%; height: 6px; margin: 16px 0 10px; border: 0; border-radius: 3px; overflow: hidden; background: var(--line); accent-color: #087da3; }
.loco-progress::-webkit-progress-bar { background: var(--line); border-radius: 3px; }
.loco-progress::-webkit-progress-value { background: #087da3; border-radius: 3px; }
.loco-progress::-moz-progress-bar { background: #087da3; border-radius: 3px; }
.loco-demo [data-loco-field="status"] { min-height: 1.65em; margin: 0; color: var(--muted); font-size: 13px; }
@media (max-width: 900px) {
  .loco-panels { grid-template-columns: 1fr; gap: 24px; }
  .loco-demo { display: block; grid-row: auto; }
}
