.browser-notice{margin:12px auto;padding:12px 16px;max-width:1000px;border:1px solid #d9a84a;background:#fff8e6;color:#5b451a;font:14px/1.6 system-ui,sans-serif}.browser-notice[hidden]{display:none}.browser-notice p{margin:0 0 6px}.browser-notice button{padding:8px 16px;min-height:40px}.layout{grid-gap:20px}.column{grid-gap:18px}.course-list{grid-gap:14px}.no-grid .layout,.no-grid .column{display:block}.no-grid .panel{margin-bottom:18px}[data-compat-loading="true"]{pointer-events:none}
@media(max-width:760px){input,select,textarea{font-size:16px!important}button,.btn{min-height:44px}.browser-notice{margin:8px;padding:12px}}

/* Fallbacks for older WebKit: inset and overflow-wrap:anywhere. */
.modal-overlay{top:0;right:0;bottom:0;left:0}.course-card,.entry-card,.chat-message,.saved-plan,.source-facts,.small-note{overflow-wrap:break-word;word-wrap:break-word}
