/* mindmap5.3 · css/learning.css —— 学习中心、复习卡与遮挡编辑 */
.learning-center{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:min(1280px,96vw);height:94dvh;max-width:none;max-height:96dvh;border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius,9px);background:var(--ui-bg);color:var(--ui-text);font:14px/1.65 system-ui,sans-serif;overflow:hidden}
.learning-center::backdrop{background:rgba(0,0,0,.35)}
.learning-center[open]{display:flex;flex-direction:column}.learning-center *{box-sizing:border-box}.learning-center [hidden]{display:none!important}
.learning-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--ui-border);gap:16px}.learning-header h1{font-size:21px;margin:0}.learning-header small,.learning-center small,.learning-intro p{color:var(--ui-muted)}
.learning-body{display:flex;flex:1;min-height:0}.learning-body>nav{width:174px;flex:none;border-right:1px solid var(--ui-border);padding:20px 12px;display:flex;flex-direction:column;gap:8px}.learning-nav-bottom{margin-top:auto;display:grid;gap:8px}.learning-body>main{min-width:0;flex:1;overflow:auto;padding:24px 32px;overscroll-behavior:contain}
.learning-center button,.learning-center input,.learning-center select,.learning-center textarea{font:inherit;color:inherit}.learning-center button{border:1px solid var(--ui-border);background:var(--ui-bg);border-radius:var(--radius-btn,8px);min-height:40px;padding:7px 13px;cursor:pointer}.learning-center button:hover{background:var(--ui-hover-bg)}.learning-center button:focus-visible,.learning-center input:focus-visible,.learning-center textarea:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.learning-center button.primary,.learning-center [aria-current=page]{background:var(--ui-accent);color:var(--ui-primary-text);border-color:var(--ui-accent)}.learning-center button:disabled{opacity:.5;cursor:wait}
.learning-center input:not([type=checkbox]):not([type=file]),.learning-center textarea,.learning-center select{width:100%;border:1px solid var(--ui-border);border-radius:var(--radius-btn,8px);padding:9px 11px;background:var(--ui-bg);min-width:0}.learning-center textarea{resize:vertical;line-height:1.7}.learning-center h2{font-size:24px;margin:0 0 12px}.learning-center h3{font-size:17px}.learning-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.learning-toolbar>input{flex:1;min-width:150px!important}.learning-toolbar>select{width:auto;max-width:260px}.learning-batch{font-size:12px}.learning-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.learning-stats>div{padding:20px;background:var(--ui-hover-bg);border:1px solid var(--ui-border);border-radius:12px}.learning-stats strong{font-size:32px;display:block;font-weight:600}.learning-stats span{color:var(--ui-muted)}
.learning-list{display:grid;gap:10px}.learning-list article{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--ui-border);padding:4px 0}.learning-list article>button{flex:1;text-align:left;border:none;min-width:0}.learning-list p{margin:5px 0;color:var(--ui-muted);overflow-wrap:anywhere}.learning-list strong{font-size:16px}.learning-empty{padding:48px 16px;text-align:center;color:var(--ui-muted)}
.learning-editor,.learning-detail,.learning-draft{max-width:860px}.learning-editor label,.learning-draft label{display:block;margin:14px 0;font-weight:500}.learning-editor label>input,.learning-editor label>textarea{display:block;margin-top:6px}.learning-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.learning-check{display:flex!important;align-items:center;gap:8px}.learning-check>input{width:auto!important;margin:0!important}.learning-center blockquote{margin:14px 0;padding:12px 16px;border-left:3px solid var(--ui-accent);background:var(--ui-hover-bg);white-space:pre-wrap;overflow-wrap:anywhere}.learning-center pre{white-space:pre-wrap;overflow-wrap:anywhere}.learning-source{margin:14px 0}.learning-source summary{cursor:pointer;color:var(--ui-accent)}.learning-file{display:block;font-size:12px;max-width:100%;overflow:hidden}.learning-file input{display:block;max-width:100%;margin-top:8px}.learning-draft{padding:20px 0;border-bottom:1px solid var(--ui-border)}.learning-warning{padding:16px;border:1px solid var(--ui-accent);border-radius:10px}
.learning-review{max-width:780px;margin:24px auto}.learning-eyebrow{font-size:12px;color:var(--ui-muted)}.learning-review>.learning-rich,.learning-cloze{font-size:22px;line-height:1.9;margin:24px 0}.learning-cloze{white-space:pre-wrap}.learning-blank{background:var(--ui-accent);color:var(--ui-primary-text);border-radius:4px;display:inline-block;padding:0 9px;font-size:.75em}.learning-answer{border-top:1px solid var(--ui-border);padding-top:24px}.learning-review-controls{position:sticky;bottom:0;display:flex;gap:10px;justify-content:center;background:var(--ui-bg);padding:20px 0 max(16px,env(safe-area-inset-bottom));flex-wrap:wrap}.learning-review-controls>button{flex:1;min-width:72px}.learning-review-controls strong,.learning-review-controls small{display:block}.learning-rich{overflow-wrap:anywhere}.learning-rich img{max-width:100%;height:auto}.learning-rich table{max-width:100%;display:block;overflow:auto}
.learning-image{position:relative;display:inline-block;max-width:100%;line-height:0;touch-action:none;user-select:none}.learning-image img{display:block;max-width:100%;max-height:55dvh;width:auto;height:auto;pointer-events:none}.learning-mask{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--ui-accent);color:var(--ui-primary-text);line-height:1.2;overflow:hidden;pointer-events:none}.learning-mask-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.learning-mask-row label{width:70px;font-size:12px}.learning-mask-row input{width:100%}.learning-center>footer{padding:8px 24px;min-height:34px;border-top:1px solid var(--ui-border);font-size:12px;color:var(--ui-muted)}.learning-center>footer[data-error=true]{color:var(--ui-danger)}
@media(max-width:899px){.learning-center{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.learning-header{padding:10px 16px}.learning-header small{display:none}.learning-body{flex-direction:column}.learning-body>nav{width:auto;flex-direction:row;flex-wrap:wrap;padding:8px;border-right:0;border-bottom:1px solid var(--ui-border);gap:6px}.learning-nav-bottom{display:flex;margin:0;gap:6px;flex-wrap:wrap}.learning-nav-bottom .learning-file{max-width:160px}.learning-body>main{padding:16px}.learning-center button{min-height:44px}.learning-center h2{font-size:21px}.learning-stats{gap:8px}.learning-stats>div{padding:12px}.learning-stats strong{font-size:25px}.learning-fields{grid-template-columns:1fr;gap:0}.learning-toolbar>select{max-width:100%}.learning-review{margin:10px auto}.learning-review>.learning-rich,.learning-cloze{font-size:19px}.learning-review-controls{gap:6px}.learning-review-controls>button{padding:8px 4px}.learning-center>footer{padding:6px 16px}.learning-nav-bottom .learning-file{font-size:11px}}

.learning-recall-bar{position:fixed;z-index:20000;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100vw - 24px);width:max-content;padding:12px;background:var(--ui-bg,#fff);color:var(--ui-text,#263044);border:1px solid var(--ui-border,#ccc);border-radius:12px;box-shadow:0 6px 30px #0003}.learning-recall-bar button{min-height:40px;cursor:pointer}.learning-recall-active #nodes-layer{pointer-events:none}

@media(max-width:899px){.learning-center[data-review=true] .learning-body>nav{display:none}}

.learning-return{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:20001;padding:12px 18px;min-height:44px;background:var(--ui-panel);color:var(--ui-accent);border:1px solid var(--ui-border);border-radius:var(--radius-btn)}

.learning-mask-manager{max-width:min(800px,95vw);max-height:90dvh;overflow:auto;background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-panel-radius);padding:20px}.learning-mask-manager p{display:flex;gap:12px;align-items:center}.learning-mask-manager span{flex:1;overflow-wrap:anywhere}.learning-mask-manager input{width:56px}.learning-mask-manager button{min-height:44px}

.learning-detail-layout{display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:24px}.learning-context-list{display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--ui-border);padding-right:16px;max-height:70dvh;overflow:auto}.learning-context-list button{text-align:left;overflow-wrap:anywhere}.learning-context-list strong,.learning-context-list small{display:block}.learning-context-list [aria-current=page] small{color:inherit}.learning-detail-pane{min-width:0}
@media(max-width:899px){.learning-detail-layout{display:block}.learning-context-list{display:none}}
.learning-context-list button{flex:none;min-height:44px}.learning-center button.primary:hover,.learning-center [aria-current=page]:hover{background:var(--ui-accent);color:var(--ui-primary-text)}
