/* 仅备课题篮布局；沿用练习单、按钮与题图预览。 */
.prep-with-basket{grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(250px,290px)}
.prep-with-basket>.pr-side{grid-column:1;grid-row:1}
.prep-with-basket>.pr-main{grid-column:2;grid-row:1}
.prep-with-basket>.pr-inline-basket{grid-column:3;grid-row:1;min-width:0;position:sticky;top:0}
.ib-panel{padding:0;overflow:hidden}
.ib-panel>summary{padding:14px 16px;cursor:pointer;font-weight:600;color:var(--ink)}
.ib-panel>summary .num{margin-left:8px;color:var(--muted);font-size:var(--fs-ui);font-weight:400}
.ib-panel>summary:focus-visible,.ib-panel a:focus-visible,.ib-panel button:focus-visible{outline:2px solid var(--pri);outline-offset:2px}
.ib-body{padding:0 14px 14px;border-top:1px solid var(--line)}
.ib-status{font-size:var(--fs-md);line-height:1.65;color:var(--muted);overflow-wrap:anywhere;margin:12px 0}
.ib-status.err{color:var(--bad)}
.ib-status .btn{margin-top:6px}
.ib-items{list-style:none;margin:14px 0;padding:0;max-height:calc(100vh - 380px);overflow:auto;scrollbar-color:var(--line2) var(--soft)}
.ib-items>li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:12px 0;border-top:1px solid var(--line)}
.ib-items>li:first-child{border-top:0;padding-top:0}
.ib-number{color:var(--muted);font-size:var(--fs-md)}
.ib-preview{display:block;min-width:0}
.ib-preview img{display:block;max-width:100%;max-height:150px;object-fit:contain;margin:auto}
.ib-meta{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:6px}
.ib-meta b{font-size:var(--fs-md);font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.ib-actions{display:flex;flex-wrap:wrap;gap:6px}
.ib-actions .btn{min-height:32px}
.ib-full{display:flex;justify-content:center;white-space:normal;text-align:center;line-height:1.5}
.ib-panel ::selection{background:var(--pri-b);color:var(--ink)}
@media(max-width:1250px){
  .prep-with-basket{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}
  .prep-with-basket>.pr-side{grid-row:1 / span 2}
  .prep-with-basket>.pr-inline-basket{grid-column:2;grid-row:1;position:static}
  .prep-with-basket>.pr-main{grid-column:2;grid-row:2}
  .ib-items{max-height:360px}
}
@media(max-width:700px){
  .prep-with-basket{grid-template-columns:minmax(0,1fr)}
  .prep-with-basket>.pr-side,.prep-with-basket>.pr-main,.prep-with-basket>.pr-inline-basket{grid-column:1;grid-row:auto}
  .prep-with-basket>.pr-side{position:static;max-height:280px}
  .ib-actions .btn{min-height:40px}
  .ib-panel>summary{min-height:44px}
}
