.canvas-learning-layout {
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
gap: clamp(1.4rem, 4vw, 3.8rem);
align-items: start;
padding-top: 2rem;
}
.canvas-zones {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
border-block: 1px solid var(--line-strong);
}
.canvas-zone {
padding: 0.55rem 0.7rem;
border-right: 1px solid var(--line);
color: var(--muted);
font-family: var(--mono);
font-size: 0.57rem;
letter-spacing: 0.07em;
text-transform: uppercase;
}
.canvas-zone:last-child {
border-right: 0;
}
.canvas-zone.is-active {
background: rgba(184, 82, 56, 0.08);
color: var(--accent-deep);
}
.bmc-board {
display: grid;
grid-template-columns: repeat(5, minmax(0, 1fr));
grid-template-areas:
"partners activities value relationships segments"
"partners resources value channels segments"
"cost cost revenue revenue revenue";
gap: 1px;
margin-top: 1rem;
padding: 1px;
background: var(--line);
}
.bmc-block {
min-height: 118px;
padding: 0.75rem 0.65rem;
border: 0;
background: var(--surface);
cursor: pointer;
text-align: left;
transition: background 150ms ease, color 150ms ease;
}
.bmc-block span {
display: block;
margin-bottom: 0.3rem;
color: var(--accent);
font-family: var(--mono);
font-size: 0.56rem;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.bmc-block strong {
display: block;
font-family: var(--serif);
font-size: 1.02rem;
font-weight: 400;
line-height: 1.12;
}
.bmc-block:hover {
background: var(--paper-deep);
}
.bmc-block[aria-pressed="true"] {
background: var(--dark);
color: var(--light);
}
.bmc-block[aria-pressed="true"] span {
color: #e8ad95;
}
.block-partners { grid-area: partners; }
.block-activities { grid-area: activities; min-height: 70px; }
.block-resources { grid-area: resources; min-height: 70px; }
.block-value { grid-area: value; }
.block-relationships { grid-area: relationships; min-height: 70px; }
.block-channels { grid-area: channels; min-height: 70px; }
.block-segments { grid-area: segments; }
.block-cost { grid-area: cost; min-height: 90px; }
.block-revenue { grid-area: revenue; min-height: 90px; }
.canvas-inspector {
position: sticky;
top: 104px;
border-top: 3px solid var(--accent);
background: var(--surface);
box-shadow: var(--shadow);
}
.canvas-inspector-head {
padding: clamp(1.2rem, 2.5vw, 2rem);
background: var(--dark);
color: var(--light);
}
.canvas-inspector-head h2 {
margin-top: 0.4rem;
font-size: clamp(2rem, 3.4vw, 3.2rem);
}
.canvas-inspector-body {
padding: 1.1rem clamp(1.2rem, 2.5vw, 2rem) 1.4rem;
}
.canvas-inspector-body h3 {
font-family: var(--sans);
font-size: 0.62rem;
font-weight: 500;
letter-spacing: 0.09em;
text-transform: uppercase;
}
.canvas-inspector-body p {
margin-top: 0.45rem;
color: var(--ink-soft);
font-size: 0.83rem;
line-height: 1.5;
}
.canvas-inspector-body .canvas-question {
margin-top: 1rem;
padding-top: 0.9rem;
border-top: 1px solid var(--line);
font-family: var(--serif);
font-size: 1.1rem;
line-height: 1.35;
}
.canvas-org-lens {
margin-top: 1rem;
padding: 0.9rem;
background: rgba(50, 108, 99, 0.08);
}
.canvas-org-lens strong {
color: var(--teal);
font-family: var(--mono);
font-size: 0.57rem;
font-weight: 500;
letter-spacing: 0.08em;
text-transform: uppercase;
}
