
/* V1.25 Education workspaces */
.ed25{padding:72px 0;background:linear-gradient(135deg,#fefaff,#f4ecfb);color:#624785}
.ed25.alt{background:linear-gradient(145deg,#fbf3ff,#fffaf3)}
.ed25 h2{color:#543c79;font-size:clamp(30px,4.4vw,44px);margin:10px 0 16px}
.ed25 h3{color:#5e4680;margin:2px 0 15px;font-size:21px}
.ed25-desc{max-width:830px;color:#816f91;font-size:14px;line-height:1.75}
.ed25-columns{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:24px}
.ed25-panel{background:white;border:1px solid #e7d9ed;border-radius:23px;padding:24px;min-width:0}
.ed25 label{display:block;color:#72558f;font-weight:750;font-size:12px}
.ed25 input:not([type=checkbox]),.ed25 select{display:block;width:100%;padding:12px;margin:9px 0 13px;border:1px solid #e5d7ed;border-radius:12px;color:#60477c;background:white;font:inherit;font-size:13px}
.ed25-form{display:grid;gap:7px}.ed25-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed25-list{display:grid;gap:9px;margin-top:17px;max-height:460px;overflow:auto}
.ed25-list button:not(.ed25-button){text-align:left;padding:13px;border:1px solid #e9dcee;background:#faf6ff;color:#604783;border-radius:13px;cursor:pointer;font-size:13px}
.ed25-list button[aria-pressed=true]{background:#f0e4fb;border-color:#aa84c5}
.ed25-list p{font-size:12px;color:#907d9d;line-height:1.6}
.ed25-count{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;margin-top:14px;font-size:12px;font-weight:750;color:#81649b}
.ed25-bar{width:100%;height:11px;background:#eee1f7;border-radius:99px;overflow:hidden;margin:14px 0}.ed25-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,#7f61ac,#dfb67b);transition:width .3s}
.ed25-preview{padding:18px;background:#faf5fe;border:1px solid #e8d9ef;border-radius:16px;font-size:13px;color:#78658d;line-height:1.8}
.ed25-preview strong{display:block;color:#614481;font-size:17px;margin-bottom:8px}
.ed25-button{border:1px solid #7957a8;background:#7856a7;color:#fff;padding:11px 15px;border-radius:12px;font-size:12px;font-weight:800;cursor:pointer;margin:12px 0}
.ed25-button.secondary{color:#674b89;background:#f6edfc;border-color:#dfd0eb}
.ed25-consent{display:flex!important;gap:9px;align-items:flex-start;line-height:1.5;font-weight:500!important}
.ed25-consent input{margin-top:2px;accent-color:#7752a9}
.ed25-status{color:#7d6593;font-size:12px;line-height:1.6;background:#f9f2fe;padding:12px;border-radius:12px}
.ed25-banner{background:#fff6e8;border:1px solid #e8d6b4;color:#78628c;padding:15px 18px;font-size:12px;line-height:1.7;border-radius:14px;margin-top:20px}
.ed25-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.ed25-links a{padding:9px 12px;background:#f7effc;border:1px solid #e5d5ed;border-radius:99px;color:#755598;text-decoration:none;font-size:12px;font-weight:800}
.ed25-check{padding:10px;border:1px solid #e8dcef;border-radius:10px;margin-top:8px;color:#8a6e99}
.ed25-check[data-ok=true]{background:#f1faf5;color:#46745b;border-color:#d1ead9}
@media(max-width:760px){.ed25-columns{grid-template-columns:1fr}}
@media(max-width:460px){.ed25-two{grid-template-columns:1fr}.ed25-panel{padding:17px}.ed25{padding:50px 0}}
@media(prefers-reduced-motion:reduce){.ed25-bar span{transition:none}}
