.ib-paper-picker { min-width: 0; }
.ib-paper-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 16px; }
.ib-paper-fields:empty { display: none; }
.ib-paper-fields [hidden], .ib-paper-extra[hidden] { display: none; }
.ib-paper-downloads { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 14px; margin-top: 24px; }
.ib-paper-downloads .cie-paper-download { box-sizing: border-box; min-width: 0; }
.ib-paper-downloads strong { overflow-wrap: anywhere; }
.ib-paper-problem-title { grid-column: 1 / -1; margin: 0; color: #f5f9ff; font-size: 18px; }
.ib-paper-extra { margin-top: 18px; }
.ib-paper-extra > summary { padding: 10px 0; font-weight: 700; cursor: pointer; }
.ib-paper-extra .ib-paper-downloads { margin-top: 8px; }
.ib-paper-bundles { display: grid; gap: 14px; margin-top: 28px; }
.ib-paper-bundles strong { overflow-wrap: anywhere; }
.ib-paper-picker :focus-visible { outline: 3px solid #ffd36a; outline-offset: 3px; }
@media(max-width:540px) {
  .ib-paper-fields,.ib-paper-downloads { grid-template-columns: minmax(0,1fr); }
  .ib-paper-fields select { max-width: 100%; }
}

.ib-paper-unit-download { width:100%; font:inherit; font-weight:700; cursor:pointer; }
.ib-paper-unit-download:disabled { opacity:.7; cursor:wait; }
