/* "Marketing" (Fresha /marketing/*): campaigns, automations, history, offers, smart pricing. */
.mk-page { background: var(--db-f5f5f5, rgb(245, 245, 245)); }
.mk-wrap { max-width: 1024px; margin: 0 auto; }
.mk-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.mk-head h1 { margin: 0; display: flex; align-items: center; gap: 8px; font: 600 28px/36px var(--font); letter-spacing: -0.2px; }
.mk-head h1 .count { height: 20px; min-width: 20px; padding: 0 6px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); font: 600 13px/16px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-head .acts { display: flex; gap: 8px; flex: none; }
.mk-lead { margin: 0; font: 400 17px/24px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-lead a { color: var(--accent); text-decoration: none; }
.mk-tools { margin: 32px 0 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mk-tools .sp { flex: 1; }
.mk-tools .t-search { width: 296px; }
.mk-tools .tbtn { height: 36px; }
.mk-list { display: flex; flex-direction: column; gap: 10px; }
.mk-card { min-height: 104px; padding: 20px; display: flex; align-items: center; gap: 13px; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); cursor: pointer; text-align: left; }
.mk-card:hover { box-shadow: 0 0 0 1px rgba(19, 19, 19, .2); }
.mk-thumb { width: 62px; height: 62px; flex: none; border-radius: 14px; overflow: hidden; position: relative; background: var(--db-f2f2f7, rgb(242, 242, 247)); }
.mk-thumb iframe { position: absolute; left: 0; top: 0; width: 640px; height: 640px; border: 0; transform: scale(.0969); transform-origin: 0 0; pointer-events: none; }
.mk-thumb.sms { display: flex; align-items: center; justify-content: center; color: var(--accent); background: var(--db-f0f0ff, rgb(240, 240, 255)); }
.mk-thumb.sms svg { width: 26px; height: 26px; }
.mk-card .txt { flex: 1; min-width: 0; }
.mk-card .txt b { display: block; font: 600 15px/20px var(--font); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-card .txt span { display: block; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-card .when { font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); margin-right: 24px; white-space: nowrap; }
.mk-card .icon-btn { width: 40px; height: 40px; }
.mk-pill { height: 24px; padding: 0 10px; display: inline-flex; align-items: center; border-radius: 999px; font: 500 13px/16px var(--font); white-space: nowrap; box-shadow: inset 0 0 0 1px rgba(19, 19, 19, .06); }
.mk-pill.grey { background: var(--db-f2f2f2, rgb(242, 242, 242)); color: var(--df-0d0d0d, rgb(13, 13, 13)); }
.mk-pill.green { background: var(--db-edfbe9, rgb(237, 251, 233)); color: var(--df-1f8900, rgb(31, 137, 0)); }
.mk-pill.blue { background: var(--db-eaf3ff, rgb(234, 243, 255)); color: rgb(25, 104, 253); }
.mk-pill.orange { background: var(--db-fff4de, rgb(255, 244, 222)); color: var(--df-b7570b, rgb(183, 87, 11)); }
.mk-pill.red { background: var(--db-feeceb, rgb(254, 236, 235)); color: var(--df-d4163a, rgb(212, 22, 58)); }
.mk-pill.lilac { background: var(--db-f0f0ff, rgb(240, 240, 255)); color: var(--accent); }
.mk-foot { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); text-align: center; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-foot b { color: var(--df-0d0d0d, rgb(13, 13, 13)); font-weight: 600; }
.mk-empty { padding: 64px 24px; text-align: center; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); }
.mk-empty .ill { width: 64px; height: 64px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--db-f0f0ff, rgb(240, 240, 255)); color: var(--accent); }
.mk-empty .ill svg { width: 30px; height: 30px; }
.mk-empty b { display: block; font: 600 20px/28px var(--font); }
.mk-empty p { margin: 8px auto 20px; max-width: 420px; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }

