/* Knowledge studio: shared palette, quiet surfaces, no forced bright panels. */
.study-space-page main { max-width: 1600px; margin: auto; padding: 24px clamp(12px,3vw,40px) 36px; }
.study-space-page main, .study-space-page main * { box-sizing: border-box; }
.study-space-page [hidden] { display: none !important; }
.study-space-page main { font: 14px/1.6 system-ui,sans-serif; color: var(--text); }
.study-space-page main :is(input,textarea,select,button) { font: inherit; color: var(--text); border: 1px solid var(--border); border-radius: 6px; background: var(--panel); max-width: 100%; }
.study-space-page main :is(input,textarea,select) { min-width: 0; padding: 8px 10px; }
.study-space-page main button { padding: 7px 12px; min-height: 36px; cursor: pointer; }
.study-space-page main button:hover { background: var(--panel-2); }
.study-space-page main button:disabled { cursor: not-allowed; opacity: .6; }
.study-space-page main :focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.study-space-page :is(input,textarea)::placeholder { color: var(--muted); opacity: 1; }
.study-hero { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 10px; }
.study-eyebrow { font-size: 10px; letter-spacing: 2px; color: var(--muted); margin: 0 0 5px; }
.study-hero h1 { font: 34px/1.2 Georgia,serif; margin: 0; letter-spacing: -.6px; }
.study-intro { color: var(--muted); margin: 8px 0; }
.study-private-badge { flex-shrink: 0; color: var(--muted); border: 1px solid var(--border); border-radius: 20px; padding: 5px 12px; font-size: 11px; }
.study-privacy-details { color: var(--muted); font-size: 12px; max-width: 1000px; }
.study-privacy-details summary { cursor: pointer; width: fit-content; }
.study-privacy-details[open] { padding: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); }
#studyStatus { font-size: 12px; min-height: 1.6em; color: var(--muted); margin: 8px 0; }
#studyStatus[data-error=true], #studySaveState[data-error=true] { color: var(--danger); }
.study-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0 10px; }
.study-actions, .study-view-switch, .study-zoom-controls { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.study-view-switch { padding: 4px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); }
.study-view-switch button { background: transparent !important; border-color: transparent !important; }
.study-view-switch button[aria-pressed=true] { background: var(--panel-2) !important; border-color: var(--border) !important; }
.study-actions button.primary { background: var(--action); color: var(--on-action); border-color: var(--accent); }
.study-actions button.primary:hover { background: var(--action-hover); }
.study-file-menu { position: relative; }
.study-file-menu summary { cursor: pointer; padding: 7px 12px; border: 1px solid var(--border); border-radius: 6px; }
.study-file-menu > div { position: absolute; top: 100%; right: 0; z-index: 10; padding: 8px; width: 200px; background: var(--panel); border: 1px solid var(--border); border-radius: 6px; box-shadow: 0 8px 24px #0003; }
.study-file-menu button { display: block; width: 100%; text-align: left; margin: 4px 0; }
.study-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--panel); min-height: 640px; }
.study-layout > *, .study-studio > * { min-width: 0; }
.study-sidebar { border-right: 1px solid var(--border); background: var(--panel); padding: 16px 12px; }
.study-search-label { display: flex; flex-direction: column; gap: 5px; font-size: 11px; color: var(--muted); }
.study-search-label input { width: 100%; font-size: 12px !important; }
.study-notebooks { padding: 18px 0 14px; border-bottom: 1px solid var(--border); }
.study-notebooks h2, .study-context-panel h3 { font: 600 10px/1.5 system-ui,sans-serif; letter-spacing: 1.6px; color: var(--muted); margin: 0 0 8px; }
#studyNotebookList { display: flex; flex-direction: column; gap: 3px; max-height: 190px; overflow: auto; }
#studyNotebookList button { text-align: left; border-color: transparent; background: transparent; width: 100%; overflow-wrap: anywhere; }
#studyNotebookList button[aria-current=true] { background: var(--panel-2); color: var(--text); border-color: var(--border); }
.study-list-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 16px; }
.study-list-heading h2 { font: 500 12px/1.5 system-ui,sans-serif; margin: 0; overflow-wrap: anywhere; }
#studyItemCount { color: var(--muted); font-size: 11px; }
#studyEmpty { font-size: 12px; color: var(--muted); }
#studyItemList { list-style: none; padding: 0; margin: 8px 0 0; max-height: 460px; overflow: auto; }
#studyItemList button { display: block; width: 100%; text-align: left; padding: 10px; border-color: transparent; background: transparent; overflow-wrap: anywhere; }
#studyItemList button[aria-current=true] { border-color: var(--border); background: var(--panel-2); }
#studyItemList strong { font-size: 13px; font-weight: 550; }
#studyItemList small, .study-item-tags { display: block; font-size: 10px; color: var(--muted); }
.study-studio { position: relative; display: flex; align-items: stretch; background: var(--bg); }
.study-welcome { max-width: 600px; padding: 80px 40px; margin: auto; text-align: center; color: var(--muted); }
.study-welcome h2 { font: 28px/1.4 Georgia,serif; color: var(--text); }
.study-welcome-mark { font-size: 64px; color: var(--gold); opacity: .7; }
.study-welcome > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 24px 0; }
.study-hint { font-size: 12px; color: var(--muted); line-height: 1.7; }
.study-editor { flex: 1; padding: 20px 24px; background: var(--panel); overflow-wrap: anywhere; }
.study-editor-top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.study-kind { font-size: 11px; color: var(--muted); }
#studySaveState { margin-left: auto; font-size: 11px; color: var(--muted); }
#studyCloseEditor { border: 0; background: transparent; font-size: 20px; }
.study-space-page main .study-title-input { display: block; width: 100%; border: 0; border-radius: 0; padding: 8px 0 16px; font: 30px/1.35 Georgia,serif; background: transparent; }
.study-note-properties { display: grid; grid-template-columns: minmax(120px,1fr) minmax(120px,1fr) 110px auto; gap: 8px; align-items: end; padding: 12px 0 18px; border-top: 1px solid var(--border); }
.study-editor label { display: flex; flex-direction: column; gap: 4px; color: var(--muted); font-size: 11px; }
.study-editor label input, .study-editor label select { width: 100%; font-size: 12px; }
.study-editor .study-pin-label { display: flex; flex-direction: row; align-items: center; min-height: 36px; }
.study-pin-label input { width: auto !important; }
#studyBookmarkFields { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 16px; }
.study-writing-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; border-top: 1px solid var(--border); padding: 12px 0; }
.study-writing-toolbar > div { display: flex; gap: 2px; }
.study-writing-toolbar button { font-size: 11px !important; padding: 6px 10px !important; border-color: transparent !important; }
.study-writing-toolbar button[aria-pressed=true] { background: var(--panel-2); border-color: var(--border) !important; }
.study-writing-toolbar select { font-size: 11px !important; max-width: 170px !important; }
#studyWriting { display: grid; grid-template-columns: minmax(0,1fr); min-height: 360px; }
#studyWriting[data-mode=split] { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 24px; }
.study-space-page main #studyItemBody { width: 100%; min-height: 360px; resize: vertical; border: 0; padding: 16px 0; background: var(--panel); font: 14px/1.9 ui-monospace,Consolas,monospace; tab-size: 2; }
.study-markdown { padding: 10px 0; overflow-wrap: anywhere; font: 16px/1.85 Georgia,serif; color: var(--text); }
.study-markdown :is(h2,h3,h4,h5,h6) { margin: 22px 0 8px; line-height: 1.4; font-family: system-ui,sans-serif; }
.study-markdown p { margin: 10px 0; white-space: pre-wrap; }
.study-markdown :is(code,pre) { font: 12px/1.8 ui-monospace,Consolas,monospace; background: var(--panel-2); border-radius: 4px; }
.study-markdown code { padding: 2px 4px; }
.study-markdown pre { padding: 12px; overflow: auto; }
.study-markdown pre code { padding: 0; }
.study-format-toolbar { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0; }
.study-magic-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 12px 0; }
.study-magic-toolbar label { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.study-magic-toolbar select { max-width: 100%; min-height: 44px; }
.study-magic-toolbar button { min-height: 44px; }
.study-format-toolbar button { min-width: 44px; min-height: 44px; padding: 4px 8px; }
.study-markdown .study-subtext { font-size: .8em; color: var(--muted); }
.study-space-page main .study-spoiler { font: inherit; color: inherit; background: var(--panel-2); border: 1px solid var(--border); border-radius: 4px; padding: 0 4px; min-height: 0; text-align: start; }
.study-spoiler[aria-expanded=false] > span { filter: blur(6px); user-select: none; pointer-events: none; }
.study-spoiler:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.study-markdown { overflow-wrap: anywhere; min-width: 0; }
.study-markdown blockquote { margin: 16px 0; border-left: 2px solid var(--gold); padding: 6px 16px; color: var(--muted); }
.study-markdown a { color: var(--gold-bright); }
.study-space-page main .study-wiki-link { font: inherit; min-height: 0; padding: 0 3px; border: 0; border-radius: 3px; color: var(--gold-bright); background: var(--panel-2); text-align: left; }
.study-task { display: flex; align-items: baseline; gap: 8px; list-style: none; }
.study-task input { accent-color: var(--gold); }
.study-task:has(input:checked) span { text-decoration: line-through; color: var(--muted); }
.study-placeholder { color: var(--muted); font-style: italic; }
.study-context-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-top: 1px solid var(--border); padding-top: 20px; margin-top: 20px; }
.study-context-panel p { font-size: 12px; color: var(--muted); margin: 0; }
.study-context-panel button { display: block; max-width: 100%; text-align: left; font-size: 12px !important; margin: 4px 0; overflow-wrap: anywhere; }
.study-editor-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 11px; color: var(--muted); }
#studyWordCount { margin-right: auto; }
.study-space-page main .study-delete { color: var(--danger); border-color: transparent; }
.study-board, .study-graph { flex: 1; min-width: 0; background: var(--bg); }
.study-board-toolbar { min-height: 70px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; padding: 16px 20px; border-bottom: 1px solid var(--border); background: var(--panel); }
.study-board-toolbar h2 { font: 500 14px/1.5 system-ui,sans-serif; margin: 0; }
.study-board-toolbar p { font-size: 11px; color: var(--muted); margin: 3px 0 0; }
.study-zoom-controls { font-size: 11px; }
.study-board-viewport { height: 570px; overflow: auto; overscroll-behavior: contain; background-color: var(--bg); background-image: radial-gradient(circle,color-mix(in srgb,var(--muted) 22%,transparent) 1px,transparent 1px); background-size: 24px 24px; }
#studyBoardStage { position: relative; }
#studyBoardWorld { position: absolute; transform-origin: 0 0; }
#studyBoardEdges { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
#studyBoardEdges path { stroke: var(--muted); stroke-width: 1.5; fill: none; opacity: .4; }
.study-board-card { position: absolute; width: 280px; height: 246px; border: 1px solid var(--card-edge,var(--border)); border-radius: 8px; background: var(--panel); box-shadow: 0 4px 12px #0002; overflow: hidden; color: var(--text); }
.study-board-card[data-color=slate] { --card-edge: #7c858e; }
.study-board-card[data-color=sage] { --card-edge: #71937e; }
.study-board-card[data-color=blue] { --card-edge: #6f91ac; }
.study-board-card[data-color=amber] { --card-edge: #a68a5b; }
.study-board-card[data-color=rose] { --card-edge: #a3797b; }
.study-board-card[data-color=violet] { --card-edge: #9180aa; }
.study-board-card[aria-current=true] { outline: 2px solid var(--card-edge); outline-offset: 3px; }
.study-card-heading { display: flex; align-items: center; gap: 4px; padding: 8px 10px; border-bottom: 1px solid var(--border); }
.study-space-page main .study-card-handle { background: transparent; border: 0; cursor: grab; padding: 4px 6px; touch-action: none; color: var(--muted); flex-shrink: 0; }
.study-card-handle:active { cursor: grabbing; }
.study-space-page main .study-card-title { min-width: 0; flex: 1; border: 0; background: transparent; padding: 4px 0; text-align: left; font-size: 12px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.study-card-body { padding: 12px 16px; max-height: 152px; overflow: auto; font-size: 12px; }
.study-card-body p { margin: 0; white-space: pre-wrap; }
.study-card-body .study-task { font: 12px/1.6 system-ui,sans-serif; }
.study-card-footer { padding: 6px 16px; font-size: 10px; color: var(--muted); border-top: 1px solid var(--border); }
.study-card-sketch { width: 100%; height: 130px; object-fit: contain; background: #fffdf7; }
.study-board-status { font-size: 11px; color: var(--muted); padding: 8px 20px; margin: 0; }
.study-layout[data-view=board] .study-editor { flex: 0 0 380px; width: 380px; border-left: 1px solid var(--border); max-height: 740px; overflow: auto; padding: 16px; }
.study-layout[data-view=board] .study-note-properties { grid-template-columns: 1fr 1fr; }
.study-layout[data-view=board] #studyWriting[data-mode=split] { grid-template-columns: 1fr; }
.study-graph #studyGraphNodes { padding: 24px; display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 12px; max-height: 640px; overflow: auto; }
.study-graph-node { padding: 16px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); }
.study-graph-node > button { width: 100%; text-align: left; font-weight: 600 !important; overflow-wrap: anywhere; }
.study-graph-node p { color: var(--muted); font-size: 11px; margin: 8px 0; }
.study-graph-node .study-graph-links button { display: block; margin: 4px 0; text-align: left; color: var(--gold-bright); font-size: 11px !important; }
.study-footnote { font-size: 11px; color: var(--muted); margin: 14px 0; }
.study-sketch-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.study-sketch-tools label { flex-direction: row; align-items: center; }
.study-swatch input[type=color] { width: 34px !important; height: 32px; padding: 2px !important; }
#studySketchCanvas { display: block; width: 100%; aspect-ratio: 1; border: 1px solid var(--border); border-radius: 6px; background: #fffdf7; touch-action: none; cursor: crosshair; }
.study-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(max-width:1200px) { .study-layout { grid-template-columns: 210px minmax(0,1fr); } .study-layout[data-view=board] .study-studio { flex-wrap: wrap; } .study-layout[data-view=board] .study-editor { flex: 1 0 100%; width: 100%; border-left: 0; border-top: 1px solid var(--border); max-height: none; } }
@media(max-width:800px) { .study-layout { grid-template-columns: 1fr; } .study-sidebar { border-right: 0; border-bottom: 1px solid var(--border); } #studyNotebookList { flex-direction: row; flex-wrap: wrap; max-height: 100px; } #studyNotebookList button { width: auto; } #studyItemList { max-height: 180px; } .study-editor { padding: 16px; } .study-note-properties { grid-template-columns: 1fr 1fr; } .study-hero { flex-wrap: wrap; } .study-private-badge { font-size: 10px; } .study-board-viewport { height: 440px; } #studyWriting[data-mode=split] { grid-template-columns: 1fr; } .study-welcome { padding: 40px 20px; } }
@media(max-width:420px) { .study-hero h1 { font-size: 28px; } .study-context-panel { grid-template-columns: 1fr; } .study-writing-toolbar select { max-width: 140px !important; } .study-board-toolbar { padding: 12px; } .study-toolbar { gap: 8px; } .study-actions { gap: 4px; } .study-actions button { font-size: 12px !important; } }
.study-card-copy{flex:0 0 auto;max-width:45%;min-height:44px;padding:6px 8px;border:0;background:transparent;color:var(--muted);font:12px/1.4 system-ui,sans-serif;cursor:pointer;overflow-wrap:anywhere}
.study-card-copy:hover{color:var(--text)}
.study-card-copy:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
