/* Round 15, group A: styles for the advertising business screens (kanban, review cards). Tokens only.
   From the approved design (docs/build/admin-design/source/admin.css, "kanban"); the shadows use the
   ink colour of the table (--shadow and rgba(28,27,31)) instead of black. */
.kb{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px;touch-action:pan-x pan-y}
.kb-col{background:var(--fill);border-radius:14px;padding:8px;display:flex;flex-direction:column;gap:7px;min-height:260px;transition:box-shadow .15s}
.kb-col.over{box-shadow:inset 0 0 0 2px var(--tint)}
.kb-col h3{font-size:13px;font-weight:600;color:var(--soft);padding:2px 4px;display:flex;justify-content:space-between}
.kb-card{background:var(--paper);border-radius:11px;padding:9px 10px;cursor:grab;font-size:13.5px;box-shadow:0 1px 2px rgba(28,27,31,.08);touch-action:none;user-select:none;text-align:right;border:0;font:inherit;color:inherit;display:block;width:100%}
.kb-card b{display:block}
.kb-card span{color:var(--mute);font-size:12.5px}
.kb-card.dim{opacity:.25}
.kb-card.drag{position:fixed;z-index:40;box-shadow:0 18px 40px var(--shadow);pointer-events:none;cursor:grabbing}
.rv-body{align-items:flex-start}
.rv-form{flex:1;min-width:190px}
.calc{background:var(--paper);border-radius:14px;padding:12px 14px}
.price-in{max-width:120px}
@media (max-width:700px){.kb{grid-template-columns:repeat(5,minmax(170px,82vw))}}
