:root{--ink:#0a1d28;--ink-deep:#071720;--ink-soft:#16303c;--mint:#75b9a4;--mint-deep:#4f9a84;--orange:#e66149;--cyan:#a8d8d0;--paper:#f2f0e9;--off:#f6f5f1;--white:#fff;--muted:#68767b;--line:rgba(10,29,40,.12)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,'Helvetica Neue',Arial,sans-serif;color:var(--ink);display:flex;height:100vh;overflow:hidden}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:999px;padding:10px 15px}button:hover{background:var(--paper)}button:focus-visible,input:focus-visible{outline:2px solid var(--mint-deep);outline-offset:3px}button:disabled{opacity:.35;cursor:default}aside{width:238px;flex-shrink:0;background:var(--ink-deep);color:white;padding:34px 22px;display:flex;flex-direction:column}.brand{padding:8px 0 30px}.brand img{width:190px}.product{font-size:25px;letter-spacing:2px;margin:24px 0 30px}.product span{display:block;font-size:12px;letter-spacing:.3px;color:var(--cyan);margin-top:10px}.primary{background:var(--mint);border:0;min-height:48px}.primary:hover{background:var(--mint-deep)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;color:var(--muted)}aside>.eyebrow{color:var(--cyan);margin:38px 0 16px;font-size:9px}nav{display:grid;gap:8px;overflow:auto}nav button{text-align:left;border-radius:12px;background:transparent;border:0;color:#d2dddd;font-size:12px;line-height:1.6;overflow-wrap:anywhere}nav button.active{background:var(--ink-soft);color:var(--mint)}nav button:hover{background:var(--ink-soft)}.aside-bottom{margin-top:auto;padding-top:24px;font-size:11px;color:var(--cyan)}.aside-bottom p{font-size:12px;color:white;line-height:1.8;margin-top:24px}.aside-bottom small{font-size:8px;letter-spacing:1.4px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:6px}main{flex:1;min-width:0;display:flex;flex-direction:column}header{height:105px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px 34px;gap:20px}header input{display:block;border:0;font-size:23px;font-weight:400;width:100%;margin-top:9px;color:var(--ink);background:transparent}.header-actions{display:flex;gap:14px;align-items:center;flex-shrink:0}.header-actions button{font-size:12px}#status{font-size:10px;color:var(--muted)}.avatar{border-radius:50%;background:var(--paper);font-size:12px;padding:13px}#canvas{position:relative;overflow:hidden;flex:1;background-color:var(--off);background-image:radial-gradient(#0a1d2820 1px,transparent 1px);background-size:22px 22px;touch-action:none}.board-intro{position:absolute;top:40px;left:42px;pointer-events:none}h1{font-size:32px;font-weight:300;letter-spacing:-1px;line-height:1.18;margin-top:14px}h1 em{color:var(--mint-deep);font-style:normal}#world{position:absolute;transform-origin:0 0}#edges{position:absolute;overflow:visible;width:1px;height:1px;pointer-events:none}.node{position:absolute;padding:22px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.6;border:1px solid #0a1d2812;border-radius:3px;user-select:none;cursor:move;display:flex;align-items:center}.node.note:before{content:'';width:24px;height:3px;background:#0a1d2825;position:absolute;top:12px;left:22px}.node.shape{border-radius:22px;border:1px solid var(--mint-deep);text-align:center;justify-content:center}.node.text{background:transparent!important;border:0;font-size:23px;font-weight:300}.jade{background:#c5e0d5}.paper{background:#ebe6d8}.coral{background:#f3c8bd}.node.selected{outline:2px solid var(--mint-deep);outline-offset:4px}.node textarea{width:100%;height:100%;resize:none;font:inherit;border:0;background:transparent;outline:none;color:inherit}.handle{position:absolute;right:-8px;bottom:-8px;width:12px;height:12px;border:2px solid var(--mint-deep);background:white;cursor:nwse-resize;border-radius:3px}.toolbar{position:absolute;left:50%;transform:translateX(-50%);top:22px;background:white;border:1px solid var(--line);border-radius:18px;padding:7px;display:flex;gap:4px;box-shadow:0 8px 24px #0a1d2807}.toolbar button{border:0;border-radius:12px;width:54px;padding:7px 0;font-size:23px}.toolbar button span{display:block;font-size:8px;margin-top:5px}.toolbar .active{background:var(--ink);color:white}.toolbar i{width:1px;background:var(--line);margin:10px 3px}.bottom-left,.zoom{position:absolute;bottom:22px;display:flex;align-items:center;gap:5px;background:white;padding:6px;border:1px solid var(--line);border-radius:14px}.bottom-left{left:24px}.zoom{right:24px}.bottom-left button,.zoom button{border:0;border-radius:9px;padding:6px 12px;font-size:20px}.zoom span{font-size:11px;min-width:40px;text-align:center}#hint{font-size:9px;color:var(--muted);padding:0 12px}#inspector{position:absolute;right:24px;top:112px;background:white;border:1px solid var(--line);border-radius:16px;padding:10px;align-items:center;gap:7px;font-size:10px}#inspector:not([hidden]){display:flex}#inspector button{font-size:10px;padding:8px}.swatch{width:23px;height:23px}#selection-box{position:absolute;border:1px solid var(--mint-deep);background:#75b9a422;display:none;pointer-events:none}dialog{border:1px solid var(--line);border-radius:22px;max-width:500px;padding:32px;line-height:1.7}dialog::backdrop{background:#07172077}dialog h2{font-weight:300;font-size:30px}dialog p{font-size:14px;color:var(--muted)}@media(max-width:1100px){aside{width:200px;padding:24px 16px}.brand img{width:168px}.board-intro{top:120px}#hint{display:none}.toolbar{left:50%}header{padding:18px}#status{display:none}}@media(max-width:700px){aside{width:76px;padding:22px 8px}.brand img{width:60px}.product{font-size:11px;letter-spacing:0}.product span,aside .eyebrow,.aside-bottom{display:none}aside .primary{font-size:10px;padding:8px}nav{margin-top:20px}nav button{font-size:9px;padding:6px}.header-actions{gap:4px}.avatar{display:none}header .eyebrow{font-size:8px}header input{font-size:18px}.toolbar button{width:38px}.toolbar{top:16px}.toolbar button span{font-size:7px}.board-intro{left:22px}h1{font-size:25px}.zoom{right:10px}.bottom-left{left:10px}#inspector{right:10px;top:94px}}
header>div:first-child{flex:1;min-width:0}header input{max-width:800px}
/* Canvas-first workspace, based on the documented Miro toolbar arrangement. */
body>aside{display:none}.boards-open>aside{display:flex}header{height:80px;padding:14px 24px;gap:16px}header>div:first-of-type{flex:1;min-width:0}.header-logo{width:30px;height:36px}header input{font-size:20px}header .eyebrow{font-size:9px}#toggle-boards{border:0;font-size:20px;padding:8px}.toolbar{left:18px;top:50%;transform:translateY(-50%);flex-direction:column;border-radius:16px;padding:6px;gap:2px}.toolbar i{height:1px;width:auto;margin:4px 8px}.toolbar button{width:48px;font-size:23px}.toolbar button span{font-size:8px}.bottom-left{left:18px;bottom:20px}#hint{max-width:300px}.floating-panel{position:absolute;z-index:20;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 8px 30px #07172012;width:230px;font-size:12px}.floating-panel[hidden]{display:none}.floating-panel strong,.floating-panel label{display:block;padding:8px 10px}.floating-panel button{display:block;width:100%;text-align:left;border:0;border-radius:8px;font-size:12px;padding:12px 10px}.floating-panel small{float:right;color:var(--muted);font-size:10px}.floating-panel select,.floating-panel input{border:1px solid var(--line);border-radius:8px;padding:10px;width:100%;font:inherit}#board-menu{right:24px;top:12px}#view-menu{right:24px;bottom:80px}#search-panel{left:90px;top:20px;width:min(330px,calc(100% - 110px))}.search-row{display:flex;gap:4px}.search-row button{width:36px}#search-results{max-height:300px;overflow:auto}#search-results button{line-height:1.5;margin-top:5px;background:var(--off)}#context-menu{width:210px}#zoom{font-size:12px;padding:8px}#inspector{top:18px;right:24px}#canvas[data-grid="none"]{background-image:none}#canvas[data-grid="lines"]{background-image:linear-gradient(#0a1d2810 1px,transparent 1px),linear-gradient(90deg,#0a1d2810 1px,transparent 1px)}@media(max-width:700px){header{padding:10px;gap:8px}.header-logo{display:none}header .eyebrow{font-size:7px}.toolbar{left:8px}.toolbar button{width:38px}.boards-open>aside{width:180px}.boards-open .brand img{width:150px}.boards-open .product{font-size:20px}.boards-open nav button{font-size:12px}.boards-open main{min-width:280px}#hint{display:none}.header-actions{gap:2px}#inspector{top:10px;right:10px}}
.node.frame{background:#ffffffb8!important;border:1.5px solid #0a1d2833;border-radius:12px;pointer-events:none;padding:0;align-items:start;z-index:0}.frame-title{position:absolute;top:-34px;left:0;font-size:13px;letter-spacing:.4px;font-weight:600;background:var(--off);padding:3px 8px;white-space:nowrap;cursor:move;pointer-events:auto;border-radius:5px}.node.frame .handle,.node.frame textarea{pointer-events:auto}.node.frame textarea{height:42px;position:absolute;top:-42px;background:white;font-size:16px}.node:not(.frame){z-index:2}.node-label{position:relative;z-index:1;width:100%;overflow:hidden;max-height:100%}.node.shape{background:transparent!important;border:0}.node.shape:before{content:'';position:absolute;inset:0;background:#c5e0d5;border:1px solid var(--mint-deep);border-radius:22px}.node.shape.paper:before{background:var(--paper)}.node.shape.coral:before{background:#f3c8bd}.node.shape[data-shape="rectangle"]:before{border-radius:0}.node.shape[data-shape="ellipse"]:before{border-radius:50%}.node.shape[data-shape="diamond"]:before{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.node.shape[data-shape="arrow"]:before{border-radius:0;clip-path:polygon(0 18%,74% 18%,74% 0,100% 50%,74% 100%,74% 82%,0 82%)}.node.shape[data-shape="parallelogram"]:before{border-radius:0;clip-path:polygon(15% 0,100% 0,85% 100%,0 100%)}.node.shape[data-shape="diamond"],.node.shape[data-shape="parallelogram"]{padding:20px 35px}.node.shape[data-shape="arrow"]{padding-right:40px}.node.shape textarea{position:relative;z-index:2}.handle{z-index:4}#world{isolation:isolate}#edges{z-index:1}#nodes{position:absolute;inset:0;pointer-events:none}#nodes .node:not(.frame){pointer-events:auto}.edge-label{font-family:Arial,sans-serif;font-size:13px;fill:var(--ink);paint-order:stroke;stroke:var(--off);stroke-width:5px;stroke-linejoin:round}#frames-panel,#diagram-panel{right:20px;top:15px;max-height:calc(100% - 105px);overflow:auto;width:290px}#diagram-panel label{font-size:11px;padding:8px 2px 4px}#diagram-panel input[type=checkbox]{width:auto}#frames-panel p{font-size:11px;color:var(--muted);line-height:1.5}#frame-list button{background:var(--off);margin:6px 0}#inspector{max-width:calc(100% - 100px);flex-wrap:wrap}#inspector button{white-space:nowrap}.header-actions{gap:7px}.toolbar{max-height:calc(100% - 100px);overflow:auto}
.node.shape{padding:12px 20px;font-size:14px;line-height:1.35}.node.shape[data-shape="diamond"],.node.shape[data-shape="parallelogram"]{padding:12px 35px}.node.shape[data-shape="arrow"]{padding:12px 40px 12px 20px}.node-label{white-space:pre-wrap}
.node.image{padding:0;background:transparent;border:1px solid var(--line)}.node.image img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none}.node.locked{cursor:default}.lock-badge{position:absolute;right:4px;top:4px;z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:2px 5px;font-size:11px;pointer-events:none}.node.grouped.selected{outline-style:dashed}#notice{position:fixed;bottom:86px;left:50%;transform:translateX(-50%);max-width:min(500px,90vw);padding:14px 20px;border-radius:14px;background:var(--ink);color:white;font-size:13px;z-index:100;box-shadow:0 5px 24px #07172020}#board-menu{max-height:calc(100% - 100px);overflow:auto}#context-menu{max-height:calc(100% - 20px);overflow:auto}#inspector{max-height:180px;overflow:auto}

.node.stroke{padding:0;background:transparent;border:0}.node.stroke svg,#draw-preview svg{width:100%;height:100%;overflow:visible;pointer-events:none}#draw-preview{position:absolute;pointer-events:none;z-index:3}.node.comment{background:var(--white);border:1px solid var(--mint);border-left:4px solid var(--mint-deep);border-radius:12px;padding:36px 18px 16px;font-size:14px;box-shadow:0 6px 16px #0717200a}.comment-state{position:absolute;top:9px;left:18px;font-size:10px;letter-spacing:.5px;color:var(--mint-deep)}.node.comment.resolved{border-color:var(--line);background:var(--paper)}.node.comment.resolved .comment-state{color:var(--muted)}#comments-panel{right:20px;top:15px;width:300px;max-height:calc(100% - 100px);overflow:auto}#comments-panel p{color:var(--muted);line-height:1.5}.comment-entry{border-top:1px solid var(--line);margin-top:10px}.comment-entry button{white-space:pre-wrap;overflow-wrap:anywhere}.comment-entry button+button{color:var(--mint-deep);font-size:11px}#pen-options{position:absolute;top:18px;left:95px;z-index:10;background:white;padding:12px;border:1px solid var(--line);border-radius:14px;font-size:12px}#pen-options label{margin-right:12px}#pen-options select{font:inherit;padding:6px;border:1px solid var(--line);border-radius:6px}#presentation-controls:not([hidden]){display:flex;position:absolute;top:18px;left:50%;transform:translateX(-50%);align-items:center;gap:12px;width:max-content;max-width:calc(100% - 40px);padding:10px 14px;background:var(--ink);color:white;border-radius:18px;z-index:50;font-size:13px}#slide-title{max-width:40vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#presentation-controls button{background:var(--ink-soft);color:white;border-color:#ffffff22;font-size:12px}#slide-count{white-space:nowrap}.presenting>aside,.presenting header,.presenting .toolbar,.presenting #inspector,.presenting .bottom-left,.presenting .zoom,.presenting #pen-options,.presenting .floating-panel{display:none!important}.presenting #canvas{background:var(--paper);cursor:default!important}.presenting .frame-title,.presenting .lock-badge{display:none}.presenting #world{pointer-events:none}.presenting .node{cursor:default}.presenting .node.frame{border:0}

.comment-reply{margin:8px 10px;padding:10px;border-left:3px solid var(--mint);background:var(--off);white-space:pre-wrap;overflow-wrap:anywhere}.comment-entry textarea{width:100%;min-height:72px;padding:10px;border:1px solid var(--line);border-radius:10px;resize:vertical;font:inherit}.comment-entry form button{color:var(--mint-deep)}
/* Phase A: Halbfas idea workspace */
#brain-panel{right:24px;top:20px;width:310px;max-height:calc(100% - 100px);overflow:auto}
#brain-dialog{width:min(580px,90vw);max-height:85vh;overflow:auto;border:1px solid #75b9a4;border-radius:18px;padding:28px;background:#f6f5f1;color:#0a1d28}
#brain-dialog::backdrop{background:#07172099}
#brain-dialog label{display:block;font-size:13px;margin:12px 0 5px;font-weight:600}
#brain-dialog input,#brain-dialog textarea,#brain-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px;border:1px solid #b2c2bd;border-radius:8px;background:white;color:#0a1d28;font:inherit}
#brain-dialog textarea{resize:vertical}#brain-dialog [hidden]{display:none}
.brain-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}#brain-error{color:#a23925}#brain-preview{max-height:180px;overflow:auto;padding-left:24px}
.node.brain-card{border:1px solid #4f9a84;border-top:5px solid #4f9a84;border-radius:16px;background:#c5e0d5;padding:18px;text-align:left;box-shadow:0 5px 15px #0a1d2812}
.node.brain-card.paper{background:#f2f0e9}.node.brain-card.coral{background:#f3c8bd;border-top-color:#e66149}
.node.brain-card .node-label{white-space:pre-wrap;overflow:hidden;display:block;font-size:14px;line-height:1.5;width:100%}.node.brain-card .node-label::first-line{font-size:17px;font-weight:700}
.frame-meta{position:absolute;top:12px;left:18px;right:18px;max-height:65px;overflow:hidden;white-space:pre-wrap;font-size:12px;color:#68767b;pointer-events:none}
body.presenting #brain-panel{display:none}#brain-panel input{width:100%;padding:8px;box-sizing:border-box}
@media(max-width:1150px){.header-actions{gap:3px}.header-actions button{padding:7px}.header-logo{display:none}#status{display:none}}
.node.frame[data-kind="brainstorm.cluster"].jade,.node.frame[data-kind="brainstorm.workshop"].jade{border-color:#4f9a84}
.node.frame[data-kind="brainstorm.cluster"].coral,.node.frame[data-kind="brainstorm.workshop"].coral{border-color:#e66149}
#brain-dialog h2{font-weight:300;letter-spacing:-.02em}
/* Phase B: moderation, prioritisation and specialist cards */
#workshop-panel{right:20px;top:16px;width:390px;max-width:calc(100% - 40px);max-height:calc(100% - 100px);overflow:auto;padding:18px}
.ws-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.ws-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.ws-tabs button{padding:8px;font-size:11px}.ws-tabs button[aria-pressed=true]{background:var(--ink);color:white}
#workshop-panel label,#workshop-dialog label{display:block;font-size:12px;margin:12px 0 5px}#workshop-panel input:not([type=checkbox]),#workshop-panel textarea,#workshop-panel select,#workshop-dialog input,#workshop-dialog textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;margin-top:5px}#workshop-panel button{min-height:36px}#workshop-panel h3{font-size:18px;font-weight:300;margin-top:20px}#workshop-panel p,#workshop-panel small{font-size:12px;line-height:1.5;color:var(--muted)}#workshop-panel [hidden],#workshop-dialog [hidden],.node[hidden]{display:none!important}
.ws-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ws-result{border-top:1px solid var(--line);padding:10px 0}.ws-result button{display:inline-block;font-size:12px;margin-right:8px}#ws-order>div{border-bottom:1px solid var(--line);padding-bottom:8px}#ws-order button{display:inline-block}
#workshop-dialog{width:min(1050px,92vw);max-height:85vh;overflow:auto;border:1px solid var(--mint);border-radius:18px;padding:28px;background:var(--off);color:var(--ink)}#workshop-dialog h2{font-weight:300}#workshop-dialog::backdrop{background:#07172099}#ws-dialog-content p{white-space:pre-wrap;overflow-wrap:anywhere}#ws-dialog-error{color:var(--orange)}.ws-comparison{display:flex;gap:16px;overflow:auto}.ws-comparison article{flex:1;min-width:200px;background:var(--paper);padding:20px;border-radius:16px}
#ws-timer-badge{position:absolute;top:18px;left:100px;background:var(--ink);color:white;font-size:12px;z-index:5}#ws-timer-badge[hidden]{display:none}.attachment-preview{display:block;max-width:100%;max-height:180px;object-fit:contain;margin:10px 0}.card-attachment-preview{position:absolute;right:8px;bottom:8px;max-width:80px;max-height:60px;object-fit:contain;background:white;border:1px solid var(--line)}#phase-history{max-height:200px;overflow:auto;white-space:pre-wrap;font-size:12px}#phase-attachments a{overflow-wrap:anywhere}body.presenting #workshop-panel,body.presenting #ws-timer-badge{display:none}
@media(max-width:1200px){header{padding:12px 18px;gap:10px}.header-actions{gap:3px}.header-actions button{padding:7px}.header-actions .avatar{display:none}header input{font-size:18px}}
.node.has-attachment{padding-top:84px}.node.has-attachment .card-attachment-preview{left:20px;right:auto;top:12px;bottom:auto;max-height:60px;max-width:calc(100% - 40px)}
.ws-priority{position:absolute;top:-13px;right:8px;background:var(--ink);color:white;padding:3px 9px;border-radius:999px;font-size:10px;line-height:1.3;pointer-events:none}#ws-view-badge{position:absolute;bottom:76px;right:24px;background:var(--ink);color:white;font-size:12px}#ws-view-badge[hidden],body.presenting #ws-view-badge{display:none}
.ws-metric{position:absolute;bottom:6px;left:10px;right:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:3px 7px;font-size:10px;line-height:1.4;text-align:center;white-space:normal;pointer-events:none}.node:has(.ws-metric){padding-bottom:40px}

/* Teambetrieb: Anmeldung, Teilen, Anwesenheit */
#team-screen{position:fixed;inset:0;z-index:100;background:var(--ink-deep);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}
.team-card{background:var(--off);border-radius:22px;max-width:460px;width:100%;padding:38px 36px;line-height:1.7}
.team-logo{width:200px;display:block;margin-bottom:26px;background:var(--ink-deep);padding:14px 16px;border-radius:12px}
.team-card h1{font-size:28px;margin:10px 0 8px}.team-card p{font-size:14px;color:var(--muted);margin:0 0 18px}
.team-card form,.team-invite{display:grid;gap:8px}.team-card label,.team-invite label{font-size:12px;font-weight:600}
.team-card input,.team-invite input,.team-invite select,.team-members select{font:inherit;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:white;color:var(--ink)}
.team-card input:focus-visible,.team-invite input:focus-visible,.team-invite select:focus-visible,.team-members select:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px}
.team-card .primary,.team-invite .primary{margin-top:6px;color:var(--ink-deep)}
.team-message{font-size:13px!important;border-radius:12px;padding:10px 13px;margin-top:14px!important}.team-message.ok{background:#c5e0d5;color:var(--ink)!important}.team-message.ok:before{content:'✓ '}.team-message.error{background:#f3c8bd;color:var(--ink)!important}.team-message.error:before{content:'! '}
.team-dev{font-size:12px!important;border:1px dashed var(--orange);border-radius:10px;padding:8px 12px}.team-hint{font-size:12px!important}
#team-presence{display:flex}.team-peer{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#c5e0d5;border:2px solid white;font-size:10px;font-weight:600;margin-left:-6px;flex-shrink:0}
button.avatar{border:0}#team-account-panel{position:absolute;right:34px;top:92px;z-index:20;gap:6px;min-width:220px}#team-account-panel:not([hidden]){display:grid}#team-account-panel p{margin:0;font-size:11px;color:var(--muted)}
#team-share{max-width:560px;width:calc(100% - 32px)}#team-share h3{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:22px 0 8px}
.team-members{list-style:none;margin:0;padding:0;display:grid;gap:8px}.team-members li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:8px 10px}.team-members .team-peer{margin:0}
.team-who{flex:1;min-width:0;display:grid}.team-who strong{font-size:13px;font-weight:600}.team-who small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.team-role{font-size:11px;color:var(--muted)}.team-members button{font-size:11px;padding:6px 10px}
.team-invite{margin-top:22px}.team-danger{margin-top:22px;border-color:var(--orange);color:#9b2f1d}.team-close{margin-top:22px;margin-left:10px}
body.team-readonly .toolbar,body.team-readonly #inspector,body.team-readonly #undo,body.team-readonly #redo{display:none!important}
body:not(.team-mode) #team-share-open{display:none}
@media(max-width:700px){.team-card{padding:28px 20px}#team-presence{display:none}#team-account-panel{right:10px}}
body.team-guest #new,body.team-guest #consulting-template,body.team-guest #copy-board,body.team-guest #import-json{display:none!important}
.team-direct{border:1px dashed var(--mint-deep);border-radius:14px;padding:10px 14px;margin-top:10px}.team-direct .primary{margin-top:4px;color:var(--ink-deep)}
/* Formenkatalog: Umriss aus shapes.js, Auswahl am Werkzeug „Form" */
.node.shape[style*="--shape-clip"]:before{border-radius:0;clip-path:var(--shape-clip)}
#shape-picker{left:110px;right:auto;top:120px;width:340px;z-index:15}
#shape-picker-hint{font-size:11px;color:var(--muted);margin:4px 0 0}
#shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
#shape-grid .shape-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:auto;border:1px solid transparent;border-radius:12px;padding:8px 4px;font-size:10px;line-height:1.2;text-align:center}
#shape-grid .shape-choice svg{flex-shrink:0;width:38px;height:26px}
#shape-grid .shape-choice.active{border-color:var(--mint-deep);background:#c5e0d566}
@media(max-width:700px){#shape-picker{left:56px;width:calc(100% - 72px)}#shape-grid{grid-template-columns:repeat(3,1fr)}}
/* Farbkatalog: Farbfelder im Inspektor */
#swatches{display:flex;flex-wrap:wrap;gap:4px;max-width:180px}
#swatches .swatch{width:20px;height:20px;padding:0;border:1px solid #0a1d2826}
#swatches .swatch:focus-visible{outline:2px solid var(--mint-deep);outline-offset:2px}
/* Mindmap: schlanke Pillenknoten, Zentrum betont, Plus zum Erweitern */
.node.brain-card.mindmap{border-radius:999px;border:1.5px solid #4f9a84;padding:8px 22px;justify-content:center;align-items:center;text-align:center;box-shadow:0 3px 10px #0a1d2810}
.node.brain-card.mindmap .node-label{text-align:center;font-size:15px;line-height:1.35;max-height:100%}
.node.brain-card.mindmap .node-label::first-line{font-size:inherit;font-weight:600}
.node.brain-card.mind-root{border:2px solid var(--ink)}
.node.brain-card.mind-root .node-label{font-size:18px}
.node.brain-card.mindmap textarea{text-align:center;font-size:15px;font-weight:600}
.node .mind-add{position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border-radius:50%;background:var(--mint-deep);color:#fff;border:2px solid #fff;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0a1d2833;cursor:pointer;z-index:2}
.node .mind-add:hover{background:var(--ink)}
/* Anfasser zum Verbinden und Mindmap-Ebenen im Inspektor */
.node .connect-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--mint-deep);cursor:crosshair;z-index:3;box-shadow:0 1px 4px #0a1d2833;transition:transform .1s}
.node .connect-dot:hover{transform:scale(1.35);background:var(--mint)}
.node .connect-dot[data-side="top"]{left:calc(50% - 7px);top:-22px}
.node .connect-dot[data-side="bottom"]{left:calc(50% - 7px);bottom:-22px}
.node .connect-dot[data-side="left"]{top:calc(50% - 7px);left:-22px}
.node .connect-dot[data-side="right"]{top:calc(50% - 7px);right:-22px}
.node.link-target{outline:2px dashed var(--mint-deep);outline-offset:6px}
#mind-actions:not([hidden]){display:flex;gap:6px;align-items:center;padding-right:6px;border-right:1px solid var(--line)}
#mind-actions button{font-size:10px;padding:8px;white-space:nowrap}
