/* Private roadmap canvas. Authored space palettes remain independent. */
.ascend-board-section{margin-block:28px;}.ascend-board-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;}.ascend-board-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}.ascend-board-tools[hidden],.ascend-board[hidden],[data-board-help][hidden]{display:none;}.ascend-board-tools button{font-size:13px;padding:8px 12px;min-height:44px;}.ascend-board-tools output{min-width:4ch;text-align:center;}.ascend-board{position:relative;height:clamp(430px,65vh,820px);width:100%;overflow:hidden;border:2px solid var(--ui-line);border-radius:16px;background-color:var(--ui-panel-soft);background-image:radial-gradient(var(--ui-line) .65px,transparent .65px);background-size:24px 24px;touch-action:none;cursor:grab;isolation:isolate;}.ascend-board:active{cursor:grabbing;}.ascend-world{position:absolute;inset:0;transform-origin:0 0;pointer-events:none;}.ascend-connections{position:absolute;inset:0;overflow:visible;width:1px;height:1px;pointer-events:none;}.ascend-connections line,.ascend-connections path{vector-effect:non-scaling-stroke;}.ascend-track{stroke:var(--ui-line);stroke-width:5;stroke-linecap:round;}.ascend-track-progress{stroke:var(--ui-success);stroke-width:7;stroke-linecap:round;}.ascend-connector{stroke:var(--ui-muted);stroke-width:2;fill:none;}.ascend-track-stop{fill:var(--ui-panel);stroke:var(--ui-text);stroke-width:2;}.ascend-track-stop.is-achieved{fill:var(--ui-success);}
.ascend-main .ascend-postit{position:absolute;left:0;top:0;width:252px;min-height:252px;padding:20px;border:1px solid #0002;border-radius:1px 1px 3px 1px;box-shadow:1px 2px 2px #0002,3px 12px 13px -8px #0005,9px 24px 18px -20px #0006;pointer-events:auto;transform-origin:50% 50%;overflow-wrap:anywhere;cursor:default;color:var(--ut-t-e3e3e3,#000);}.ascend-main .ascend-postit h3{font:700 22px/1.35 "Segoe Print","Bradley Hand",cursive;margin:12px 0;color:inherit;}.ascend-main .ascend-postit p{font-size:15px;line-height:1.5;white-space:pre-wrap;margin:8px 0;color:inherit;}.ascend-main .ascend-postit small{font-size:13px;color:inherit;}.ascend-main .ascend-postit button,.ascend-main .ascend-postit a{background:transparent;color:inherit!important;border:1px solid currentColor;border-radius:6px;min-height:44px;padding:8px;font-size:13px;text-decoration:none;font-weight:700;}.ascend-main .ascend-postit .ascend-note-grip{display:block;width:100%;border:0;cursor:grab;padding:0;text-align:left;min-height:44px;font-size:13px;}.ascend-note-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}.ascend-main .ascend-postit :focus-visible{outline:3px solid currentColor;outline-offset:4px;}.ascend-postit .ascend-note-badge{font-weight:800;font-size:13px;display:block;margin-top:10px;}.ascend-note-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;}.ascend-note-options>*{min-width:0;}.ascend-note-options input[type=color]{width:100%;height:48px;padding:4px;cursor:pointer;}.ascend-note-options small{display:block;font-size:13px;line-height:1.5;}.ascend-main .ascend-card summary{min-height:44px;padding-block:10px;font-weight:700;cursor:pointer;}.ascend-milestones>li>div{min-width:0;flex:1;}.ascend-milestones details .ascend-form{max-width:800px;}.ascend-presence{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;}.ascend-presence li{background:var(--ui-panel-soft);border:1px solid var(--ui-line);border-radius:999px;padding:8px 12px;color:var(--ui-text);font-size:14px;}.ascend-comments{list-style:none;padding:0;display:grid;gap:12px;max-height:480px;overflow:auto;}.ascend-comments li{padding:16px;border:1px solid var(--ui-line);border-radius:12px;background:var(--ui-panel-soft);white-space:pre-wrap;}.ascend-comments time{font-size:12px;}.ascend-team{margin-block:24px;}.ascend-team [data-live-status]{font-size:13px;}.ascend-team form{margin-bottom:20px;}.ascend-main [data-board-status]{min-height:1.6em;margin:12px 0;}.ascend-main [data-board-help]{font-size:14px;max-width:95ch;margin:10px 0;}.ascend-main .ascend-board-section>.ascend-card{margin-block:16px;}.ascend-main .ascend-postit.is-achieved{box-shadow:1px 2px 2px #0002,3px 12px 13px -8px #0005,9px 24px 18px -20px #0006,0 0 0 3px var(--ui-success);}
@media(max-width:760px){.ascend-board{height:520px;}.ascend-board-heading{align-items:flex-start;}.ascend-board-tools{gap:6px;}.ascend-board-tools button{font-size:12px;}.ascend-main .ascend-postit h3{font-size:22px;}}
@media(forced-colors:active){.ascend-board{background:Canvas;}.ascend-main .ascend-postit{forced-color-adjust:auto;background:Canvas!important;color:CanvasText!important;border:2px solid CanvasText;}.ascend-connections line,.ascend-connections path{stroke:CanvasText;}.ascend-track-stop{fill:Canvas;stroke:CanvasText;}}
.ascend-main .ascend-journal li,.ascend-main .ascend-milestones>li{border:1px solid var(--ui-decorative-line);border-radius:12px;padding:16px;margin-block:12px;}
@media print{.ascend-board-section{display:none;}}

.ascend-main .ascend-postit button{min-width:44px;}.ascend-board[data-overview=true] .ascend-postit button{visibility:hidden;pointer-events:none;}

.ascend-main .ascend-postit:focus-within{z-index:2;}
