.journey .edu-page-head{margin-bottom:22px}.j-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.j-tile{background:var(--edu-card);border:1px solid var(--edu-line);border-radius:18px;padding:18px}.j-tile span{display:block;font-size:12px;font-weight:600;color:var(--edu-muted)}.j-tile b{display:block;font-size:34px;letter-spacing:-1px;margin:6px 0 2px;color:var(--edu-ink)}.j-tile small{font-size:11px;color:var(--edu-muted)}.j-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.j-card{background:var(--edu-card);border:1px solid var(--edu-line);border-radius:18px;padding:20px}.j-card h2,.j-section h2{font-size:19px;letter-spacing:-.4px;margin:0 0 10px}.j-card p{font-size:14px;margin:0 0 8px}.j-card a{font-weight:700;text-decoration:underline;text-underline-offset:3px}.j-meta,.j-help{font-size:12px!important;color:var(--edu-muted)}.j-tr{color:var(--edu-muted);font-weight:400}.j-section{margin-bottom:22px}.j-instruments{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.j-inst{background:var(--edu-card);border:1px solid var(--edu-line);border-radius:18px;padding:18px}.j-inst h3{font-size:17px;margin:0 0 6px;display:flex;gap:8px;align-items:center}.j-inst h3 span{width:32px;height:32px;border-radius:10px;background:var(--edu-soft);display:grid;place-items:center}.j-inst .j-count{font-size:13px;font-weight:600;margin:0 0 10px}.j-inst .j-next{font-size:13px;margin:12px 0 0}.j-inst.empty{background:transparent;border-style:dashed}.j-inst.empty .j-count{font-weight:400;color:var(--edu-muted)}.j-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.j-list li{font-size:14px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.j-data .edu-actions{align-items:center}.j-file{position:relative;overflow:hidden;cursor:pointer}.j-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.j-mode{flex-direction:row!important;align-items:center;gap:8px!important;font-size:12px}.j-mode select{padding:8px}.j-danger{color:#a4441b!important}html[data-theme=dark] .j-danger{color:#f0b07a!important}.j-status{min-height:20px;font-size:13px!important;font-weight:600;color:#3d6e1b!important}.j-status.bad{color:#a4441b!important}html[data-theme=dark] .j-status{color:#a9e07a!important}@media(max-width:900px){.j-summary{grid-template-columns:1fr 1fr}.j-instruments{grid-template-columns:1fr}}@media(max-width:700px){.j-grid{grid-template-columns:1fr}.j-tile b{font-size:28px}.j-card,.j-inst,.j-tile{padding:16px;border-radius:14px}}
