/* LT20046: isolate class modal from legacy display:contents and fixed-grid overrides */
#classDetailDialog{width:min(680px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:min(88dvh,820px)!important;overflow:auto!important;box-sizing:border-box!important;margin:auto!important;padding:0!important}
#classDetailDialog .class-detail-modal{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:22px!important;overflow:visible!important}
#classDetailDialog .class-detail-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;min-width:0!important}
#classDetailDialog .class-detail-head>div{min-width:0!important;max-width:100%!important}
#classDetailDialog #classDetailTitle{overflow-wrap:anywhere!important;font-size:22px!important}
#classDetailDialog .lt18360-picker select{box-sizing:border-box!important;max-width:100%!important;width:100%!important;min-width:0!important}
#classDetailDialog .class-detail-head-actions{display:flex!important;flex-wrap:nowrap!important;gap:6px!important}
#classDetailDialog .class-detail-sections{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:16px 0!important;min-width:0!important}
#classDetailDialog .class-detail-section{display:block!important;box-sizing:border-box!important;min-width:0!important;padding:12px!important;background:#f8fbfa!important;border:1px solid #e0eae7!important;border-radius:13px!important}
#classDetailDialog .class-detail-section>h3{display:block!important;margin:0 0 10px!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#536b67!important}
#classDetailDialog .class-detail-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;min-width:0!important}
#classDetailDialog .class-detail-actions button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-width:100%!important;width:100%!important;min-height:48px!important;padding:10px 8px!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important}
#classDetailDialog .results-actions{grid-template-columns:1fr!important}
@media(max-width:620px){#classDetailDialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:90dvh!important}#classDetailDialog .class-detail-modal{padding:14px!important}#classDetailDialog .class-detail-head{grid-template-columns:minmax(0,1fr) auto!important}#classDetailDialog .lt18360-picker{grid-column:1/-1!important;grid-row:2!important}#classDetailDialog .class-detail-head-actions{grid-column:2!important;grid-row:1!important}#classDetailDialog #classDetailTitle{font-size:19px!important}#classDetailDialog .class-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:340px){#classDetailDialog .class-detail-actions{grid-template-columns:1fr!important}}
