.patch-intro{max-width:900px;color:#becac2;line-height:1.8}.patch-controls{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin:0 0 28px;padding:20px;border:1px solid #28382f;border-radius:12px;background:#0d1813}.patch-controls label,.patch-file-picker label{display:block;font-size:.9rem;font-weight:700;color:#dcebe1;margin-bottom:8px}.patch-controls input,.patch-controls select,.patch-file-picker select{min-height:46px;border:1px solid #3c5b48;border-radius:6px;background:#09110d;color:#f2f6f3;padding:10px 12px;font:inherit;max-width:100%;width:100%}.patch-controls>div:first-child{flex:1;min-width:200px}.patch-controls p{margin:0;color:#b6c6ba;font-size:.9rem}.patch-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.patch-card{border:1px solid #283d30;border-radius:13px;overflow:hidden;background:#101814}.patch-card>img{display:block;width:100%;height:210px;object-fit:contain;border-bottom:1px solid #263a2d}.patch-card-body{padding:24px}.patch-card h3{margin:10px 0 14px;color:#f4f7f4;font-size:1.45rem;line-height:1.3}.patch-edition{font-size:.76rem;font-weight:700;letter-spacing:.06em;color:#80d4a1;text-transform:uppercase}.patch-card p{font-size:.92rem;line-height:1.65;color:#bac8bf}.patch-summary{margin:0 0 8px}.patch-versions{overflow-wrap:anywhere}.patch-file-picker{margin:20px 0}.patch-file-picker .guide-links{margin:14px 0 0;gap:12px}.patch-file-picker a[aria-disabled=true]{opacity:.4;cursor:not-allowed}.patch-card details{margin-top:18px;border-top:1px solid #2a3a30;padding-top:14px}.patch-card summary{color:#80d4a1;cursor:pointer;line-height:1.4}.patch-options{padding-left:20px;margin:16px 0}.patch-options li{font-size:.88rem;line-height:1.6;color:#c9d5ce;margin:0 0 12px}.patch-options small{display:block;font-size:.84rem;color:#abbcb0}.patch-source{font-size:.85rem;margin-top:18px}.patch-runtime{padding:18px;border-left:3px solid #61b682;background:#12221a;margin:18px 0}.patch-hardware{width:100%;border-collapse:collapse;line-height:1.7}.patch-hardware th,.patch-hardware td{border-bottom:1px solid #293a2f;padding:16px;text-align:left;vertical-align:top}.patch-hardware th{color:#cbe6d5;min-width:110px}.patch-card[hidden]{display:none}.patch-catalogue-note{max-width:900px;margin:0 0 24px;line-height:1.8;color:#bac9bf}.patch-catalogue-heading{margin:32px 0 20px;color:#ecf4ee}.patch-file-picker select:focus-visible,.patch-controls input:focus-visible,.patch-controls select:focus-visible,.patch-card summary:focus-visible{outline:3px solid #82e8ab;outline-offset:3px}.patch-source a{color:#80d4a1}@media(max-width:850px){.patch-card-grid{grid-template-columns:1fr}.patch-card>img{height:auto;aspect-ratio:16/9}.patch-card-body{padding:20px}.patch-hardware th,.patch-hardware td{padding:10px}.patch-controls{padding:16px}}@media(min-width:1600px){.patch-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.patch-controls > *, .patch-file-picker, .patch-card, .patch-card-body { min-width: 0; }
.patch-card, .patch-intro, .patch-runtime, .patch-catalogue-note { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .patch-controls { align-items: stretch; gap: 16px; }
  .patch-controls > div { flex: 1 1 100%; width: 100%; }
  .patch-controls > div:first-child { min-width: 0; }
  .patch-controls input, .patch-controls select, .patch-file-picker select { min-width: 0; font-size: 1rem; }
  .patch-card summary { min-height: 44px; padding-block: 10px; }
  .patch-file-picker .guide-links > a { min-height: 44px; }
  .patch-hardware { table-layout: fixed; }
  .patch-hardware th, .patch-hardware td { min-width: 0; overflow-wrap: anywhere; }
  .patch-hardware th { width: 30%; }
}
