
.mk { display: inline-flex; align-items: center; gap: 5px; vertical-align: -1px; line-height: 1; white-space: nowrap; }
.mk .mk-g { flex: none; overflow: visible; display: block; }
.mk .mk-n { font: 600 12px/1 var(--f-num, inherit); color: inherit; }
.mk .mk-l { font: 500 12.5px/1.2 var(--f-ui, inherit); color: var(--ink-2); }

.mk-shipped, .mk-pill[data-status="shipped"] { color: var(--s-shipped); }
.mk-in-flight, .mk-pill[data-status="in-flight"] { color: var(--s-in-flight); }
.mk-planned, .mk-pill[data-status="planned"] { color: var(--s-planned); }
.mk-idea, .mk-pill[data-status="idea"] { color: var(--s-idea); }
.mk-blocked, .mk-pill[data-status="blocked"] { color: var(--s-blocked); }
.mk-parked, .mk-pill[data-status="parked"] { color: var(--s-parked); }
.mk-director, .mk-lead, .mk-question, .mk-asks { color: var(--s-decision, var(--s-blocked)); }

.mk .mk-ring, g.mk .mk-ring { transform-box: fill-box; transform-origin: center; animation: mk-beacon 1.9s ease-out infinite; }
@keyframes mk-beacon { 0% { opacity: .95; transform: scale(.7); } 70% { opacity: 0; transform: scale(1.35); } 100% { opacity: 0; transform: scale(1.35); } }
body.still .mk-ring { animation: none !important; opacity: .8; }
@media (prefers-reduced-motion: reduce) { .mk-ring { animation: none !important; opacity: .8; } }

.pill.mk-pill { gap: 5px; }
.pill.mk-pill::before { display: none !important; content: none; }
.pill.mk-pill .mk-g { color: var(--sc, currentColor); }

.mk-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font: 12.5px var(--f-ui, inherit); color: var(--ink-2); }
.mk-legend .mk { gap: 6px; }

.mk-fill[data-status="shipped"] { background: var(--s-shipped); }
.mk-fill[data-status="in-flight"] { background: var(--s-in-flight); }
.mk-fill[data-status="planned"] { background: transparent; box-shadow: inset 0 0 0 1.5px var(--s-planned);
  background-image: repeating-linear-gradient(90deg, var(--s-planned) 0 4px, transparent 4px 7px); background-size: 100% 2px; background-repeat: repeat-x; background-position: 0 50%; }
.mk-fill[data-status="idea"] { background: transparent; box-shadow: inset 0 0 0 1.5px var(--s-idea);
  background-image: radial-gradient(circle, var(--s-idea) 1.1px, transparent 1.4px); background-size: 5px 5px; background-position: center; }
.mk-fill[data-status="blocked"] { background: repeating-linear-gradient(45deg, var(--s-blocked) 0 2px, transparent 2px 4.5px); box-shadow: inset 0 0 0 1px var(--s-blocked); }
.mk-fill[data-status="parked"] { background: repeating-linear-gradient(0deg, var(--s-parked) 0 1.5px, transparent 1.5px 4px); box-shadow: inset 0 0 0 1px var(--s-parked); }
.rollbar i.mk-fill + i.mk-fill { border-left: 1px solid var(--paper, transparent); }

.door-chip { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px 2px 6px; border-radius: 99px; border: 1px solid var(--rule-2, var(--rule)); background: var(--paper-2);
  font: 600 11px/1.5 var(--f-num, inherit); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.door-why { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 4px; border: 1px dashed var(--rule-2, var(--rule)); font: 500 11.5px/1.5 var(--f-ui, inherit);
  color: var(--ink-2); cursor: help; }

.dz-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; align-items: stretch; }
.dz-tile { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto auto; column-gap: 10px; align-items: center; padding: 14px 16px;
  background: var(--card); border: 1px solid var(--rule-2, var(--rule)); border-radius: 10px; box-shadow: var(--shadow); font-family: var(--f-ui, inherit); }
.dz-tile > .mk { grid-row: 1 / 3; }
.dz-tile > b { font: 600 30px/1.05 var(--f-num, inherit); color: var(--ink); }
.dz-tile .dz-tl { font: 600 13px/1.3 var(--f-ui, inherit); color: var(--ink-2); }
.dz-tile small { grid-column: 1 / 3; margin-top: 6px; font: 12.5px/1.4 var(--f-ui, inherit); color: var(--ink-3); }
.dz-tile[data-who="director"] { border-left: 4px solid var(--s-decision, var(--s-blocked)); }
.dz-sum { grid-column: 1 / -1; font: 13.5px/1.5 var(--f-ui, inherit); color: var(--ink-2); }
.dz-sum b { font: 600 15px var(--f-num, inherit); color: var(--ink); }
.dz-sec h2 .mk { vertical-align: 2px; }
.dz-note { font: 13.5px/1.55 var(--f-ui, inherit); color: var(--ink-2); max-width: 70ch; margin: -4px 0 16px; }
.dz-sub { font: 600 14px var(--f-ui, inherit); color: var(--ink-2); margin: 26px 0 12px; }
.dz-card { display: flex; flex-direction: column; gap: 8px; }
.dz-door { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.dz-callt { font: 13px/1.5 var(--f-ui, inherit); color: var(--ink-2); margin-top: 8px; padding: 8px 10px; border-left: 3px solid var(--rule-2, var(--rule)); }
.dz-q .q-k { display: flex; gap: 8px; align-items: center; }
.dz-q[data-asks="director"] { border-left: 4px solid var(--s-decision, var(--s-blocked)); }
.dz-box .dz-bcards { display: flex; flex-direction: column; gap: 10px; margin-bottom: 8px; }
.dz-box .m-q { display: flex; gap: 7px; align-items: baseline; }
.dz-box .m-q .mk { flex: none; transform: translateY(1px); }
@media (max-width: 900px) { .dz-tiles { grid-template-columns: 1fr; } }
