/* Compact shell; the map remains a pan/zoom canvas on every screen. */
header{height:64px;padding:0 28px}.brand{font-size:30px}.brand span{max-width:none;font-size:11px}header nav a{font-size:13px}.admin-link{font-size:12px}#canvas-viewport{min-height:0;background-size:24px 24px}.canvas-hint,.toolbar{display:none}.mobile-jump{display:none}footer{height:26px;margin:0;padding:5px 24px;color:var(--muted);font-size:10px}#start-show{position:fixed;right:22px;bottom:36px;z-index:8;min-height:44px;padding:10px 17px;font-size:12px;border-radius:15px}#canvas-dock{position:fixed;left:20px;bottom:34px;margin:0;z-index:8;padding:5px 7px;max-width:calc(100vw - 220px)}#canvas-dock button{min-height:36px}#canvas-viewport{margin-bottom:70px}.presenting #start-show{display:none}.presenting #canvas-viewport{margin-bottom:0}.presenting header{display:none}#canvas-reset,#canvas-undo{display:none}.is-admin #canvas-reset,.is-admin #canvas-undo{display:block}#status{font-size:11px;padding:6px 12px;margin:8px auto;max-width:calc(100% - 32px)}#admin-bar{max-width:none;width:100%;padding:8px 24px;margin:0;border-radius:0;border-bottom:1px solid var(--line);background:#fff;gap:10px;box-sizing:border-box}#admin-bar>button{min-height:40px;font-size:12px}#save-state{font-size:12px;color:var(--muted)}.admin-more{position:relative}.admin-more summary{cursor:pointer;list-style:none;min-width:42px;min-height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px}.admin-more>div{position:absolute;right:0;top:48px;background:white;box-shadow:0 12px 40px #24174320;border:1px solid var(--line);padding:8px;border-radius:14px;min-width:220px;z-index:30;display:grid;gap:6px}.admin-more label{padding:12px}.note-copy{padding:0 20px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;color:var(--ink);max-height:230px;overflow-y:auto;touch-action:pan-y}.node-tools{opacity:.5}.node-tools:hover,.node-tools:focus-within{opacity:1}.is-admin .node-tools{opacity:1}.child-foot{min-height:42px}.library-row,.library-note{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px}.library-row{padding:16px;margin-top:12px}.library-group{margin-top:22px}.library-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 0 8px;gap:10px}.library-heading>strong{font-size:13px}.library-heading button{font-size:11px;padding:8px}.library-note{padding:6px 0;border-bottom:1px solid var(--line)}.library-note>button:first-child{flex:1;border:0;box-shadow:none;background:transparent;text-align:left;min-height:58px}.library-note strong,.library-note small{display:block}.library-note strong{font-size:14px}.library-note small{color:var(--muted);font-size:11px;margin-top:5px}.library-note>button:last-child{font-size:12px;min-height:40px}.note-advanced{margin:20px 0}.note-advanced summary{cursor:pointer;font-size:13px;color:var(--muted)}#editor-form textarea{min-height:130px}.editor-actions{gap:8px}.editor-actions .primary{min-height:46px}.image-node-head .kicker{display:none}#toast{max-width:calc(100vw - 32px);box-sizing:border-box;z-index:10000}.overview-summary .small-title,.overview-summary>p{display:none}#canvas-viewport .overview-summary{padding-top:16px}.four-links{margin-top:0}
@media(max-width:760px){
 header{height:58px;padding:0 16px;gap:10px}header nav{display:none}.brand{font-size:27px;gap:10px}.brand span{font-size:9px;max-width:90px}.admin-link{display:block;font-size:11px;padding:12px 0}.mobile-jump{display:flex;align-items:center;gap:10px;padding:9px 16px;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.mobile-jump label{font-size:11px;white-space:nowrap;color:var(--muted)}.mobile-jump select{font-size:14px;padding:10px 12px;min-height:42px;border-radius:12px;background:var(--bg)}#canvas-viewport{margin-bottom:64px;min-height:0}#canvas-viewport .overview,#canvas-viewport .branch,#canvas-viewport .child-node,#canvas-viewport .image-node{width:320px;max-width:none}#canvas-viewport .overview{min-height:210px;padding:20px;border-radius:20px}#canvas-viewport .overview h2{font-size:28px;max-width:280px;margin-top:16px}#canvas-viewport .overview-badge{font-size:9px}#canvas-viewport .overview .subtitle{font-size:12px}#canvas-viewport .overview-summary{padding-top:8px}.four-links{gap:5px}.four-links span{font-size:10px;padding:5px 7px}#canvas-viewport .branch{min-height:96px}#canvas-viewport .branch-head{min-height:96px;padding:16px;gap:12px;border-radius:18px}#canvas-viewport .branch h2{font-size:19px}#canvas-viewport .branch .sub{font-size:11px;line-height:1.6}.branch-number{font-size:11px;width:28px;height:28px}.branch-chevron{width:30px;height:30px;flex:none}.node-tools{display:none}#canvas-viewport .branch-content{padding:0 16px 16px}#canvas-viewport .leader{grid-template-columns:76px 1fr;gap:14px}#canvas-viewport .leader img{width:76px}#canvas-viewport .leader h3{font-size:15px}#canvas-viewport .leader p{font-size:11px}#canvas-viewport .leader a{font-size:10px}#canvas-viewport .child-node h3{font-size:19px}#canvas-viewport .child-node .topic strong{font-size:23px}.child-foot .edit-small{font-size:12px;min-height:40px;padding:7px 10px}.child-foot{padding:6px 14px}.image-node-head{padding:16px 16px 6px;gap:8px}.image-node-head h3{font-size:20px}.author-score{display:block;padding:10px 16px 16px}.author-score>div:first-child{display:flex;justify-content:space-between;align-items:center}.author-score strong{margin:0;font-size:11px}.author-scale{margin-top:12px}.author-scale span{flex:1;height:34px}.canvas-figure{margin:0 12px 14px}.canvas-image-empty strong{font-size:14px}.canvas-image-empty p{font-size:10px}.canvas-image-empty>span{font-size:25px;margin-bottom:8px}.image-node-actions{padding:0 16px 16px}.image-node-actions button{min-height:42px}.note-copy{font-size:14px;line-height:1.7}.editor{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);margin:auto;padding:20px 16px;border-radius:20px;box-sizing:border-box}.editor .dialog-head{top:-20px;gap:10px}.dialog-head h2{font-size:20px}.close{min-width:42px;min-height:42px}.editor input,.editor textarea,.editor select{font-size:16px;box-sizing:border-box}.editor-actions{bottom:-20px;padding:12px 0;background:white;display:flex;flex-wrap:wrap}.editor-actions .primary{font-size:13px;flex:1}.editor-note{font-size:12px}.field-row{grid-template-columns:1fr}#admin-bar{padding:7px 12px;gap:6px}#save-state{flex-basis:100%;font-size:10px;margin:0}#admin-bar>button{flex:1;font-size:11px;padding:8px}#status{font-size:10px;margin:5px 12px;padding:5px 10px}.admin-more summary{min-height:40px}.is-admin #canvas-reset,.is-admin #canvas-undo,#canvas-manage{display:none!important}#canvas-dock{left:12px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:calc(100vw - 128px);padding:3px 5px;gap:1px;border-radius:14px;flex-wrap:nowrap}#canvas-dock button{font-size:11px;padding:6px 9px;min-height:38px}#canvas-zoom{min-width:34px;font-size:11px}#start-show{right:12px;bottom:calc(16px + env(safe-area-inset-bottom));font-size:11px;min-height:46px;padding:9px 11px;border-radius:14px}footer{display:none}#show-controls{max-width:calc(100vw - 16px);box-sizing:border-box;flex-wrap:wrap}.presenting .mobile-jump,.presenting #admin-bar,.presenting #status{display:none}#toast{bottom:85px;font-size:12px}.presenting #canvas-viewport{margin:0}.is-admin .mobile-jump{padding-top:6px;padding-bottom:6px}
}
@media(max-width:360px){#canvas-viewport .overview,#canvas-viewport .branch,#canvas-viewport .child-node,#canvas-viewport .image-node{width:292px}.brand span{display:none}#canvas-dock button{padding:6px 6px}#canvas-zoom{min-width:28px}#canvas-dock{max-width:calc(100vw - 118px)}#start-show{padding:9px 8px}}
.image-jump{display:none}@media(max-width:760px){.image-jump{display:block;font-size:11px;padding:7px 9px;min-height:40px}.note-copy{max-height:none}.child-foot{flex-wrap:wrap}}