/* Filters dialog (Fresha: 2 selects, Borrar filtros / Aplicar). */
.mk-dlg { width: min(716px, calc(100vw - 32px)); }
.mk-dlg .body { padding: 0 32px; display: flex; flex-direction: column; gap: 20px; }
.mk-dlg h2 { margin: 0; padding: 32px 32px 24px; font: 600 20px/28px var(--font); }
.mk-dlg .x { position: absolute; right: 20px; top: 24px; }
.mk-dlg .foot { padding: 32px; display: flex; justify-content: flex-end; gap: 8px; }
.mk-field { display: flex; flex-direction: column; gap: 8px; }
.mk-field > label, .mk-field > .lbl { font: 600 15px/20px var(--font); display: flex; align-items: baseline; gap: 4px; }
.mk-field > label small[id$="-n"] { margin-left: auto; }
.mk-field > label small, .mk-field > .lbl small { font-weight: 400; color: var(--df-767676, rgb(118, 118, 118)); }
.mk-field .hint { margin: 0; font: 400 13px/16px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-field .err, .mk-panel .err { margin: 0; font: 400 13px/16px var(--font); color: var(--danger, rgb(212, 22, 58)); }
.mk-in, .mk-sel, .mk-ta { width: 100%; height: 48px; padding: 0 16px; border: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); border-radius: 12px; background: var(--db-ffffff, #fff); font: 400 15px/20px var(--font); color: var(--df-0d0d0d, rgb(13, 13, 13)); }
.mk-sel { appearance: none; padding-right: 40px; background: var(--db-ffffff, #fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230d0d0d' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 16px center; }
.mk-ta { height: auto; min-height: 120px; padding: 14px 16px; resize: vertical; line-height: 22px; }
.mk-in:focus, .mk-sel:focus, .mk-ta:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.mk-in.bad, .mk-ta.bad { border-color: var(--de-d4163a, rgb(212, 22, 58)); box-shadow: 0 0 0 1px var(--ds-d4163a, rgb(212, 22, 58)); }
.mk-row2 { display: flex; gap: 16px; }
.mk-row2 > * { flex: 1; min-width: 0; }

/* Full-screen wizards (Fresha: progress bar per step, back arrow, Cerrar / Continuar). */
/* Below the dialogs (team-backdrop is 40), which open over the wizards. */
.mk-wz { position: fixed; inset: 0; z-index: 30; background: var(--db-f5f5f5, rgb(245, 245, 245)); display: flex; flex-direction: column; overflow: hidden; }
.mk-wz.white { background: var(--db-ffffff, #fff); }
.mk-wz-bar { flex: none; height: 4px; margin: 12px 32px 0; display: flex; gap: 8px; }
.mk-wz-bar i { flex: 1; border-radius: 999px; background: var(--db-e5e5e5, rgb(229, 229, 229)); }
.mk-wz-bar i.on { background: var(--accent); }
.mk-wz-top { flex: none; height: 72px; padding: 0 32px; display: flex; align-items: center; gap: 8px; }
.mk-wz-top .back { width: 48px; height: 48px; flex: none; display: flex; align-items: center; justify-content: center; border: 0; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); background: var(--db-ffffff, #fff); cursor: pointer; }
.mk-wz-top .back svg { width: 20px; height: 20px; }
.mk-wz-top .t { display: flex; flex-direction: column; margin-left: 8px; }
.mk-wz-top .t small { font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-wz-top .t b { font: 600 18px/24px var(--font); }
.mk-wz-top .sp { flex: 1; }
.mk-wz-top { position: relative; z-index: 2; transition: box-shadow .2s; }
.mk-wz.scrolled .mk-wz-top { background: var(--db-ffffff, #fff); box-shadow: 0 6px 12px -8px rgba(0, 0, 0, .18), 0 1px 0 rgba(0, 0, 0, .04); }
.mk-wz.scrolled .mk-wz-bar { background: var(--db-ffffff, #fff); margin: 0; padding: 12px 32px 0; height: 16px; }
.mk-wz-top .stitle { margin-left: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 20px/28px var(--font); animation: mk-fadein .2s; }
.mk-wz-top .back + .stitle { margin-left: 8px; }
@keyframes mk-fadein { from { opacity: 0; } }
.mk-wz-top .tbtn { height: 48px; padding: 0 20px; font-size: 16px; }
.mk-wz-top .tbtn.dark[disabled] { background: var(--db-a6a6a6, rgb(166, 166, 166)); border-color: var(--de-a6a6a6, rgb(166, 166, 166)); color: #fff; opacity: 1; }
.mk-wz-body { flex: 1; overflow-y: auto; }
.mk-wz-in { max-width: 690px; margin: 0 auto; padding: 12px 0 80px; }
.mk-wz-in.wide { max-width: 950px; }
.mk-wz-in.xwide { max-width: 1174px; }
.mk-wz-in > small { display: block; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-wz-in h1 { margin: 8px 0 32px; font: 700 40px/48px var(--font); letter-spacing: -0.5px; }
.mk-wz-in h1 + .mk-lead { margin: -24px 0 32px; }
.mk-note { padding: 18px 20px; border-radius: 12px; background: var(--db-f0f0ff, rgb(240, 240, 255)); box-shadow: inset 0 0 0 1px rgba(105, 80, 243, .12); font: 400 15px/20px var(--font); }
.mk-note svg { width: 20px; height: 20px; flex: none; }
.mk-opts { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.mk-opt { padding: 24px 20px; display: flex; align-items: center; gap: 12px; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); cursor: pointer; text-align: left; width: 100%; border: 0; font: inherit; color: inherit; }
.mk-opt:hover { box-shadow: 0 0 0 1px rgba(19, 19, 19, .25); }
.mk-opt.on { box-shadow: 0 0 0 2px var(--accent); }
.mk-opt .ic { width: 48px; height: 48px; flex: none; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--db-f2f2f2, rgb(242, 242, 242)); }
.mk-opt .ic.lilac { background: var(--db-f0f0ff, rgb(240, 240, 255)); color: var(--accent); }
.mk-opt .ic svg { width: 22px; height: 22px; }
.mk-opt .txt { flex: 1; min-width: 0; }
.mk-opt .txt b { display: block; font: 600 15px/20px var(--font); }
.mk-opt .txt span { display: block; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-opt .txt em { display: block; margin-top: 8px; font: 400 15px/20px var(--font); font-style: normal; color: var(--df-767676, rgb(118, 118, 118)); }
.mk-opt .chev { color: var(--df-767676, rgb(118, 118, 118)); display: flex; }
.mk-opt .chev svg { width: 18px; height: 18px; }

/* Template gallery (4 per row, 210×274 cards). */
.mk-gal { display: grid; grid-template-columns: repeat(4, 1fr); gap: 36px 36px; }
.mk-tpl { display: flex; flex-direction: column; gap: 12px; align-items: center; cursor: pointer; background: none; border: 0; padding: 0; font: inherit; color: inherit; }
.mk-tpl .art { width: 100%; aspect-ratio: 210 / 274; border-radius: 16px; overflow: hidden; position: relative; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); background: var(--db-ffffff, #fff); }
.mk-tpl.on .art { box-shadow: 0 0 0 3px var(--accent); }
.mk-tpl .art iframe { position: absolute; left: 0; top: 0; width: 640px; height: 836px; border: 0; transform-origin: 0 0; pointer-events: none; }
.mk-tpl .art.blank { display: flex; align-items: center; justify-content: center; color: rgb(25, 104, 253); }
.mk-tpl .art.blank svg { width: 120px; height: 120px; stroke-width: .9; }
.mk-tpl span { font: 400 15px/20px var(--font); text-align: center; }

/* Email editor (Fresha: black tool column 99px, panel 340px, canvas). */
.mk-ed { flex: 1; display: flex; min-height: 0; }
.mk-tools-col { width: 99px; flex: none; background: var(--db-0d0d0d, rgb(13, 13, 13)); display: flex; flex-direction: column; align-items: center; padding-top: 32px; gap: 18px; }
.mk-tools-col button { display: flex; flex-direction: column; align-items: center; gap: 6px; background: none; border: 0; color: #fff; font: 400 13px/16px var(--font); cursor: pointer; }
.mk-tools-col button i { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 999px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.mk-tools-col button i svg { width: 20px; height: 20px; }
.mk-tools-col button.on i { background: var(--accent); box-shadow: none; }
.mk-panel { width: 340px; flex: none; background: var(--db-ffffff, #fff); border-top-right-radius: 24px; display: flex; flex-direction: column; min-height: 0; box-shadow: 1px 0 0 var(--ds-e5e5e5, rgb(229, 229, 229)); }
.mk-panel .in { flex: 1; overflow-y: auto; padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.mk-panel h2 { margin: 0; font: 600 24px/32px var(--font); display: flex; align-items: center; gap: 12px; }
.mk-panel h2 button { background: none; border: 0; padding: 0; display: flex; cursor: pointer; }
.mk-panel h2 button svg { width: 20px; height: 20px; }
.mk-panel h3 { margin: 4px 0 -4px; font: 600 17px/24px var(--font); }
.mk-panel .foot { flex: none; padding: 16px 32px; display: flex; gap: 8px; border-top: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-panel .foot .tbtn { flex: 1; justify-content: center; height: 48px; font-size: 16px; }
.mk-blocks { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mk-blocks button { height: 97px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-radius: 16px; background: var(--db-ffffff, #fff); box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); border: 0; font: 600 14px/20px var(--font); color: var(--df-0d0d0d, rgb(13, 13, 13)); cursor: pointer; }
.mk-blocks button:hover { box-shadow: inset 0 0 0 1px var(--ds-a6a6a6, rgb(166, 166, 166)); }
.mk-blocks button svg { width: 18px; height: 18px; color: var(--accent); }
.mk-seg { display: flex; gap: 16px; }
.mk-seg button { width: 48px; height: 48px; border-radius: 12px; background: var(--db-ffffff, #fff); box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mk-seg button.on { box-shadow: inset 0 0 0 2px var(--accent); }
.mk-seg button svg { width: 20px; height: 20px; }
.mk-seg .corner { width: 16px; height: 16px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; }
.mk-color { position: relative; }
.mk-color .sw { position: absolute; left: 16px; top: 15px; width: 18px; height: 18px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); }
.mk-color .sw.none { background: linear-gradient(135deg, transparent 45%, var(--db-c8c8c8, rgb(200, 200, 200)) 45%, var(--db-c8c8c8, rgb(200, 200, 200)) 55%, transparent 55%); }
.mk-color .mk-in { padding-left: 46px; text-transform: uppercase; }
.mk-color .mk-in::placeholder { text-transform: none; }
.mk-swatches { display: flex; gap: 12px; }
.mk-swatches button { width: 32px; height: 32px; border-radius: 999px; border: 0; box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); cursor: pointer; }
.mk-swatches button.on { box-shadow: 0 0 0 2px var(--ds-ffffff, #fff), 0 0 0 4px var(--accent); }
.mk-swatches button.auto { background: linear-gradient(135deg, var(--db-ffffff, #fff) 45%, var(--db-c8c8c8, rgb(200, 200, 200)) 45%, var(--db-c8c8c8, rgb(200, 200, 200)) 55%, var(--db-ffffff, #fff) 55%); }
.mk-pick { position: fixed; z-index: 90; width: 344px; padding: 20px; background: var(--db-ffffff, #fff); border-radius: 16px; box-shadow: 0 8px 32px rgba(0, 0, 0, .16), 0 0 0 1px rgba(19, 19, 19, .06); display: flex; flex-direction: column; gap: 16px; }
.mk-pick .sv { height: 196px; border-radius: 12px; position: relative; cursor: crosshair; background-image: linear-gradient(to top, #000, transparent), linear-gradient(to right, var(--db-ffffff, #fff), transparent); }
.mk-pick .hue { height: 12px; border-radius: 999px; position: relative; cursor: pointer; background: linear-gradient(to right, red, #ff0, lime, cyan, blue, #f0f, red); }
.mk-pick .dot { position: absolute; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 999px; box-shadow: 0 0 0 2px var(--ds-ffffff, #fff), 0 0 2px 2px rgba(0, 0, 0, .3); pointer-events: none; }
.mk-pick .hue .dot { top: 50%; }
.mk-toggle { display: flex; align-items: center; gap: 12px; font: 400 15px/20px var(--font); cursor: pointer; }
.mk-toggle input { appearance: none; width: 48px; height: 24px; border-radius: 999px; background: var(--db-dcdcdc, rgb(220, 220, 220)); position: relative; flex: none; cursor: pointer; transition: background .2s; margin: 0; }
.mk-toggle input::after { content: ""; position: absolute; left: 2px; top: 2px; width: 20px; height: 20px; border-radius: 999px; background: var(--db-ffffff, #fff); box-shadow: 0 1px 2px rgba(0, 0, 0, .2); transition: left .2s; }
.mk-toggle input:checked { background: var(--accent); }
.mk-toggle input:checked::after { left: 26px; }
.mk-canvas { flex: 1; min-width: 0; overflow-y: auto; padding: 32px 24px 64px; display: flex; flex-direction: column; align-items: center; }
.mk-sheet { width: 694px; max-width: 100%; position: relative; }
.mk-sheet .mail { box-shadow: 0 0 0 1px var(--mk-border, var(--ds-d6d6d6, rgb(214, 214, 214))); }
.mk-blk { position: relative; border-radius: 8px; cursor: pointer; }
.mk-blk:hover { box-shadow: 0 0 0 1px rgba(105, 80, 243, .4); }
.mk-blk.on { box-shadow: 0 0 0 2px var(--accent); }
.mk-blk [contenteditable] { outline: none; cursor: text; }
.mk-bar { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 3; display: flex; align-items: center; gap: 8px; pointer-events: none; }
.mk-bar > * { pointer-events: auto; }
.mk-bar .sp { flex: 1; pointer-events: none; }
.mk-bar .grp { height: 44px; padding: 0 8px; display: flex; align-items: center; gap: 4px; border-radius: 999px; background: var(--db-ffffff, #fff); box-shadow: 0 2px 8px rgba(0, 0, 0, .12), 0 0 0 1px rgba(19, 19, 19, .06); }
.mk-bar .grp button { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 999px; background: none; border: 0; cursor: pointer; color: var(--df-0d0d0d, rgb(13, 13, 13)); }
.mk-bar .grp button:hover { background: var(--db-f2f2f2-h, rgb(242, 242, 242)); }
.mk-bar .grp button[disabled] { color: var(--df-bebebe, rgb(190, 190, 190)); cursor: default; background: none; }
.mk-bar .grp button svg { width: 18px; height: 18px; }
.mk-bar .ai { height: 40px; padding: 0 14px; display: flex; align-items: center; gap: 6px; border-radius: 999px; background: var(--db-ffffff, #fff); border: 0; box-shadow: 0 0 0 1px var(--ds-c9c0fc, rgb(201, 192, 252)), 0 2px 8px rgba(0, 0, 0, .1); font: 500 14px/20px var(--font); cursor: pointer; }
.mk-bar .ai svg { width: 18px; height: 18px; color: var(--accent); }
.mk-saved { height: 28px; padding: 0 10px; display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; background: var(--db-edfbe9, rgb(237, 251, 233)); color: var(--df-1f8900, rgb(31, 137, 0)); font: 500 13px/16px var(--font); box-shadow: inset 0 0 0 1px rgba(31, 137, 0, .15); }
.mk-saved svg { width: 14px; height: 14px; }
.mk-errbtn { width: 48px; height: 48px; border-radius: 999px; background: var(--db-ffffff, #fff); box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); border: 0; display: flex; align-items: center; justify-content: center; color: var(--df-d4163a, rgb(212, 22, 58)); cursor: pointer; }
.mk-errbtn svg { width: 22px; height: 22px; }
.mk-errs { position: fixed; z-index: 80; min-width: 300px; padding: 20px; background: var(--db-ffffff, #fff); border-radius: 16px; box-shadow: 0 8px 32px rgba(0, 0, 0, .14), 0 0 0 1px rgba(19, 19, 19, .06); }
.mk-errs b { display: block; font: 600 15px/20px var(--font); margin-bottom: 12px; }
.mk-errs p { margin: 4px 0 0; font: 400 14px/20px var(--font); }
.mk-device { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--db-ebebeb, rgb(235, 235, 235)); margin-bottom: 40px; }
.mk-device button { min-width: 136px; padding: 0 16px; white-space: nowrap; height: 32px; border-radius: 999px; border: 0; background: none; font: 400 14px/20px var(--font); cursor: pointer; }
.mk-device button.on { background: var(--db-ffffff, #fff); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.mk-browser { width: 890px; max-width: 100%; border-radius: 12px; background: var(--db-f2f2f7, rgb(242, 242, 247)); box-shadow: 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); overflow: hidden; }
.mk-browser.mobile { width: 390px; }
.mk-browser .dots { height: 48px; padding: 0 16px; display: flex; align-items: center; gap: 8px; background: var(--db-ffffff, #fff); }
.mk-browser .dots i { width: 16px; height: 16px; border-radius: 999px; background: var(--db-e5e5e5, rgb(229, 229, 229)); }
.mk-browser .inbox { padding: 24px 16px; background: var(--db-ffffff, #fff); border-top: 1px solid var(--de-f0f0f0, rgb(240, 240, 240)); }
.mk-browser .inbox b { display: block; font: 600 20px/28px var(--font); }
.mk-browser .inbox .sub { font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-browser .inbox .from { margin-top: 20px; display: flex; gap: 12px; align-items: center; }
.mk-browser .inbox .from i { width: 48px; height: 48px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); display: flex; align-items: center; justify-content: center; }
.mk-browser .inbox .from i svg { width: 22px; height: 22px; }
.mk-browser .inbox .from span { font: 400 14px/20px var(--font); }
.mk-browser .inbox .from span strong { font: 600 16px/22px var(--font); }
.mk-browser iframe { display: block; width: 100%; border: 0; }

/* Text fields with emoji / @variable / Mejorar under them. */
.mk-rich { border: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); border-radius: 12px; background: var(--db-ffffff, #fff); }
.mk-rich:focus-within { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.mk-rich textarea { width: 100%; min-height: 72px; padding: 14px 16px 4px; border: 0; resize: none; background: none; font: 400 15px/20px var(--font); outline: none; }
.mk-rich .tl { display: flex; align-items: center; gap: 4px; padding: 4px 12px 12px; }
.mk-rich .tl button { width: 32px; height: 32px; border-radius: 999px; border: 0; background: none; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mk-rich .tl button:hover { background: var(--db-f2f2f2-h, rgb(242, 242, 242)); }
.mk-rich .tl button svg { width: 18px; height: 18px; }
.mk-rich .tl .sp { flex: 1; }
.mk-rich .tl .ai { width: auto; padding: 0 14px; height: 36px; gap: 6px; box-shadow: 0 0 0 1px var(--ds-c9c0fc, rgb(201, 192, 252)); font: 500 14px/20px var(--font); }
.mk-rich .tl .ai svg { color: var(--accent); }
.mk-emoji { position: fixed; z-index: 90; width: 352px; height: 340px; background: var(--db-ffffff, #fff); border-radius: 16px; box-shadow: 0 8px 32px rgba(0, 0, 0, .16), 0 0 0 1px rgba(19, 19, 19, .06); display: flex; flex-direction: column; }
.mk-emoji .cats { display: flex; gap: 2px; padding: 8px 8px 0; border-bottom: 1px solid var(--de-f0f0f0, rgb(240, 240, 240)); }
.mk-emoji .cats button { flex: 1; height: 32px; border: 0; background: none; font-size: 18px; cursor: pointer; border-bottom: 2px solid transparent; }
.mk-emoji .cats button.on { border-bottom-color: var(--accent); }
.mk-emoji input { margin: 8px; height: 32px; border: 0; border-radius: 8px; background: var(--db-f2f2f2, rgb(242, 242, 242)); padding: 0 12px; font: 400 14px/20px var(--font); }
.mk-emoji .grid { flex: 1; overflow-y: auto; padding: 0 8px 8px; display: grid; grid-template-columns: repeat(9, 1fr); align-content: start; }
.mk-emoji .grid button { height: 36px; border: 0; background: none; font-size: 22px; border-radius: 8px; cursor: pointer; }
.mk-emoji .grid button:hover { background: var(--db-f2f2f2-h, rgb(242, 242, 242)); }
.mk-emoji h4 { grid-column: 1 / -1; margin: 8px 4px 4px; font: 500 12px/16px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }

/* Details step: form left, inbox preview right. */
.mk-split { flex: 1; display: flex; min-height: 0; }
.mk-split .left { width: 440px; flex: none; background: var(--db-ffffff, #fff); border-top-right-radius: 24px; overflow-y: auto; padding: 32px; display: flex; flex-direction: column; gap: 20px; }
.mk-split .left h2 { margin: 0; font: 600 20px/28px var(--font); }
.mk-split .left h2 + p { margin: -16px 0 0; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-split .left .gap { height: 24px; }
.mk-split .right { flex: 1; min-width: 0; overflow-y: auto; padding: 24px 64px 64px; display: flex; flex-direction: column; align-items: center; }

/* Phone mock (SMS) */
.mk-phone { width: 366px; height: 760px; border-radius: 40px; background: var(--db-ffffff, #fff); box-shadow: 0 0 0 2px var(--ds-e5e5e5, rgb(229, 229, 229)); padding: 24px 16px; position: relative; }
.mk-phone .notch { width: 64px; height: 6px; margin: 0 auto 32px; display: flex; gap: 6px; justify-content: center; }
.mk-phone .notch::before { content: ""; width: 8px; height: 6px; border-radius: 999px; background: var(--db-e5e5e5, rgb(229, 229, 229)); }
.mk-phone .notch::after { content: ""; width: 48px; height: 6px; border-radius: 999px; background: var(--db-e5e5e5, rgb(229, 229, 229)); }
.mk-bubble { max-width: 280px; padding: 14px 16px; border-radius: 18px; background: var(--db-f2f2f2, rgb(242, 242, 242)); font: 400 15px/22px var(--font); white-space: pre-wrap; overflow-wrap: anywhere; }
.mk-bubble a { color: var(--accent); }
.mk-lock { height: 100%; border-radius: 28px; padding: 48px 16px; color: #fff; text-align: center; background: linear-gradient(160deg, #8a2be2 0%, #7a1cf0 45%, #e340d8 100%); }
.mk-lock .d { font: 400 17px/24px var(--font); }
.mk-lock .h { font: 700 72px/80px var(--font); letter-spacing: -1px; }
.mk-lock .n { margin-top: 32px; padding: 14px; border-radius: 16px; background: var(--db-ffffff-95, rgba(255, 255, 255, .95)); color: var(--df-0d0d0d, rgb(13, 13, 13)); text-align: left; font: 400 13px/18px var(--font); }
.mk-lock .n .hd { display: flex; justify-content: space-between; color: var(--df-767676, rgb(118, 118, 118)); margin-bottom: 6px; }
.mk-wa { height: 100%; border-radius: 28px; overflow: hidden; background: var(--db-efe7de, rgb(239, 231, 222)); display: flex; flex-direction: column; }
.mk-wa .hd { height: 56px; padding: 0 12px; display: flex; align-items: center; gap: 10px; background: var(--db-ffffff, #fff); font: 600 15px/20px var(--font); }
.mk-wa .hd i { width: 28px; height: 28px; border-radius: 999px; background: var(--accent); }
.mk-wa .msg { margin: 12px; padding: 10px 12px; border-radius: 12px; background: var(--db-ffffff, #fff); font: 400 14px/20px var(--font); white-space: pre-wrap; }
.mk-wa .msg small { display: block; margin-top: 8px; font-size: 11px; color: var(--df-767676, rgb(118, 118, 118)); }
.mk-wa .msg .btn { display: block; margin: 10px -12px -10px; padding: 10px; border-top: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); text-align: center; color: rgb(0, 128, 255); }

/* Audience step. */
.mk-aud { display: grid; grid-template-columns: 1fr 356px; gap: 92px; align-items: start; }
.mk-aud .tabs { display: inline-flex; gap: 4px; margin-bottom: 20px; }
.mk-aud .tabs button { height: 36px; padding: 0 16px; border-radius: 999px; border: 0; background: none; font: 600 14px/20px var(--font); cursor: pointer; }
.mk-aud .tabs button.on { background: var(--db-0d0d0d, rgb(13, 13, 13)); color: var(--do-ffffff, #fff); }
.mk-aud h3 { margin: 32px 0 16px; font: 600 20px/28px var(--font); }
.mk-segc { padding: 20px; display: flex; align-items: center; gap: 16px; background: var(--db-ffffff, #fff); border-radius: 16px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); cursor: pointer; margin-bottom: 10px; }
.mk-segc.on { box-shadow: 0 0 0 2px var(--accent); }
.mk-segc .ic { width: 48px; height: 48px; flex: none; border-radius: 999px; background: rgb(105, 80, 243); color: #fff; display: flex; align-items: center; justify-content: center; }
.mk-segc .ic.cus { background: linear-gradient(135deg, #f79a3e, #e8573c); }
.mk-segc .ic svg { width: 22px; height: 22px; }
.mk-segc .txt { flex: 1; min-width: 0; }
.mk-segc .txt b { font: 600 15px/20px var(--font); }
.mk-segc .txt .n { display: inline-flex; margin-left: 8px; height: 20px; min-width: 20px; padding: 0 6px; align-items: center; justify-content: center; border-radius: 999px; background: var(--db-f0f0ff, rgb(240, 240, 255)); color: var(--accent); font: 600 12px/16px var(--font); }
.mk-segc .txt span { display: block; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-cost { position: sticky; top: 0; padding: 40px; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); }
.mk-cost .mk-ch { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); margin-bottom: 20px; }
.mk-cost .mk-ch b { font: 600 15px/20px var(--font); }
.mk-cost .mk-ch small { display: block; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-cost .mk-cls { display: flex; flex-direction: column; gap: 8px; padding-bottom: 20px; border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-cost .mk-cl { display: flex; justify-content: space-between; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-cost .mk-ct { margin-top: 20px; display: flex; justify-content: space-between; font: 600 20px/28px var(--font); }
.mk-cost .mk-cn { margin: 20px 0 0; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-cost .tbtn { width: 100%; justify-content: center; height: 48px; margin-top: 32px; font-size: 16px; }
.mk-sel-modal { position: fixed; inset: 0; z-index: 35; background: var(--db-ffffff, #fff); overflow-y: auto; }
.mk-sel-modal .top { position: sticky; top: 0; background: var(--db-ffffff, #fff); display: flex; justify-content: flex-end; gap: 8px; padding: 12px 32px; z-index: 2; }
.mk-sel-modal .in { max-width: 1174px; margin: 0 auto; padding: 0 32px 64px; }
.mk-sel-modal h1 { margin: 24px 0; font: 700 32px/40px var(--font); }
.mk-sel-modal .tabs { display: flex; gap: 8px; margin: 20px 0; }
.mk-sel-modal .tabs button { height: 36px; padding: 0 16px; border-radius: 999px; border: 0; background: none; font: 600 14px/20px var(--font); cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.mk-sel-modal .tabs button.on { background: var(--db-0d0d0d, rgb(13, 13, 13)); color: var(--do-ffffff, #fff); }
.mk-sel-modal .tabs button span { font-weight: 400; opacity: .7; }
.mk-crow { display: flex; align-items: center; gap: 16px; padding: 14px 16px; border-bottom: 1px solid var(--de-f0f0f0, rgb(240, 240, 240)); cursor: pointer; }
.mk-crow.all { background: var(--db-f7f7f7, rgb(247, 247, 247)); border-radius: 12px; border: 0; font-weight: 600; }
.mk-crow input { width: 20px; height: 20px; accent-color: var(--accent); flex: none; }
.mk-crow .av { width: var(--s, 56px); height: var(--s, 56px); border-radius: 999px; background: var(--db-edf7ff, rgb(237, 247, 255)); color: rgb(44, 110, 168); box-shadow: inset 0 0 0 1px var(--ds-d6ecff, rgb(214, 236, 255)); display: flex; align-items: center; justify-content: center; font: 600 18px/1 var(--font); flex: none; overflow: hidden; }
.mk-crow .av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mk-crow b { display: block; font: 600 14px/20px var(--font); }
.mk-crow span { display: block; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }

/* Automations. */
.mk-balance { flex: none; min-width: 238px; padding: 16px 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; background: var(--db-ffffff, #fff); border-radius: 16px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); }
.mk-balance small { display: block; font: 400 14px/20px var(--font); }
.mk-balance b { display: block; font: 700 20px/28px var(--font); }
.mk-banner { margin: 32px 0; padding: 32px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-radius: 16px; color: #fff; background: linear-gradient(90deg, rgb(105, 80, 243), rgb(96, 132, 240)); }
.mk-banner b { display: block; font: 600 17px/24px var(--font); }
.mk-banner span { display: block; font: 400 14px/20px var(--font); opacity: .9; }
.mk-banner .tbtn { background: var(--db-ffffff, #fff); color: var(--df-0d0d0d, rgb(13, 13, 13)); border-color: var(--de-ffffff, #fff); flex: none; }
.mk-jumpw { position: sticky; top: -32px; z-index: 4; margin: 0 -32px; padding: 12px 32px; background: var(--db-f5f5f5, rgb(245, 245, 245)); display: flex; align-items: center; }
.mk-jump { flex: 1; min-width: 0; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.mk-jump::-webkit-scrollbar { display: none; }
.mk-jump.fade-r { mask-image: linear-gradient(to right, #000 calc(100% - 64px), transparent); }
.mk-jump.fade-l { mask-image: linear-gradient(to left, #000 calc(100% - 64px), transparent); }
.mk-jump.fade-l.fade-r { mask-image: linear-gradient(to right, transparent, #000 64px, #000 calc(100% - 64px), transparent); }
.mk-jarrows { flex: none; display: flex; gap: 8px; margin-left: 12px; }
.mk-jarrows button { width: 20px; height: 20px; padding: 0; border: 0; background: none; display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--df-0d0d0d, rgb(13, 13, 13)); }
.mk-jarrows button[disabled] { color: var(--df-a6a6a6, rgb(166, 166, 166)); cursor: default; }
.mk-jarrows button svg { width: 20px; height: 20px; }
.mk-jump button { flex: none; height: 36px; padding: 0 16px; border-radius: 999px; border: 0; background: none; font: 600 14px/20px var(--font); cursor: pointer; white-space: nowrap; }
.mk-jump button.on { background: var(--db-0d0d0d, rgb(13, 13, 13)); color: var(--do-ffffff, #fff); }
.mk-auto-sec h2 { margin: 32px 0 16px; font: 600 24px/32px var(--font); }
.mk-auto-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mk-auto { min-height: 282px; padding: 24px; display: flex; flex-direction: column; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); cursor: pointer; text-align: left; border: 0; font: inherit; color: inherit; }
.mk-auto:hover { box-shadow: 0 0 0 1px rgba(19, 19, 19, .25); }
.mk-auto .ic { width: 28px; height: 28px; color: rgb(214, 112, 22); }
.mk-auto .ic.blue { color: var(--accent); }
.mk-auto .ic svg { width: 28px; height: 28px; }
.mk-auto b { margin-top: 24px; font: 600 17px/24px var(--font); }
.mk-auto p { margin: 8px 0 0; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); flex: 1; }
.mk-auto .ft { margin-top: 24px; display: flex; align-items: center; justify-content: space-between; }
.mk-auto .ft .chs { display: flex; gap: 8px; }
.mk-auto .ft .chs svg { width: 16px; height: 16px; }
.mk-auto.new { text-decoration: none; align-items: center; justify-content: center; color: var(--accent); gap: 12px; font: 600 17px/24px var(--font); }
.mk-auto.new svg { width: 26px; height: 26px; }
.mk-crumbs { display: flex; align-items: center; gap: 16px; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-crumbs a { color: inherit; text-decoration: none; }
.mk-crumbs .tbtn { color: var(--df-0d0d0d, rgb(13, 13, 13)); height: 40px; }
.mk-crumbs .cur { color: var(--df-0d0d0d, rgb(13, 13, 13)); }
.mk-title { margin: 24px 0 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mk-title h1 { margin: 0; display: flex; align-items: center; gap: 12px; font: 600 28px/36px var(--font); }
.mk-title + p { margin: 8px 0 0; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-tabs { margin: 24px 0; display: flex; gap: 4px; }
.mk-tabs button { height: 36px; padding: 0 16px; border-radius: 999px; border: 0; background: none; font: 600 14px/20px var(--font); cursor: pointer; }
.mk-tabs button.on { background: var(--db-0d0d0d, rgb(13, 13, 13)); color: var(--do-ffffff, #fff); }
.mk-box { padding: 24px; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); }
.mk-box + .mk-box { margin-top: 24px; }
.mk-box h3 { margin: 0 0 20px; font: 600 17px/24px var(--font); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.mk-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 32px; }
.mk-kv div b { display: block; font: 600 14px/20px var(--font); }
.mk-kv div span { display: block; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-stats { margin-top: 24px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.mk-stat { padding: 24px; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); }
.mk-stat b { display: flex; align-items: center; gap: 6px; font: 600 15px/20px var(--font); }
.mk-stat strong { display: block; margin: 8px 0 12px; font: 700 28px/36px var(--font); }
.mk-stat span { display: block; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-chart { height: 200px; display: flex; align-items: flex-end; gap: 0; padding: 0 0 0 28px; position: relative; }
.mk-chart .col { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.mk-chart .col i { width: 20px; display: block; }
.mk-chart .col small { position: absolute; bottom: -24px; font: 400 13px/16px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-chart .grid { position: absolute; left: 28px; right: 0; border-top: 1px dashed var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-chart .grid span { position: absolute; left: -28px; top: -8px; font: 400 12px/16px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-legend { margin-top: 40px; display: flex; gap: 16px; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 999px; margin-right: 6px; }

/* Automation editor (timeline). */
.mk-flow { max-width: 690px; margin: 0 auto; padding: 8px 0 80px; }
.mk-flow h1 { margin: 0 0 32px; font: 700 40px/48px var(--font); letter-spacing: -0.5px; }
.mk-step { position: relative; padding: 0 0 32px 44px; }
.mk-step::before { content: ""; position: absolute; left: 15px; top: 32px; bottom: 0; width: 2px; background: var(--db-d6d6d6, rgb(214, 214, 214)); }
.mk-step:last-child::before { bottom: 32px; }
.mk-step .dot { position: absolute; left: 0; top: 0; width: 32px; height: 32px; border-radius: 999px; background: var(--db-f0f0ff, rgb(240, 240, 255)); color: var(--accent); display: flex; align-items: center; justify-content: center; }
.mk-step .dot svg { width: 16px; height: 16px; }
.mk-step .dot.grey { background: var(--db-f2f2f2, rgb(242, 242, 242)); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-step h3 { margin: 4px 0 0; font: 600 20px/28px var(--font); }
.mk-step > p { margin: 2px 0 12px; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-chan { margin-top: 12px; padding: 20px; display: flex; align-items: center; gap: 16px; background: var(--db-ffffff, #fff); border-radius: 16px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); }
.mk-chan svg.c { width: 26px; height: 26px; color: var(--accent); }
.mk-chan svg.c.wa { color: rgb(37, 211, 102); }
.mk-chan .txt { flex: 1; }
.mk-chan .txt b { display: block; font: 600 15px/20px var(--font); }
.mk-chan .txt span { display: block; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-andor { margin: 12px 0; display: flex; align-items: center; gap: 12px; font: 400 13px/16px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-andor .tbtn { height: 36px; }

/* Message history (table like Fresha's). */
.mk-hist { margin-top: 32px; }
.mk-hist .bar { padding: 16px; background: var(--db-f0f0f0, rgb(240, 240, 240)); border-radius: 16px; }
.mk-hist .bar .t-search { width: 320px; background: var(--db-ffffff, #fff); }
.mk-t { width: 100%; border-collapse: collapse; margin-top: 16px; font: 400 15px/20px var(--font); }
.mk-t th { text-align: left; padding: 16px; font: 600 15px/20px var(--font); border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-t td { padding: 28px 16px; border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-t td a, .mk-t td button.lnk { color: var(--accent); text-decoration: none; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.mk-pager { margin-top: 24px; display: flex; align-items: center; justify-content: space-between; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-pager .b { display: flex; gap: 8px; }

/* Offers. */
.mk-deal-ic { width: 56px; height: 56px; flex: none; border-radius: 999px; display: flex; align-items: center; justify-content: center; color: #fff; }
.mk-deal-ic svg { width: 26px; height: 26px; }
.mk-deal-ic.flash { background: linear-gradient(135deg, #1e9e57, #2178c4); }
.mk-deal-ic.code { background: linear-gradient(135deg, #f79a3e, #e8573c); }
.mk-deal-ic.lastminute { background: linear-gradient(135deg, #b14ce8, #6950f3); }
.mk-deal-ic.off { background: var(--db-f2f2f2, rgb(242, 242, 242)); color: var(--df-0d0d0d, rgb(13, 13, 13)); }
.mk-card .tot { text-align: right; margin: 0 8px 0 24px; }
.mk-card .tot small { display: block; font: 400 14px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-card .tot b { font: 600 15px/20px var(--font); }
.mk-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 70; width: 456px; max-width: 100%; background: var(--db-ffffff, #fff); display: flex; flex-direction: column; box-shadow: -8px 0 32px rgba(0, 0, 0, .12); }
.mk-drawer .hd { padding: 24px 32px; font: 600 24px/32px var(--font); }
.mk-drawer .bd { flex: 1; overflow-y: auto; padding: 0 16px; }
.mk-drawer .ft { padding: 16px 32px; display: flex; gap: 8px; border-top: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-drawer .ft .tbtn { flex: 1; justify-content: center; height: 48px; }
.mk-drawer-x { position: fixed; top: 16px; right: 472px; z-index: 71; width: 48px; height: 48px; border-radius: 999px; background: var(--db-ffffff, #fff); box-shadow: 0 2px 8px rgba(0, 0, 0, .15); border: 0; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mk-shade { position: fixed; inset: 0; z-index: 69; background: var(--db-000000-40, rgba(0, 0, 0, .4)); }
.mk-acc { border-radius: 12px; }
.mk-acc > button { width: 100%; height: 52px; padding: 0 16px; display: flex; align-items: center; gap: 12px; border: 0; background: none; font: 400 15px/20px var(--font); cursor: pointer; border-radius: 12px; }
.mk-acc > button:hover, .mk-acc.open > button { background: var(--db-f7f7f7-h, rgb(247, 247, 247)); }
.mk-acc > button .sp { flex: 1; }
.mk-acc > button svg { width: 18px; height: 18px; }
.mk-acc .opts { padding: 8px 16px 8px 52px; display: flex; flex-direction: column; gap: 12px; }
.mk-acc .opts label { display: flex; gap: 12px; align-items: center; font: 400 15px/20px var(--font); cursor: pointer; }
.mk-acc .opts input { width: 20px; height: 20px; accent-color: var(--accent); }
.mk-check { display: flex; gap: 12px; align-items: flex-start; cursor: pointer; }
.mk-check input { width: 20px; height: 20px; margin: 0; accent-color: var(--accent); flex: none; }
.mk-check b { display: block; font: 400 15px/20px var(--font); }
.mk-check span { display: block; font: 400 13px/18px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-sec { margin-top: 24px; padding: 40px; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); display: flex; flex-direction: column; gap: 20px; }
.mk-sec h2 { margin: 0; font: 600 17px/24px var(--font); }
.mk-sec h2 + p { margin: -18px 0 0; font: 400 13px/18px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-sec .sub { padding-left: 32px; display: flex; flex-direction: column; gap: 16px; }
.mk-steps { margin: 0 0 12px; display: flex; gap: 12px; align-items: center; font: 400 15px/20px var(--font); color: var(--df-a6a6a6, rgb(166, 166, 166)); }
.mk-steps .on { color: var(--df-0d0d0d, rgb(13, 13, 13)); }
.mk-pickrow { height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); border-radius: 12px; font: 400 15px/20px var(--font); }
.mk-pickrow button { background: none; border: 0; color: var(--accent); font: 500 15px/20px var(--font); cursor: pointer; }
.mk-itemc { padding: 20px; display: flex; align-items: center; gap: 16px; border-radius: 16px; background: var(--db-ffffff, #fff); box-shadow: 0 0 0 1px rgba(19, 19, 19, .1); }
.mk-itemc input { width: 22px; height: 22px; accent-color: var(--accent); margin: 0; }
.mk-itemc .txt { flex: 1; }
.mk-itemc .txt b { display: block; font: 600 15px/20px var(--font); }
.mk-itemc .txt span { display: block; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-itemc button { background: none; border: 0; color: var(--accent); font: 500 15px/20px var(--font); cursor: pointer; }
.mk-val { display: flex; gap: 8px; }
.mk-val .mk-in { flex: 1; }
.mk-val .seg { display: flex; border-radius: 12px; background: var(--db-f2f2f2, rgb(242, 242, 242)); padding: 2px; }
.mk-val .seg button { width: 46px; border: 0; background: none; border-radius: 10px; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.mk-val .seg button.on { background: var(--db-ffffff, #fff); box-shadow: 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); }
.mk-val .seg button svg { width: 20px; height: 20px; }
.mk-days .mk-dayrow { display: flex; align-items: center; gap: 16px; padding: 8px 0; }
.mk-days .mk-dayrow label { width: 120px; display: flex; gap: 12px; align-items: center; font: 600 15px/20px var(--font); }
.mk-days .mk-dayrow label input { width: 22px; height: 22px; accent-color: var(--accent); }
.mk-days .mk-dayrow .mk-sel { width: 150px; }
.mk-days .mk-dayrow .add { background: none; border: 0; cursor: pointer; display: flex; }

/* Smart pricing. */
.mk-hero { min-height: calc(100vh - 64px); display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 48px; margin: -32px; padding: 32px 64px; background: radial-gradient(circle at 85% 30%, rgba(124, 140, 255, .55), transparent 40%), radial-gradient(circle at 95% 80%, rgba(122, 222, 240, .5), transparent 35%), var(--db-f5f5f5, rgb(245, 245, 245)); }
.mk-hero small { font: 500 13px/16px var(--font); letter-spacing: .4px; color: var(--df-1f8900, rgb(31, 137, 0)); text-transform: uppercase; }
.mk-hero h1 { margin: 12px 0 16px; font: 700 40px/48px var(--font); letter-spacing: -0.5px; }
.mk-hero > div > p { margin: 0 0 24px; font: 400 17px/24px var(--font); }
.mk-hero ul { margin: 0 0 40px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.mk-hero li { display: flex; gap: 12px; font: 400 15px/20px var(--font); }
.mk-hero li svg { width: 20px; height: 20px; flex: none; }
.mk-hero .acts { display: flex; align-items: center; gap: 24px; }
.mk-hero .acts .tbtn { height: 48px; padding: 0 20px; font-size: 16px; }
.mk-hero .acts a { font: 600 16px/24px var(--font); color: var(--df-0d0d0d, rgb(13, 13, 13)); text-decoration: none; }
.mk-mock { position: relative; width: 232px; margin: 0 auto; padding: 8px; border-radius: 20px; background: var(--db-ffffff, #fff); box-shadow: 0 0 0 8px rgba(255, 255, 255, .5); }
.mk-mock .pic { height: 186px; border-radius: 14px; background: linear-gradient(160deg, #f3b2c8, #b28cf3); display: flex; align-items: center; justify-content: center; font-size: 72px; }
.mk-mock b { display: block; margin: 12px 8px 0; font: 600 15px/20px var(--font); }
.mk-mock span { display: block; margin: 0 8px 80px; font: 400 11px/16px var(--font); }
.mk-mock .tag { position: absolute; padding: 10px 14px; display: flex; align-items: center; gap: 10px; border-radius: 14px; background: var(--db-ffffff, #fff); box-shadow: 0 6px 24px rgba(0, 0, 0, .12); font: 600 15px/20px var(--font); white-space: nowrap; }
.mk-mock .tag i { width: 46px; height: 46px; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; }
.mk-mock .tag i svg { width: 22px; height: 22px; }
.mk-mock .tag.a { right: -112px; top: 268px; }
.mk-mock .tag.a i { background: rgb(42, 190, 130); }
.mk-mock .tag.b { left: -40px; top: 350px; }
.mk-mock .tag.b i { background: var(--accent); }
.mk-rules { width: 100%; border-collapse: collapse; }
.mk-rules th { text-align: left; padding: 16px 8px; font: 600 15px/20px var(--font); border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-rules td { padding: 24px 8px; vertical-align: top; border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); font: 400 15px/20px var(--font); }
.mk-rules td.mk-dayc label { display: flex; gap: 12px; align-items: center; font-weight: 600; height: 48px; }
.mk-rules td.mk-dayc input { width: 22px; height: 22px; accent-color: var(--accent); }
.mk-rules .none { color: var(--df-767676, rgb(118, 118, 118)); height: 48px; display: flex; align-items: center; }
.mk-rules .rg { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.mk-rules .rg .mk-sel { width: 124px; }
.mk-rules .rg .dir { width: 168px; }
.mk-rules .rg .v { width: 154px; }
.mk-rules .addh { background: none; border: 0; color: var(--accent); font: 500 15px/20px var(--font); cursor: pointer; padding: 0; }
.mk-rules .del { background: none; border: 0; cursor: pointer; display: flex; padding: 8px; }
.mk-rules .del svg, .mk-days .add svg { width: 20px; height: 20px; }

@media (max-width: 1100px) {
  .mk-auto-grid { grid-template-columns: repeat(2, 1fr); }
  .mk-gal { grid-template-columns: repeat(2, 1fr); }
  .mk-aud { grid-template-columns: 1fr; gap: 32px; }
  .mk-hero { grid-template-columns: 1fr; }
}
@media (max-width: 1023px) { .mk-jarrows { display: none; } }
@media (max-width: 760px) {
  .mk-head { flex-direction: column; }
  .mk-card { flex-wrap: wrap; }
  .mk-card .when, .mk-card .tot { margin: 0; }
  .mk-auto-grid, .mk-stats { grid-template-columns: 1fr; }
  .mk-panel, .mk-tools-col { display: none; }
  .mk-split .left { width: 100%; }
  .mk-split .right { display: none; }
  .mk-wz-in h1 { font-size: 32px; line-height: 40px; }
  .mk-kv { grid-template-columns: 1fr; }
  .mk-wz-top { padding: 0 16px; }
  .mk-wz-in { padding: 12px 16px 80px; }
}

/* "Seleccionar servicios" (Fresha's marketing picker): categories and their items indented. */
.mk-pkdlg { width: min(720px, calc(100vw - 32px)); }
.mk-pk .row { display: flex; align-items: center; gap: 12px; min-height: 59px; padding: 8px 0; border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); cursor: pointer; }
.mk-pk .row input { width: 24px; height: 24px; margin: 0; flex: none; accent-color: var(--accent); }
.mk-pk .row b { font: 600 17px/24px var(--font); }
.mk-pk .row .n { height: 24px; min-width: 24px; padding: 0 7px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: var(--db-f2f2f2, rgb(242, 242, 242)); font: 600 13px/16px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-pk .row.it { margin-left: 25px; min-height: 80px; border-bottom: 0; position: relative; }
.mk-pk .row.it::after { content: ""; position: absolute; left: 37px; right: 0; bottom: 0; border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-pk .row.it.flat { margin-left: 0; }
.mk-pk .row .tx { flex: 1; min-width: 0; }
.mk-pk .row .tx span { display: block; font: 400 17px/24px var(--font); }
.mk-pk .row .tx small { display: block; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-pk .row .pr { font: 500 15px/20px var(--font); }
.mk-pkf { flex: none; padding: 16px 48px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); font: 400 15px/20px var(--font); }

/* Smart pricing once set up, and its "Se han establecido…" screen. */
.mk-spg { display: grid; grid-template-columns: 323px 1fr; gap: 24px; margin-top: 40px; }
.mk-spv { display: flex; flex-direction: column; gap: 24px; }
.mk-spv .mk-stat .t { display: block; font: 400 15px/20px var(--font); color: var(--df-0d0d0d, rgb(13, 13, 13)); max-width: 220px; }
.mk-spv .mk-stat strong { margin: 4px 0 32px; font: 700 24px/32px var(--font); }
.mk-spc { margin: 0 !important; }
.mk-spc h3 { margin-bottom: 24px; }
.mk-spc .mk-chart { height: 180px; margin-bottom: 28px; }
.mk-chart .grid.base { border-top: 1px solid var(--de-0d0d0d, rgb(13, 13, 13)); }
.mk-sploc { margin-top: 40px; padding: 24px; }
.mk-sploc .hd { padding: 16px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-radius: 12px; background: var(--db-f7f7f7, rgb(247, 247, 247)); box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); }
.mk-sploc .hd b { display: flex; align-items: center; gap: 8px; font: 600 17px/24px var(--font); }
.mk-sploc .who { margin-top: 6px; display: flex; align-items: center; gap: 8px; font: 400 15px/20px var(--font); }
.mk-sploc .who a { color: var(--accent); text-decoration: none; }
.mk-stack { display: flex; }
.mk-stack .av { width: var(--s); height: var(--s); margin-left: -8px; border-radius: 999px; background: var(--db-edf7ff, rgb(237, 247, 255)); color: rgb(44, 110, 168); box-shadow: 0 0 0 2px var(--ds-ffffff, #fff); display: flex; align-items: center; justify-content: center; font: 600 11px/1 var(--font); overflow: hidden; }
.mk-stack .av:first-child { margin-left: 0; }
.mk-stack .av { position: relative; cursor: default; }
.mk-stack .av:hover, .mk-stack .av:focus-visible { z-index: 1; }
.mk-stack .av img { width: 100%; height: 100%; object-fit: cover; }
.mk-stack .av.more { background: var(--db-ffffff, #fff); color: var(--df-0d0d0d, rgb(13, 13, 13)); box-shadow: 0 0 0 2px var(--ds-ffffff, #fff), inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); }
.mk-spdays { margin-top: 24px; display: grid; grid-template-columns: repeat(7, 1fr); gap: 16px; }
.mk-spdays .d { border: 0; padding: 0; font: inherit; color: inherit; background: var(--db-ffffff, #fff); cursor: pointer; border-radius: 15px; box-shadow: inset 0 0 0 1px var(--ds-d3d3d3, rgb(211, 211, 211)); overflow: hidden; display: flex; flex-direction: column; min-height: 166px; transition: box-shadow .2s, transform .2s; }
.mk-spdays .d:hover { box-shadow: inset 0 0 0 1px var(--ds-a6a6a6, rgb(166, 166, 166)), 0 4px 12px rgba(0, 0, 0, .08); }
.mk-spdays .d .std { transform: translateY(50%); transition: transform .2s ease-in-out; }
.mk-spdays .d .plus { display: flex; justify-content: center; margin-top: 4px; color: var(--accent); opacity: 0; transition: opacity .2s ease-in-out; }
.mk-spdays .d .plus svg { width: 24px; height: 24px; }
.mk-spdays .d.empty:hover .std, .mk-spdays .d.empty:focus-visible .std { transform: none; }
.mk-spdays .d.empty:hover .plus, .mk-spdays .d.empty:focus-visible .plus { opacity: 1; }
.mk-daydlg { width: min(1000px, calc(100vw - 32px)); }
.mk-spdays .d > b { padding: 12px 8px; text-align: center; background: var(--db-f0f0ff, rgb(240, 240, 255)); color: var(--accent); font: 600 15px/20px var(--font); }
.mk-spdays .r { flex: 1; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.mk-spdays .x { padding: 10px 8px; font: 400 13px/18px var(--font); }
.mk-spdays .x + .x { border-top: 1px solid var(--de-d6d6d6, rgb(214, 214, 214)); }
.mk-spdays .x small, .mk-spdays .std { display: block; font: 400 13px/18px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-done { max-width: 720px; margin: 0 auto; padding: 140px 16px 64px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.mk-done .ring { width: 80px; height: 80px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 30% 30%, rgb(255, 130, 230), rgb(178, 40, 230) 45%, rgb(110, 60, 250) 100%); box-shadow: 0 6px 24px rgba(160, 60, 230, .35); }
.mk-done .ring svg { width: 40px; height: 40px; }
.mk-done h1 { margin: 24px 0 36px; font: 600 28px/36px var(--font); letter-spacing: -0.2px; }
.mk-done .card { width: 100%; padding: 32px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); text-align: left; }
.mk-done .card h2 { margin: 0 0 20px; font: 600 17px/24px var(--font); }
.mk-done .card p { margin: 0 0 18px; display: flex; gap: 10px; align-items: center; font: 500 15px/20px var(--font); }
.mk-done .card p:last-child { margin-bottom: 0; }
.mk-done .card p svg { width: 22px; height: 22px; flex: none; }
.mk-done .card b { font-weight: 600; }
@media (max-width: 900px) { .mk-spg { grid-template-columns: 1fr; } .mk-spdays { grid-template-columns: repeat(2, 1fr); } }
.mk-daydlg .err { margin: 12px 0 0; color: var(--df-d4163a, rgb(212, 22, 58)); font: 400 14px/20px var(--font); }
.team-dialog.mk-dlg { max-width: none; }
.mk-spnone { padding: 72px 16px 56px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; }
.mk-spnone .ill { width: 48px; height: 48px; margin-bottom: 12px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; background: linear-gradient(135deg, rgb(105, 80, 243), rgb(176, 150, 255)); }
.mk-spnone .ill svg { width: 26px; height: 26px; }
.mk-spnone b { font: 600 20px/28px var(--font); }
.mk-spnone span { max-width: 520px; font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); }
.mk-sploc + .mk-sploc { margin-top: 16px; }
/* Precios inteligentes › "Seleccionar centros" (several centres), measured on the reference. */
.mk-lrow { position: relative; display: flex; align-items: center; gap: 12px; min-height: 80px; padding: 16px; margin: 0 -16px; border-radius: 15px; cursor: pointer; }
.mk-lrow:hover { background: var(--db-131313-3-h, rgba(19, 19, 19, 0.03)); }
.mk-lrow::after { content: ""; position: absolute; left: 68px; right: 16px; bottom: 0; border-bottom: 1px solid var(--de-e5e5e5, rgb(229, 229, 229)); }
.mk-lrow:last-child::after { display: none; }
.mk-lrow.top { min-height: 56px; margin-top: 16px; }
.mk-lrow input { width: 24px; height: 24px; accent-color: var(--accent); flex: none; margin: 0; }
.mk-lrow b { font: 600 15px/20px var(--font); letter-spacing: -0.1px; }
.mk-lrow .n { height: 20px; min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--db-f2f2f2, rgb(242, 242, 242)); color: var(--df-767676, rgb(118, 118, 118)); font: 500 13px/20px var(--font); text-align: center; }
.mk-lrow .pic { width: 48px; height: 48px; flex: none; border-radius: 15px; background: var(--db-f0f0ff, rgb(240, 240, 255)); color: var(--accent); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mk-lrow .pic svg { width: 24px; height: 24px; }
.mk-lrow .pic img { width: 100%; height: 100%; object-fit: cover; }
.mk-lrow:has(img) .pic { background: var(--db-ffffff, #fff); box-shadow: inset 0 0 0 1px var(--ds-e5e5e5, rgb(229, 229, 229)); }
.mk-lrow .tx { display: flex; flex-direction: column; min-width: 0; }
.mk-lrow small { font: 400 15px/20px var(--font); color: var(--df-767676, rgb(118, 118, 118)); letter-spacing: -0.1px; }
.mk-more { display: block; width: 100%; height: 40px; margin-top: 8px; padding: 0; border: 0; background: none; text-align: left; color: var(--accent); font: 500 17px/24px var(--font); cursor: pointer; }
.mk-more:hover { text-decoration: underline; }
/* Precios inteligentes: who works at the centre (green ring) and who does not (red ring). */
.mk-stack .av.on { box-shadow: 0 0 0 2px var(--ds-ffffff, #fff), 0 0 0 4px rgb(31, 137, 0); }
.mk-stack .av.off { box-shadow: 0 0 0 2px var(--ds-ffffff, #fff), 0 0 0 4px var(--ds-d4163a, rgb(212, 22, 58)); }
.mk-stack:has(.av.on, .av.off) { padding-left: 4px; }
.mk-stack:has(.av.on, .av.off) .av:not(:first-child) { margin-left: -2px; }
/* "+N" list of the people chosen (Fresha: 200 px, r20, rows 40 with a 24 px face). */
.mk-stack button.av.more { border: 0; padding: 0; cursor: pointer; font: 600 11px/1 var(--font); }
.mk-stack button.av.more:hover, .mk-stack button.av.more[aria-expanded="true"] { box-shadow: 0 0 0 2px var(--ds-ffffff, #fff), inset 0 0 0 2px var(--accent); color: var(--accent); }
.mk-who { position: fixed; z-index: 60; min-width: 200px; max-width: 280px; max-height: 383px; overflow: auto; background: var(--db-ffffff, #fff); border-radius: 20px; box-shadow: rgba(19, 19, 19, 0.1) 0 0 0 1px, rgba(19, 19, 19, 0.04) 0 1px 8px, rgba(19, 19, 19, 0.12) 0 4px 20px; }
.mk-who ul { margin: 0; padding: 8px 20px; list-style: none; }
.mk-who li { display: flex; align-items: center; gap: 12px; min-height: 40px; padding: 8px 12px; margin: 0 -12px; border-radius: 15px; }
.mk-who li:hover { background: var(--db-131313-4-h, rgba(19, 19, 19, 0.04)); }
.mk-who .av { width: 24px; height: 24px; flex: none; border-radius: 999px; background: var(--db-f0f0ff, rgb(240, 240, 255)); color: var(--accent); display: flex; align-items: center; justify-content: center; font: 600 8px/12px var(--font); overflow: hidden; }
.mk-who .av img { width: 100%; height: 100%; object-fit: cover; }
.mk-who .av.on { box-shadow: 0 0 0 2px var(--ds-ffffff, #fff), 0 0 0 4px rgb(31, 137, 0); margin: 0 2px; }
.mk-who .av.off { box-shadow: 0 0 0 2px var(--ds-ffffff, #fff), 0 0 0 4px var(--ds-d4163a, rgb(212, 22, 58)); margin: 0 2px; }
.mk-who .tx { display: flex; flex-direction: column; min-width: 0; }
.mk-who b { font: 500 15px/20px var(--font); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-who small { font: 400 13px/16px var(--font); }
.mk-who small.on { color: var(--df-1f8900, rgb(31, 137, 0)); }
.mk-who small.off { color: var(--df-d4163a, rgb(212, 22, 58)); }
.mk-off { font-style: normal; color: var(--df-d4163a, rgb(212, 22, 58)); }
@media (max-width: 767px) { .mk-jumpw { margin: 0 -20px; padding: 12px 20px; top: 0; overflow-x: auto; } }
/* Phones (Fresha's Marketing at 402 px): white page, 15/20 lead, the filters as a round icon
   on the right (no sort button), the balance card across the width and the auto top-up
   banner in a column with its button full width. */
@media (max-width: 767px) {
  .sec-app .mk-page { background: var(--db-ffffff, #fff); }
  .mk-lead { font: 400 15px/20px var(--font); letter-spacing: -0.1px; }
  .mk-tools { margin: 24px 0 16px; }
  .mk-tools > #filters { order: 2; margin-left: auto; width: 36px; padding: 0; justify-content: center; position: relative; }
  .mk-tools > #filters > span:not([data-icon]):not(.menu-badge) { display: none; }
  .mk-tools > #filters .menu-badge { position: absolute; top: -4px; right: -4px; }
  .mk-tools > #sort, .mk-tools > .sp { display: none; }
  .mk-balance { flex: 1 1 100%; min-width: 0; }
  .mk-banner { flex-direction: column; align-items: stretch; gap: 16px; }
  .mk-banner > .tbtn { justify-content: center; }
}
@media (max-width: 767px) { .mk-head > .mk-balance { align-self: stretch; margin-top: 20px; } }
@media (max-width: 767px) { .mk-hist .bar { padding: 0; background: none; box-shadow: none; } .mk-hist .bar .t-search { width: 100%; } }

/* Phones: a centre's header wraps its button under the name instead of pushing the page. */
@media (max-width: 767px) { .mk-sploc .hd { flex-wrap: wrap; } }
