
#planner-app	{	position:relative;
					min-height:780px;
					background-image:radial-gradient(circle at 1px 1px,rgba(100,116,139,.22) 1px,transparent 0);
					background-size:24px 24px;
					overflow:hidden}

#planner-canvas-wrap {
					position: relative;
					min-height: 780px;
					background-image: radial-gradient(circle at 1px 1px, rgba(120,120,120,0.18) 1px, transparent 0);
					background-size: 24px 24px;
					overflow: visible;
				}

#planner-lines {
					position: absolute;
					inset: 0;
					width: 100%;
					min-height: 780px;
					height: 100%;
					pointer-events: none;
			}

.planner-line	{	stroke:#64748b;
					stroke-width:2.5}

#planner-canvas	{	position:relative;
					min-height:780px}

.planner-node	{	position:absolute;
					width:190px;
					min-height:84px;
					border-radius:999px;
					display:flex;
					align-items:center;
					justify-content:center;
					text-align:center;
					padding:12px 18px;
					cursor:move;
					color:#fff;
					font-weight:600;
					box-shadow:0 10px 24px rgba(0,0,0,.16);
					border:4px solid rgba(255,255,255,.28);
					user-select:none}
					
.planner-node small{display:block;
					font-size:11px;
					opacity:.86;
					text-transform:uppercase;
					letter-spacing:.06em}

.planner-node .desc{display:block;
					font-size:11px;
					font-weight:400;
					opacity:.88;
					margin-top:2px}
					
.planner-node .strategy{display:inline-block;
					font-size:10px;
					font-weight:600;
					margin-top:3px;
					padding:1px 7px;
					border-radius:999px;
					background:rgba(255,255,255,.22)}

.node-vision	{	background:#1f2937}
.node-goal		{	background:#2563eb}
.node-objective	{	background:#059669}
.node-task		{	background:#f59e0b;
					color:#111}
.node-task .strategy {background:rgba(0,0,0,.12)}
.planner-context-menu{position:fixed;
					width:250px;
					background:#fff;
					border:1px solid #dcdcdc;
					border-radius:14px;
					box-shadow:0 18px 40px rgba(0,0,0,.18);
					padding:8px;
					z-index:9999}

.planner-context-menu button{display:block;
					width:100%;
					text-align:left;
					border:0;
					background:transparent;
					padding:10px 12px;
					border-radius:10px}

.planner-context-menu button:hover{background:#f3f4f6}
.planner-context-menu .danger{color:#b91c1c}
.planner-toolbar-note{font-size:.9rem;
					color:#64748b}


/* MistIDEA brand treatment */
.mi-brand {
    display:inline-flex;
    align-items:baseline;
    font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:1.42rem;
    line-height:1;
    letter-spacing:-0.055em;
    color:#fff !important;
    text-decoration:none;
}
.mi-brand-mist {
    font-weight:350;
}
.mi-brand-idea {
    font-weight:800;
    letter-spacing:-0.035em;
}
.mi-brand:hover,
.mi-brand:focus {
    color:#fff !important;
    opacity:.9;
}
