.academy-empty{padding:18px 14px;font-size:.8rem;color:var(--text-tertiary);line-height:1.5;text-align:center;}.academy-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;}.academy-form-actions .academy-form-danger{margin-left:auto;color:var(--danger);border-color:var(--danger);}.academy-row-empty{font-size:13px;opacity:.6;padding:8px 2px;}.academy-subhead{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7;margin:18px 0 6px;}:root{--p6-partial:#B45309;--p6-partial-bg:rgba(180,83,9,0.10);--p6-bad-bg:rgba(239,68,68,0.10);}[data-theme="dark"]{--p6-partial:#FBBF24;--p6-partial-bg:rgba(251,191,36,0.12);--p6-bad-bg:rgba(239,68,68,0.14);}.academy-p6-chip{display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;line-height:1.6;padding:0 9px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);background:var(--accent-subtle);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;}.academy-p6-chip.is-muted{border-color:var(--border);color:var(--text-secondary);background:transparent;}.academy-p6-chip.is-warn,.academy-p6-chip.is-partial{border-color:var(--p6-partial);color:var(--p6-partial);background:var(--p6-partial-bg);}.academy-p6-chip.is-incorrect{border-color:var(--danger);color:var(--danger);background:var(--p6-bad-bg);}.academy-p6-chip.is-correct{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle);}.academy-q-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px;}#academyMemoryWrap[hidden],.academy-mem-card[hidden],.academy-recs[hidden],.academy-owner[hidden],.academy-learner-lines[hidden],.academy-mem-remember-row[hidden],.academy-msg-learner[hidden]{display:none!important;}:root{--p9-text-2:#5F5F69;--p9-text-3:#686872;--p9-accent-text:#0B7068;--p9-warn-text:#9A4708;--p9-danger-text:#C62828;}[data-theme="dark"]{--p9-text-2:#8A8A9A;--p9-text-3:#80808F;--p9-accent-text:#2DD4BF;--p9-warn-text:#FBBF24;--p9-danger-text:#EF4444;}.academy-recs{margin-top:4px;text-align:left;}.academy-recs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;}.academy-recs-list.is-card{grid-template-columns:minmax(0,1fr);}.academy-rec{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md, 12px);background:var(--bg-secondary);text-align:left;}.academy-rec-main{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:22px;}.academy-rec-title{font-size:.88rem;font-weight:700;color:var(--text);line-height:1.35;overflow-wrap:anywhere;}.academy-rec-why{font-size:.78rem;color:var(--p9-text-2);line-height:1.45;overflow-wrap:anywhere;}.academy-rec-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}.academy-rec-act{max-width:100%;min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere;}.academy-rec-mute{position:absolute;top:6px;right:6px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:none;color:var(--p9-text-3);cursor:pointer;}.academy-rec-mute:hover,.academy-rec-mute:focus-visible{color:var(--p9-danger-text);background:var(--surface-hover, var(--bg));outline:none;}.academy-rec-mute:focus-visible{box-shadow:0 0 0 2px var(--accent);}@media (max-width:520px){.academy-recs-list:not(.is-card)>.academy-rec:nth-child(n+2){display:none;}}.academy-card-head p.academy-mem-profile-note{margin-top:4px;font-size:.76rem;color:var(--p9-text-3);}.academy-mem-switch{margin-top:2px;}.academy-mem-switch input:focus-visible + .settings-toggle-slider{outline:2px solid var(--accent);outline-offset:2px;}.academy-mem-switch input:disabled + .settings-toggle-slider{opacity:.5;cursor:not-allowed;}.academy-mem-state{margin:0 0 8px;font-size:.84rem;font-weight:600;color:var(--text);}.academy-mem-state.is-warn{color:var(--p9-warn-text);}.academy-mem-state:empty{display:none;}.academy-mem-section{margin-top:14px;padding-top:4px;border-top:1px solid var(--border);}.academy-mem-section>.academy-subhead{margin-top:12px;}.academy-mem-hint{margin:0 0 8px;font-size:.78rem;color:var(--p9-text-2);line-height:1.5;}.academy-mem-prefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;}.academy-mem-field{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0;}.academy-mem-field>span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--p9-text-3);}.academy-mem-field select,.academy-mem-field input,.academy-mem-edit-input{width:100%;box-sizing:border-box;font:inherit;font-size:.85rem;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;}.academy-mem-field select:focus,.academy-mem-field input:focus,.academy-mem-edit-input:focus{border-color:var(--accent);}.academy-mem-rows,.academy-mem-items,.academy-mem-hist-list{display:flex;flex-direction:column;gap:6px;}.academy-mem-hist-list{max-height:260px;overflow-y:auto;}.academy-mem-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;}.academy-mem-row-text{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;flex:1 1 220px;min-width:0;font-size:.86rem;color:var(--text);overflow-wrap:anywhere;}.academy-mem-row-actions,.academy-mem-item-actions{display:flex;flex-wrap:wrap;gap:6px;}.academy-mem-item-actions .academy-form-danger,.academy-mem-actions .academy-form-danger,.academy-owner .academy-form-danger{color:var(--p9-danger-text);border-color:var(--danger);}.academy-mem-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;}.academy-mem-item-main{display:flex;flex-direction:column;gap:2px;min-width:0;}.academy-mem-item-label{font-size:.88rem;font-weight:600;color:var(--text);overflow-wrap:anywhere;}.academy-mem-item-meta{font-size:.74rem;color:var(--p9-text-3);overflow-wrap:anywhere;}.academy-mem-kind{display:inline-flex;align-items:center;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.6;padding:0 8px;border-radius:var(--radius-full, 999px);border:1px solid var(--border);color:var(--p9-text-2);white-space:nowrap;}.academy-mem-kind.is-difficulty,.academy-mem-kind.is-weak_topic,.academy-mem-kind.is-recurring{border-color:var(--p6-partial);color:var(--p9-warn-text);background:var(--p6-partial-bg);}.academy-mem-kind.is-known,.academy-mem-kind.is-exam{border-color:var(--accent);color:var(--p9-accent-text);background:var(--accent-subtle);}.academy-mem-kind.is-muted{border-style:dashed;color:var(--p9-text-3);}.academy-mem-add{margin-top:10px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px;}.academy-mem-add-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:8px 12px;}.academy-mem-warning{margin:8px 0 0;font-size:.76rem;color:var(--p9-warn-text);}.academy-mem-hist{display:flex;flex-direction:column;gap:2px;width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer;}.academy-mem-hist:hover,.academy-mem-hist:focus-visible{border-color:var(--accent);outline:none;}.academy-mem-hist.is-static{cursor:default;}.academy-mem-hist.is-static:hover{border-color:var(--border);}.academy-mem-hist-name{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.academy-mem-activity>summary{cursor:pointer;list-style:revert;}.academy-mem-activity>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px;}.academy-mem-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}.academy-mem-event{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;font-size:.8rem;color:var(--text);padding:4px 0;border-bottom:1px solid var(--border);}.academy-mem-event:last-child{border-bottom:0;}.academy-mem-actions{margin-top:14px;}.academy-mem-flash{box-shadow:0 0 0 2px var(--accent);transition:box-shadow .3s ease;border-radius:10px;}.academy-mem-modal-p{display:block;margin:0 0 10px;line-height:1.55;}.academy-mem-modal-scroll{display:block;max-height:min(52vh,420px);overflow-y:auto;padding-right:4px;}.academy-mem-check{display:flex;align-items:flex-start;gap:8px;margin:6px 0;font-size:.88rem;color:var(--text);cursor:pointer;}.academy-mem-check input{margin-top:3px;flex-shrink:0;}@media (max-width:640px){.academy-mem-prefs,.academy-mem-add-grid{grid-template-columns:minmax(0,1fr);}.academy-mem-item{grid-template-columns:auto minmax(0,1fr);}.academy-mem-item-actions{grid-column:1 / -1;}}.academy-msg-learner{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;}.academy-learner-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;font:inherit;font-size:.74rem;font-weight:600;line-height:1.4;padding:3px 10px;border:1px solid var(--accent);border-radius:var(--radius-full, 999px);color:var(--p9-accent-text);background:var(--accent-subtle);text-align:left;cursor:pointer;overflow-wrap:anywhere;}.academy-learner-chip.is-static{cursor:default;}.academy-learner-chip:focus-visible,.academy-learner-see:focus-visible,.academy-mem-remember:focus-visible,.academy-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}.academy-learner-see,.academy-link-btn{font:inherit;font-size:.76rem;font-weight:600;color:var(--p9-accent-text);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;}.academy-learner-lines{list-style:none;margin:0;padding:8px 10px;display:flex;flex-direction:column;gap:5px;border:1px solid var(--border);border-radius:10px;background:var(--bg-secondary);max-width:100%;box-sizing:border-box;}.academy-learner-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.8rem;color:var(--text);min-width:0;}.academy-learner-label{overflow-wrap:anywhere;min-width:0;}.message.message-user.has-mem-remember{flex-wrap:wrap;}.academy-mem-remember-row{flex:0 0 100%;display:flex;justify-content:flex-end;margin-top:3px;}.academy-mem-remember{font:inherit;font-size:.72rem;color:var(--p9-text-3);background:none;border:none;padding:2px 4px;border-radius:6px;cursor:pointer;}.academy-mem-remember:hover{color:var(--p9-accent-text);}.academy-owner{margin-top:4px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-secondary);text-align:left;}.academy-owner-title{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--text);}.academy-owner-desc{margin:0 0 8px;font-size:.82rem;color:var(--p9-text-2);line-height:1.5;}.academy-owner-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.86rem;font-weight:600;color:var(--text);}.academy-owner-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 12px;margin:0 0 6px;font-size:.84rem;}.academy-owner-profile dt{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--p9-text-3);}.academy-owner-profile dd{margin:0;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;}@media (max-width:520px){.academy-owner-profile{grid-template-columns:minmax(0,1fr);}.academy-owner-profile dd{margin-bottom:4px;}}.academy-chat-pane-note{margin:0 0 14px;padding:8px 12px;font-size:.8rem;line-height:1.5;color:var(--text);background:var(--accent-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm, 8px);}#academyMemoryCard .academy-card-head p:not(.academy-mem-profile-note){color:var(--p9-text-2);}#academyRecs .academy-section-title{color:var(--p9-text-3);}.academy-mem-area .academy-q-label,#academyOwnerBody .academy-q-label{color:var(--p9-text-2);}.academy-mem-area .academy-row-empty,#academyOwnerBody .academy-row-empty,#academyMemPrefs .academy-row-empty{opacity:1;color:var(--p9-text-3);}.academy-mem-area .academy-empty,#academyOwnerBody .academy-empty{color:var(--p9-text-3);}.academy-mem-area .academy-p6-chip.is-warn{color:var(--p9-warn-text);}.academy-mem-area input::placeholder{color:var(--p9-text-3);opacity:1;}@media (prefers-reduced-motion:reduce){.academy-mem-flash{transition:none;}}.academy-mem-area{margin:0 0 18px;}.academy-mem-area>.academy-mem-section:first-child{margin-top:0;padding-top:0;border-top:0;}.academy-learner-lines.is-modal{margin:4px 0 0;}.academy-learner-lines.is-modal .academy-learner-line{display:flex;}