#ma-root{--ma-ink:#392740;--ma-muted:#75647b;--ma-line:#e7dde9;--ma-accent:#70457d;color:var(--ma-ink);min-width:0}
#ma-root button,#ma-root input,#ma-root select,#ma-root textarea{font:inherit}#ma-root button{cursor:pointer}#ma-root button:disabled{opacity:.45;cursor:default}#ma-root [hidden]{display:none!important}
.ma-shell{display:grid;grid-template-columns:190px minmax(0,1fr);background:#fcf9fd;border:1px solid #e2d5e6;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px #402c4b0b}
.ma-navigation{padding:28px 18px;background:linear-gradient(155deg,#f0e4f3,#fbf0e8);border-right:1px solid var(--ma-line);display:flex;flex-direction:column;gap:8px}.ma-navigation>div{padding:0 9px 20px}.ma-navigation h2{font:400 27px Georgia,serif;line-height:1.15;margin:10px 0 0}.ma-eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:#805787}.ma-navigation button{border:0;background:transparent;text-align:left;border-radius:12px;color:#674b70;padding:13px 14px;min-height:46px;font-weight:650}.ma-navigation button[aria-current=page]{background:#744981;color:white;box-shadow:0 4px 12px #6e497b18}.ma-navigation>p{margin-top:auto;padding:34px 10px 0;font-size:12px;color:#84728b;line-height:1.8}
.ma-content{padding:25px;min-width:0}.ma-topline,.ma-section-heading,.ma-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.ma-topline>span{font-size:13px;color:var(--ma-muted)}.ma-status{min-height:22px;color:#4b7057;font-size:14px;margin:14px 0}.ma-status[data-error=true]{color:#994646}.ma-recovery{background:#fff4dc;border:1px solid #e6cf9e;padding:16px;border-radius:14px;margin-bottom:20px}.ma-recovery p{margin:0 0 10px}
.ma-primary,.ma-secondary,.ma-icon-button{border-radius:11px;min-height:44px;padding:10px 17px;font-weight:650}.ma-primary{background:var(--ma-accent);color:white;border:1px solid var(--ma-accent)}.ma-secondary{background:white;border:1px solid #d8c7df;color:#684372}.ma-icon-button{background:#fff5f2;border:1px solid #ead9d3;color:#98614e;width:44px;padding:0;font-size:23px!important}
.ma-workbench{display:grid;grid-template-columns:215px minmax(0,1fr);gap:22px}.ma-set-list{border:1px solid var(--ma-line);border-radius:18px;padding:16px;background:#fff;align-self:start;max-height:850px;overflow:auto}.ma-list-heading h2{font-size:17px;margin:0}.ma-list-heading button{padding:8px 12px}.ma-set-list>input{width:100%;margin:15px 0 7px}.ma-set-list>h3{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#967c9c;margin:17px 6px 7px}.ma-set-choice{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:12px;padding:11px;color:#513658;margin-top:3px;min-height:58px}.ma-set-choice[aria-pressed=true]{background:#f3e8f6;border-color:#d2b8db}.ma-set-choice strong{display:block;font-size:14px}.ma-set-choice span{display:block;font-size:12px;color:var(--ma-muted);margin-top:4px}
.ma-panel,.ma-editor,.ma-empty{background:white;border:1px solid var(--ma-line);border-radius:18px;padding:24px;min-width:0}.ma-section-heading h2,.ma-empty h2{font:400 26px Georgia,serif;margin:5px 0 8px}.ma-section-heading h3{margin:0;font-size:16px}.ma-section-heading p,.ma-empty p,.ma-panel>p{color:var(--ma-muted);font-size:14px;max-width:65ch;line-height:1.65;margin:5px 0}.ma-empty{padding:54px 28px;text-align:center;align-self:start}.ma-empty-symbol{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;margin:0 auto 22px;background:#f4eaf6;color:#92719d;font:400 40px Georgia,serif}.ma-empty .ma-primary{margin-top:22px}
.ma-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.ma-fields label,.ma-paste label{display:grid;gap:8px;font-size:13px;font-weight:650;color:#725d79}.ma-wide{grid-column:1/-1}#ma-root input:not([type=checkbox]),#ma-root select,#ma-root textarea{background:#fdfbfe;border:1px solid #dfd1e4;border-radius:10px;padding:11px 12px;min-height:44px;max-width:100%;min-width:0;color:var(--ma-ink)}#ma-root input::placeholder,#ma-root textarea::placeholder{color:#a192a8}#ma-root select{width:100%}
.ma-items-heading{margin-top:32px}.ma-items{padding:0;list-style:none;margin:17px 0}.ma-items li{display:grid;grid-template-columns:24px minmax(0,1.5fr) minmax(100px,1fr) 44px;gap:9px;align-items:center;border-top:1px solid #f0e8f3;padding:11px 0}.ma-item-number{font-size:12px;color:#ad99b5;text-align:center}.ma-item-name input{width:100%}.ma-item-destination{min-width:0}.ma-item-destination select{font-size:12px!important;padding:10px 7px!important}.ma-note{color:#92798a;font-size:12px;line-height:1.7;margin:18px 0 0}.ma-paste{padding:16px;border:1px dashed #d8c4df;background:#fcf8fd;border-radius:13px;margin-top:20px}.ma-paste summary{cursor:pointer;font-size:13px;font-weight:650;color:#75517f}.ma-paste label{margin:16px 0}.ma-paste textarea{resize:vertical}
.ma-upload-zone{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:25px;padding:27px;background:linear-gradient(110deg,#f4eaf8,#fff3df);border:1px dashed #c7afd1;border-radius:17px;color:#684573;font-weight:650;cursor:pointer}.ma-upload-zone input{max-width:100%;font-size:13px!important}.ma-upload-preview{display:grid;gap:14px;margin:20px 0}.ma-upload-preview article{border:1px solid #e8daed;border-radius:14px;padding:20px;background:#fcf9fd}.ma-upload-preview h3{margin:0;font-size:17px}.ma-upload-preview h3 small{font-size:13px;color:var(--ma-muted);font-weight:400}.ma-upload-preview details{font-size:13px;color:var(--ma-muted)}.ma-upload-preview ul{padding-left:20px;line-height:1.8}
.ma-search{display:flex;gap:10px;margin:23px 0}.ma-search input{flex:1}.ma-user-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--ma-line);padding:18px 0}.ma-user-row strong{font-size:15px}.ma-user-row small{display:block;color:var(--ma-muted);font-size:12px;margin-top:5px;line-height:1.6}.ma-switch{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:#786480;cursor:pointer;position:relative;flex-shrink:0}.ma-switch input{position:absolute;left:0;width:40px;height:40px;opacity:0}.ma-switch-track{display:block;width:40px;height:24px;border-radius:30px;background:#dbd0e0;padding:3px;transition:background .15s}.ma-switch-track:after{content:'';display:block;width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 3px #42234b1c;transition:transform .15s}.ma-switch input:checked+.ma-switch-track{background:#8c6b98}.ma-switch input:checked+.ma-switch-track:after{transform:translateX(16px)}.ma-switch input:focus-visible+.ma-switch-track{outline:3px solid #a46d24;outline-offset:3px}.ma-pager{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px;font-size:13px;color:var(--ma-muted)}.ma-readonly-sets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:25px}.ma-readonly-sets article{padding:18px;border:1px solid var(--ma-line);border-radius:13px;background:#faf4fc}.ma-readonly-sets h3{font:400 22px Georgia,serif;margin:10px 0}.ma-readonly-sets p{font-size:13px;color:var(--ma-muted)}
#ma-root :focus-visible{outline:3px solid #a46d24;outline-offset:3px}.academy-memorisation-panel>.section-title{margin:4px 0 24px}.academy-memorisation-panel>.section-title h2{font:400 29px Georgia,serif}.mp-class-card h3{overflow-wrap:anywhere}.mp-class-card .mp-card-top{min-height:155px}.mp-class-card .mp-card-bottom p{min-height:22px}
@media(max-width:1000px){.ma-shell{grid-template-columns:155px minmax(0,1fr)}.ma-navigation{padding:24px 12px}.ma-workbench{grid-template-columns:180px minmax(0,1fr);gap:15px}.ma-content{padding:18px}.ma-panel,.ma-editor{padding:19px}.ma-items li{grid-template-columns:20px minmax(0,1fr) 44px}.ma-item-destination{grid-column:2;grid-row:auto}.ma-items li>.ma-icon-button{grid-column:3;grid-row:1/3;align-self:center}}
@media(max-width:760px){.ma-shell{display:block;border-radius:20px}.ma-navigation{border-right:0;border-bottom:1px solid var(--ma-line);flex-direction:row;flex-wrap:wrap;padding:14px;gap:5px}.ma-navigation>div,.ma-navigation>p{display:none}.ma-navigation button{padding:10px 12px;font-size:13px}.ma-workbench{display:block}.ma-set-list{max-height:230px;margin-bottom:18px}.ma-content{padding:15px}.ma-panel,.ma-editor{padding:17px}.ma-user-row{flex-wrap:wrap;gap:12px}.ma-switch{min-height:44px}.ma-upload-zone{padding:18px}.ma-fields{gap:12px}.ma-search{flex-wrap:wrap}.ma-search input{width:100%}.ma-section-heading h2{font-size:24px}.ma-item-destination select{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.ma-switch-track,.ma-switch-track:after{transition:none}}

.ma-access{min-width:0;border:1px solid #e2d5e7;border-radius:16px;margin:24px 0;padding:20px}.ma-access legend{font-weight:700;padding:0 8px}.ma-access-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:250px;overflow:auto;margin-top:12px}.ma-access-choices label{display:flex;align-items:center;gap:10px;background:#f8f3fa;border-radius:10px;padding:10px;min-width:0}.ma-access-choices input{width:20px;height:20px;flex:none;accent-color:#70437e}.ma-access-choices span{overflow-wrap:anywhere}.ma-access-choices small{display:block;font-size:.8rem;color:#77667d}.mp-preview-notice{padding:14px 18px;background:#fff4d9;border:1px solid #ead3a0;border-radius:12px}.ma-access select{max-width:100%}@media(max-width:760px){.ma-access{padding:14px}.ma-access-choices{grid-template-columns:1fr}}

.ma-card-limit{max-width:190px;flex:none}.ma-card-limit select{margin-top:6px}@media(max-width:760px){.ma-card-limit{max-width:none;width:100%}}

.ma-switch-track{pointer-events:none}

/* Keep learning-area settings compact, with consistent control columns. */
.ma-areas-panel{max-width:720px}
.ma-area-row{display:grid;grid-template-columns:minmax(0,1fr) 116px 150px;gap:20px;padding:14px 0}
.ma-area-row>div{min-width:0;overflow-wrap:anywhere}
.ma-area-row .ma-switch{width:116px;min-height:44px}
.ma-area-row .ma-switch-track{flex:none}
.ma-area-row .ma-card-limit{width:150px;max-width:100%;font-size:12px;color:var(--ma-muted)}
@media(max-width:1000px){.ma-area-row{grid-template-columns:minmax(0,1fr) 106px 124px;gap:14px}.ma-area-row .ma-switch{width:106px}.ma-area-row .ma-card-limit{width:124px}}
@media(max-width:600px){.ma-area-row{grid-template-columns:minmax(0,1fr) 106px;gap:8px 12px}.ma-area-row .ma-card-limit{grid-column:1/-1;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 106px;align-items:center;gap:12px}.ma-area-row .ma-card-limit select{margin-top:0}}
