/* Classroom workspace: compact RTL cards, clear status colour and usable mobile tables. */
.hsm-learning{--learning-ink:#172033;--learning-muted:#65708a;--learning-line:#e7ebf2;--learning-soft:#f7f9fc;--learning-primary:#3158d4;color:var(--learning-ink);background:#fff;border:1px solid var(--learning-line);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:0 14px 42px rgba(22,35,65,.08)}
.hsm-learning-hero{display:flex;gap:18px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--learning-line)}
.hsm-learning-hero__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#edf2ff,#e7fbf5);color:var(--learning-primary);font-size:24px}.hsm-learning-hero__copy{flex:1}.hsm-learning-eyebrow,.hsm-learning-kicker{margin:0 0 5px;color:#6273a7;font-size:12px;font-weight:700;letter-spacing:.03em}.hsm-learning h2,.hsm-learning h3,.hsm-learning h4{margin:0 0 5px}.hsm-learning-hero p:last-child{margin:0;color:var(--learning-muted);font-size:13px}.hsm-learning-announcer{min-height:0;margin-top:12px}.hsm-learning-announcer:not(:empty){padding:10px 14px;border-radius:12px;background:#eef7ff;color:#24528a}.hsm-learning-announcer.is-error{background:#fff0f0;color:#a22}.hsm-learning-announcer.is-success{background:#ecfbf4;color:#16714d}
.hsm-learning-body{padding-top:22px}.hsm-learning-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--learning-muted);text-align:center}.hsm-learning-state .dashicons{font-size:30px;width:30px;height:30px}.hsm-learning-state strong{color:var(--learning-ink)}.hsm-learning-spinner{width:26px;height:26px;border:3px solid #dfe5f2;border-top-color:var(--learning-primary);border-radius:50%;animation:hsm-learning-spin .8s linear infinite}@keyframes hsm-learning-spin{to{transform:rotate(360deg)}}
.hsm-learning-toolbar,.hsm-learning-filter-row,.hsm-learning-workspace-toolbar,.hsm-learning-form-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.hsm-learning-search{display:flex;align-items:center;gap:7px;min-width:220px;border:1px solid var(--learning-line);border-radius:12px;padding:7px 10px;background:#fff}.hsm-learning-search input{border:0!important;outline:0!important;width:100%;background:transparent}.hsm-learning-button,.hsm-learning-icon-button{border:1px solid var(--learning-line);border-radius:10px;padding:9px 14px;background:#fff;cursor:pointer;font:inherit}.hsm-learning-button--primary{background:var(--learning-primary);border-color:var(--learning-primary);color:#fff}.hsm-learning-button--soft{background:var(--learning-soft)}.hsm-learning-button:disabled{opacity:.5;cursor:wait}
.hsm-learning-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.hsm-learning-card,.hsm-learning-content-card{border:1px solid var(--learning-line);border-radius:17px;background:#fff;transition:.18s box-shadow,.18s transform}.hsm-learning-card:hover,.hsm-learning-content-card:hover{box-shadow:0 10px 24px rgba(22,35,65,.1);transform:translateY(-2px)}.hsm-learning-class-card{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer}.hsm-learning-class-card__mark{flex:0 0 45px;width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#edf2ff;color:var(--learning-primary);font-weight:800}.hsm-learning-class-card__body{min-width:0;flex:1}.hsm-learning-card__top,.hsm-learning-content-card__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--learning-muted)}.hsm-learning-class-card h3{font-size:16px}.hsm-learning-class-card p{margin:4px 0;color:var(--learning-muted);font-size:12px}.hsm-learning-card__arrow{color:#9aa6bd}.hsm-learning-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;background:#f0f2f6;color:#5f6a7d}.hsm-learning-badge--success{background:#e9f9f1;color:#17764f}.hsm-learning-badge--warning{background:#fff5de;color:#9b6613}.hsm-learning-badge--danger{background:#fff0f0;color:#a22}
.hsm-learning-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:17px;color:var(--learning-muted);font-size:13px}.hsm-learning-back{border:0;background:none;color:var(--learning-primary);cursor:pointer;font:inherit}.hsm-learning-tabs{display:flex;gap:4px;margin:18px 0;border-bottom:1px solid var(--learning-line)}.hsm-learning-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:10px 14px;cursor:pointer;color:var(--learning-muted);font:inherit}.hsm-learning-tabs button.is-active{border-bottom-color:var(--learning-primary);color:var(--learning-primary);font-weight:700}.hsm-learning-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;margin-top:15px}.hsm-learning-content-card{display:flex;gap:12px;padding:14px}.hsm-learning-content-card__icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#eef2ff;color:var(--learning-primary)}.hsm-learning-content-card__icon--task{background:#eaf9f0;color:#168159}.hsm-learning-content-card__icon--file{background:#fff5df;color:#9b6615}.hsm-learning-content-card__body{min-width:0;flex:1}.hsm-learning-content-card h4{font-size:15px;overflow-wrap:anywhere}.hsm-learning-content-card p{margin:4px 0;color:var(--learning-muted);font-size:12px;line-height:1.7}.hsm-learning-content-card__actions{display:flex;gap:5px;margin-top:10px}.hsm-learning-icon-button{padding:5px 8px;font-size:12px}.hsm-learning-icon-button.is-danger{color:#ad3636}.hsm-learning-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.hsm-learning-progress>div{padding:13px;border-radius:13px;background:var(--learning-soft);text-align:center}.hsm-learning-progress strong,.hsm-learning-progress span{display:block}.hsm-learning-progress strong{font-size:20px}.hsm-learning-progress span{font-size:11px;color:var(--learning-muted)}
.hsm-learning-table-wrap{overflow:auto;border:1px solid var(--learning-line);border-radius:14px}.hsm-learning-table{width:100%;border-collapse:collapse;min-width:650px}.hsm-learning-table th,.hsm-learning-table td{padding:10px;border-bottom:1px solid var(--learning-line);text-align:right;vertical-align:top;font-size:12px}.hsm-learning-table th{background:#fafbfe;color:#59677e}.hsm-learning-table input,.hsm-learning-table textarea,.hsm-learning-form input,.hsm-learning-form textarea,.hsm-learning-form select{width:100%;border:1px solid #dce2ed;border-radius:9px;padding:8px;font:inherit}.hsm-learning-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hsm-learning-form label{display:grid;gap:5px;font-size:12px}.hsm-learning-form label.full{grid-column:1/-1}.hsm-learning-modal{position:fixed;z-index:100000;inset:0;background:rgba(15,25,45,.45);display:grid;place-items:center;padding:18px}.hsm-learning-modal[hidden]{display:none}.hsm-learning-modal__dialog{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.hsm-learning-modal__close{float:left;border:0;background:none;font-size:20px;cursor:pointer}.hsm-learning-upload-field{display:grid;gap:7px}.hsm-learning-form-message{margin-top:8px;color:#a22}.hsm-learning-form-message:not(:empty){padding:8px;border-radius:9px;background:#fff5f5}.hsm-learning-week-nav{display:flex;gap:8px;align-items:center}.hsm-learning-week-nav button{border:1px solid var(--learning-line);border-radius:9px;background:#fff;padding:7px 10px;cursor:pointer}.hsm-learning-day{margin-top:18px}.hsm-learning-day>h4{font-size:13px;color:#59677e;padding-bottom:7px;border-bottom:1px solid var(--learning-line)}
@media(max-width:650px){.hsm-learning{padding:16px;border-radius:17px}.hsm-learning-hero{align-items:flex-start}.hsm-learning-hero__icon{width:42px;height:42px;flex-basis:42px}.hsm-learning-form{grid-template-columns:1fr}.hsm-learning-form label.full{grid-column:auto}.hsm-learning-progress{grid-template-columns:1fr 1fr}.hsm-learning-progress>div:last-child{grid-column:1/-1}.hsm-learning-toolbar-actions{width:100%}.hsm-learning-toolbar-actions .hsm-learning-button{width:100%}.hsm-learning-search{min-width:0;width:100%}}

.hsm-learning [hidden]{display:none!important}.hsm-assessment-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin:14px 0;padding:12px;border:1px solid #e4e8f0;border-radius:14px;background:#fafbfe}.hsm-assessment-filters label{display:grid;gap:5px;font-size:12px}.hsm-assessment-filters select,.hsm-assessment-filters input{width:100%;padding:8px;border:1px solid #dbe1ec;border-radius:8px;background:#fff}.hsm-assessment-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hsm-inline-form{margin:0}.hsm-button--danger{background:#fff0f0;color:#a22;border-color:#f2caca}
