/* Marketing website (#232) — "1 + 2 blend" style: flat colours, dark outlines, drawn offset shadows.
   Plain CSS scoped under .mk so it never touches the app or the laundry storefronts. */

@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 500; font-display: swap; src: url("/assets/marketing/plus-jakarta-sans-latin-500-a4889e0a.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/assets/marketing/plus-jakarta-sans-latin-700-1648affe.woff2") format("woff2"); }
@font-face { font-family: "Plus Jakarta Sans"; font-style: normal; font-weight: 800; font-display: swap; src: url("/assets/marketing/plus-jakarta-sans-latin-800-98d61d09.woff2") format("woff2"); }

.mk {
  --ink: #17112e; --muted: #5b5670; --violet: #7c3aed; --violet-2: #d4c6fe; --violet-3: #f1ebff;
  --cream: #fffdf8; --peach: #fdba74; --teal: #5eead4; --yellow: #fde68a; --pink: #f9a8d4; --line: #d6d0e8;
  font-family: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--ink); background: var(--cream); -webkit-font-smoothing: antialiased;
}
.mk *, .mk *::before, .mk *::after { box-sizing: border-box; }
.mk h1, .mk h2, .mk h3, .mk p { margin: 0; }
.mk a { color: inherit; text-decoration: none; }
.mk img { max-width: 100%; height: auto; display: block; }
.mk .wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.mk section { padding: 84px 0; }
.mk .center { text-align: center; }
.mk .mt16 { margin-top: 16px; } .mk .mt24 { margin-top: 24px; } .mk .mt40 { margin-top: 40px; }
.mk .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.mk h1 { font-size: 54px; line-height: 1.06; letter-spacing: -1.6px; font-weight: 800; }
.mk h2 { font-size: 40px; line-height: 1.1; letter-spacing: -1.1px; font-weight: 800; }
.mk h3 { font-size: 20px; font-weight: 800; letter-spacing: -.3px; }
.mk .lead { font-size: 18.5px; line-height: 1.6; color: var(--muted); }
.mk .eyebrow { display: inline-block; font-size: 13px; font-weight: 700; padding: 6px 12px; border-radius: 999px; border: 1.5px solid var(--ink); background: #fff; }
.mk .tag { display: inline-block; font-size: 12px; font-weight: 800; padding: 3px 10px; border-radius: 999px; border: 1.5px solid var(--ink); background: #fff; }

/* Buttons and cards */
.mk .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 22px; border-radius: 12px; font-weight: 800; font-size: 16px; border: 1.5px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); transition: transform .12s, box-shadow .12s; }
.mk .btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--ink); }
.mk .btn:focus-visible, .mk a:focus-visible, .mk summary:focus-visible { outline: 3px solid var(--violet); outline-offset: 3px; }
.mk .btn-primary { background: var(--violet); color: #fff; }
.mk .btn-secondary { background: #fff; color: var(--ink); }
.mk .btn-sm { padding: 10px 16px; font-size: 14px; }
.mk .btn svg { width: 18px; height: 18px; }
.mk .box { background: #fff; border: 1.5px solid var(--ink); border-radius: 18px; box-shadow: 4px 4px 0 var(--ink); }

/* Header */
.mk .nav { display: flex; align-items: center; gap: 30px; height: 76px; font-weight: 700; font-size: 15px; }
.mk .nav .logo { margin-right: auto; }
.mk .nav .logo img { height: 34px; width: auto; }
.mk .nav a.link:hover { color: var(--violet); }
.mk .nav a.link.on { color: var(--violet); }

/* "Features ▾" dropdown (desktop) and ☰ menu (phones) — <details>, no JavaScript */
.mk .nav details > summary { list-style: none; cursor: pointer; }
.mk .nav details > summary::-webkit-details-marker { display: none; }
.mk .dd { position: relative; }
.mk .dd > summary { display: inline-flex; align-items: center; gap: 5px; }
.mk .dd > summary:hover, .mk .dd > summary.on, .mk .dd[open] > summary { color: var(--violet); }
.mk .dd > summary svg { width: 16px; height: 16px; transition: transform .15s; }
.mk .dd[open] > summary svg { transform: rotate(180deg); }
.mk .ddpanel { position: absolute; top: 40px; left: -24px; width: 380px; background: #fff; border: 1.5px solid var(--ink); border-radius: 16px; box-shadow: 5px 5px 0 var(--ink); padding: 10px; z-index: 40; }
.mk .ddpanel > a { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: 12px; }
.mk .ddpanel > a:hover, .mk .ddpanel > a[aria-current] { background: var(--violet-3); }
.mk .ddpanel .ic, .mk .sheet .ic { width: 38px; height: 38px; margin: 0; flex: 0 0 auto; border-radius: 10px; }
.mk .ddpanel .ic svg, .mk .sheet .ic svg { width: 19px; height: 19px; }
.mk .ddpanel b { display: block; font-size: 15px; }
.mk .ddpanel small, .mk .sheet small { display: block; color: var(--muted); font-weight: 600; font-size: 13px; margin-top: 2px; }
.mk .ddpanel .more { border-top: 1.5px dashed var(--line); margin-top: 6px; padding: 10px 10px 4px; font-size: 13.5px; color: var(--muted); font-weight: 600; }
.mk .ddpanel .more a { color: var(--violet); font-weight: 800; }
.mk .mnav { display: none; }
.mk .mnav > summary { display: grid; place-items: center; width: 44px; height: 44px; border: 1.5px solid var(--ink); border-radius: 12px; background: #fff; box-shadow: 2px 2px 0 var(--ink); }
.mk .mnav > summary svg { width: 22px; height: 22px; }
.mk .mnav .c, .mk .mnav[open] .o { display: none; }
.mk .mnav[open] .c { display: block; }
.mk > header { position: relative; }
.mk .sheet { position: absolute; top: 64px; left: 0; right: 0; min-height: calc(100vh - 64px); background: var(--cream); padding: 8px 18px 28px; z-index: 70; border-top: 1.5px solid var(--ink); }
.mk .sheet .grp { display: block; border-bottom: 1.5px solid var(--line); padding: 14px 0; }
.mk .sheet .top { font-weight: 800; font-size: 19px; }
.mk .sheet .sub { display: flex; gap: 12px; align-items: center; padding: 10px 0 2px; font-weight: 700; font-size: 16px; }
.mk .sheet [aria-current] { color: var(--violet); }
.mk .sheet .btns2 { display: grid; gap: 10px; margin-top: 20px; }
.mk .sheet .btns2 .btn { width: 100%; justify-content: center; }

/* Hero */
.mk .hero { display: grid; grid-template-columns: 1fr 1.05fr; gap: 30px; align-items: center; padding: 40px 0 70px; }
.mk .hero .lead { margin-top: 18px; max-width: 520px; }
.mk .hero .btns { display: flex; gap: 14px; margin-top: 28px; flex-wrap: wrap; }
.mk .trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; font-size: 14px; font-weight: 700; color: var(--muted); }
.mk .trust li::before { content: "✓ "; }

/* Strip */
.mk .strip { border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); background: var(--yellow); padding: 16px 0; font-weight: 800; font-size: 15px; }
.mk .strip ul { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; list-style: none; }
.mk .strip li { display: inline-flex; align-items: center; gap: 8px; }
.mk .strip svg { width: 18px; height: 18px; }

/* Problems */
.mk .probs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; text-align: left; }
.mk .prob { padding: 22px; }
.mk .prob img { width: 100%; height: 170px; object-fit: contain; margin-bottom: 14px; }
.mk .prob .was { font-size: 15px; color: var(--muted); line-height: 1.5; margin-top: 6px; }
.mk .prob .now { margin-top: 14px; padding-top: 14px; border-top: 1.5px dashed #c9c3dd; font-weight: 700; font-size: 15px; line-height: 1.5; }
.mk .prob .now b { color: var(--violet); }

/* A day at your laundry */
.mk .band { background: #fff; border-top: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); }
.mk .day { display: grid; grid-template-columns: 150px 1fr 1fr; gap: 26px; align-items: center; padding: 26px 0; border-bottom: 1.5px dashed var(--line); }
.mk .day:last-child { border-bottom: 0; }
.mk .day .time { font-size: 34px; font-weight: 800; letter-spacing: -1px; }
.mk .day .time small { display: block; font-size: 13px; color: var(--muted); letter-spacing: 0; font-weight: 700; }
.mk .day p { color: var(--muted); line-height: 1.6; margin-top: 8px; font-size: 16px; }

/* Product cards (real text) */
.mk .ui { padding: 16px 18px; font-size: 14px; }
.mk .ui .h { font-weight: 800; font-size: 15px; display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 6px; }
.mk .ui .row { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px solid #eee; }
.mk .ui .row:last-of-type { border-bottom: 0; }
.mk .ui .lbl { display: inline-flex; align-items: center; gap: 5px; margin: 10px 6px 0 0; font-size: 12px; font-weight: 800; background: var(--yellow); border: 1.5px solid var(--ink); border-radius: 8px; padding: 2px 8px; }
.mk .ui .lbl svg { width: 13px; height: 13px; }
.mk .bg-teal { background: var(--teal); } .mk .bg-yellow { background: var(--yellow); } .mk .bg-violet-2 { background: var(--violet-2); }
.mk .bg-pink { background: var(--pink); } .mk .bg-peach { background: var(--peach); } .mk .bg-violet-3 { background: var(--violet-3); }

/* One order, three screens */
.mk .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; margin-top: 40px; text-align: left; }
.mk .dev { padding: 16px; }
.mk .dev .who { font-weight: 800; font-size: 13px; color: var(--muted); text-transform: uppercase; letter-spacing: .8px; }
.mk .screen { margin-top: 12px; border: 1.5px solid var(--ink); border-radius: 14px; padding: 14px; background: #fbfaff; min-height: 150px; }
.mk .screen p { margin-top: 6px; font-size: 13.5px; color: var(--muted); }
.mk .steps { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.mk .steps span { font-size: 11.5px; font-weight: 800; padding: 3px 8px; border-radius: 999px; border: 1.5px solid var(--ink); background: #fff; }
.mk .steps span.on { background: var(--teal); }

/* Tools (bento) */
.mk .bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(190px, auto); gap: 20px; margin-top: 40px; }
.mk .tile { padding: 20px; }
.mk .tile p { color: var(--muted); font-size: 14px; line-height: 1.5; margin-top: 6px; }
.mk .tile.w2 { grid-column: span 2; } .mk .tile.h2 { grid-row: span 2; }
.mk .ic { width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid var(--ink); display: grid; place-items: center; margin-bottom: 12px; }
.mk .ic svg { width: 22px; height: 22px; }

/* Dark "built in" band */
.mk .dark-band { background: var(--ink); color: #fff; border-radius: 28px; padding: 56px; display: grid; grid-template-columns: 1fr 1.2fr; gap: 40px; align-items: center; }
.mk .dark-band h2 { color: #fff; } .mk .dark-band .lead { color: #cfc8ea; }
.mk .dark-band .eyebrow { background: transparent; color: #fff; border-color: #fff; }
.mk .chips { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mk .chips li { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--ink); border: 1.5px solid #fff; border-radius: 12px; padding: 12px 16px; font-weight: 800; font-size: 15px; box-shadow: 3px 3px 0 #8b5cf6; }
.mk .chips svg { width: 18px; height: 18px; }

/* Your website & app */
.mk .own { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; }
.mk .ticks { margin: 22px 0 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.mk .ticks li { font-weight: 700; font-size: 16px; display: flex; gap: 10px; align-items: center; }
.mk .ticks li::before { content: "✓"; width: 24px; height: 24px; border-radius: 50%; background: var(--teal); border: 1.5px solid var(--ink); display: grid; place-items: center; font-size: 13px; flex: 0 0 auto; }
.mk .extras { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.mk .extras .box { padding: 14px 16px; box-shadow: 3px 3px 0 var(--ink); }
.mk .extras p { font-size: 13.5px; color: var(--muted); margin-top: 4px; }
.mk .extras .talk { font-weight: 800; color: var(--violet); margin-top: 6px; font-size: 14px; display: inline-block; }
.mk .phonebox { width: 270px; min-height: 500px; border: 10px solid var(--ink); border-radius: 36px; background: #fff; margin: 0 auto; padding: 16px; box-shadow: 8px 8px 0 #8b5cf6; }
.mk .phonebox .sub { font-size: 12px; color: var(--muted); }
.mk .phonebox .book { margin-top: 14px; padding: 14px; background: var(--violet); color: #fff; box-shadow: 3px 3px 0 var(--ink); }
.mk .phonebox .book small { display: block; font-size: 12px; opacity: .9; margin-top: 4px; }
.mk .phonebox .svc { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.mk .phonebox .svc .box { padding: 10px; font-size: 12px; font-weight: 700; box-shadow: 2px 2px 0 var(--ink); }
.mk .phonebox .svc span { color: var(--muted); display: block; }
.mk .phonebox .status { margin-top: 12px; padding: 12px; font-size: 12.5px; box-shadow: 2px 2px 0 var(--ink); }

/* Everything included, trial */
.mk .incl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 40px; text-align: left; }
.mk .incl .box { padding: 22px; }
.mk .incl .big { font-size: 22px; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.mk .incl .big svg { width: 24px; height: 24px; }
.mk .incl p { color: var(--muted); margin-top: 6px; font-size: 14.5px; line-height: 1.5; }
.mk .trial { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 40px 0 0; padding: 0; list-style: none; text-align: left; }
.mk .trial .box { padding: 22px; }
.mk .trial .n { width: 40px; height: 40px; border-radius: 50%; background: var(--yellow); border: 1.5px solid var(--ink); display: grid; place-items: center; font-weight: 800; margin-bottom: 12px; }
.mk .trial p { color: var(--muted); font-size: 14.5px; line-height: 1.5; margin-top: 6px; }

/* FAQ (details/summary, no JavaScript) */
.mk .faq { max-width: 820px; margin: 36px auto 0; display: grid; gap: 12px; text-align: left; }
.mk .faq details { padding: 18px 22px; box-shadow: 3px 3px 0 var(--ink); }
.mk .faq summary { font-weight: 800; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.mk .faq summary::-webkit-details-marker { display: none; }
.mk .faq summary::after { content: "+"; font-weight: 800; }
.mk .faq details[open] summary::after { content: "−"; }
.mk .faq .a { color: var(--muted); margin-top: 8px; line-height: 1.55; font-size: 15px; }

/* Final CTA, footer */
.mk .cta { background: var(--violet); color: #fff; border: 1.5px solid var(--ink); border-radius: 28px; box-shadow: 6px 6px 0 var(--ink); padding: 56px; text-align: center; }
.mk .cta h2 { color: #fff; } .mk .cta .lead { color: #ede9fe; }
.mk .cta .btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.mk .foot { padding: 40px 0 60px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 20px; font-size: 14px; color: var(--muted); }
.mk .foot b { color: var(--ink); display: block; margin-bottom: 10px; }
.mk .foot ul { margin: 0; padding: 0; list-style: none; }
.mk .foot li { margin-top: 6px; }
.mk .foot a:hover { color: var(--violet); }
.mk .foot .logo img { height: 30px; width: auto; }
.mk .copy { font-size: 12.5px; color: #8a85a0; padding-bottom: 30px; }

/* Phone: sticky bar (the floating WhatsApp button is hidden on phones) */
.mk .sticky-cta { display: none; }

@media (max-width: 900px) {
  .mk .wrap { padding: 0 18px; }
  .mk section { padding: 54px 0; }
  .mk h1 { font-size: 34px; letter-spacing: -.8px; }
  .mk h2 { font-size: 28px; }
  .mk .nav { gap: 0; height: 64px; }
  .mk .nav a.link, .mk .nav .signin, .mk .nav .dd { display: none; }
  .mk .mnav { display: block; margin-left: 10px; }
  .mk .hero, .mk .day, .mk .three, .mk .probs, .mk .dark-band, .mk .own, .mk .incl, .mk .trial, .mk .foot { grid-template-columns: 1fr; }
  .mk .hero { padding-top: 20px; }
  .mk .hero .btns { flex-direction: column; }
  .mk .bento { grid-template-columns: 1fr 1fr; grid-auto-rows: auto; }
  .mk .tile.w2 { grid-column: span 2; } .mk .tile.h2 { grid-row: auto; }
  .mk .dark-band { padding: 28px; }
  .mk .cta { padding: 32px 20px; }
  .mk .day { gap: 12px; }
  .mk .extras { grid-template-columns: 1fr; }
  .mk .sticky-cta { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; gap: 10px; padding: 12px 18px; background: #fff; border-top: 1.5px solid var(--ink); }
  .mk .sticky-cta .btn { flex: 1; padding: 12px; font-size: 15px; }
  body.mk-has-sticky { padding-bottom: 76px; }
  body.mk-has-sticky .wa-float { display: none !important; }
}


/* Features page (#232) */
.mk .fhero { padding-top: 44px; padding-bottom: 26px; text-align: center; }   /* top/bottom only: keep .wrap's side gutter */
.mk .fhero .lead { max-width: 720px; margin: 18px auto 0; }
.mk .jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 26px; }
.mk .jp { white-space: nowrap; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1.5px solid var(--ink); border-radius: 999px; background: #fff; font-weight: 800; font-size: 14px; box-shadow: 2px 2px 0 var(--ink); }
.mk .jp svg { width: 16px; height: 16px; }
.mk .area { padding: 70px 0; scroll-margin-top: 10px; }
.mk .agrid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.mk .area.flip .ainfo { order: 2; }
.mk .row2 { display: flex; align-items: center; gap: 12px; }
.mk .row2 .ic { margin: 0; }
.mk .avis { display: grid; gap: 18px; }
.mk .spotbox { background: #fff; border: 1.5px solid var(--ink); border-radius: 18px; box-shadow: 4px 4px 0 var(--ink); padding: 10px; }
.mk .spotbox img { width: 100%; height: auto; }
.mk .afaq .faq { max-width: none; margin: 30px 0 0; display: grid; grid-template-columns: 1fr 1fr; }
.mk .alsob { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; text-align: left; }
.mk .alsob .box { padding: 18px; }
.mk .alsob b { display: flex; gap: 8px; align-items: center; }
.mk .alsob svg { width: 20px; height: 20px; }
.mk .alsob p { color: var(--muted); font-size: 14px; margin-top: 6px; line-height: 1.5; }
@media (max-width: 900px) {
  .mk .agrid { grid-template-columns: 1fr; gap: 24px; }
  .mk .area.flip .ainfo { order: 0; }
  .mk .afaq .faq { grid-template-columns: 1fr; }
  .mk .alsob { grid-template-columns: 1fr 1fr; }
  .mk .area { padding: 46px 0; }
  .mk .jump { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; }
}


/* Plans & free trial page (#232) */
.mk .phero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding-top: 44px; padding-bottom: 50px; }   /* keep .wrap's gutter */
.mk .phero .lead { margin-top: 18px; max-width: 560px; }
.mk .phero .btns { display: flex; gap: 14px; margin-top: 26px; flex-wrap: wrap; }
.mk .hill { background: #fff; border: 1.5px solid var(--ink); border-radius: 18px; box-shadow: 4px 4px 0 var(--ink); padding: 8px; }
.mk .ginc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 34px; text-align: left; }
.mk .gi { display: flex; gap: 14px; padding: 18px; box-shadow: 3px 3px 0 var(--ink); }
.mk .gi .ic { margin: 0; flex: 0 0 auto; }
.mk .gi p { color: var(--muted); font-size: 14px; margin-top: 4px; line-height: 1.5; }
.mk .hows { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; text-align: left; }
.mk .hw { padding: 20px; }
.mk .hw .big { font-weight: 800; font-size: 19px; display: flex; gap: 10px; align-items: center; }
.mk .hw svg { width: 22px; height: 22px; }
.mk .hw p { color: var(--muted); font-size: 14.5px; margin-top: 6px; line-height: 1.5; }
.mk .tgrid { display: grid; grid-template-columns: 1fr 2.2fr; gap: 24px; align-items: center; margin-top: 34px; }
.mk .tcal { padding: 10px; }
.mk .trial.tsteps { margin: 0; grid-template-columns: 1fr 1fr; }
.mk .whos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; text-align: left; }
.mk .wh { padding: 22px; display: flex; flex-direction: column; gap: 8px; }
.mk .wh p { color: var(--muted); font-size: 14.5px; line-height: 1.5; flex: 1; }
.mk .wh .btn { align-self: flex-start; margin-top: 6px; }
.mk .whimg { width: 100%; height: 150px; object-fit: contain; background: var(--violet-3); border: 1.5px solid var(--ink); border-radius: 12px; margin-bottom: 6px; }
.mk .exs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; text-align: left; }
.mk .ex { padding: 18px; }
.mk .ex b { display: flex; gap: 8px; align-items: center; }
.mk .ex svg { width: 20px; height: 20px; }
.mk .ex p { color: var(--muted); font-size: 14px; margin-top: 6px; line-height: 1.5; }
.mk .ex .talk { display: inline-block; margin-top: 10px; font-weight: 800; color: var(--violet); font-size: 14px; }
.mk .faq.faq2 { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 34px 0 0; text-align: left; align-items: start; }
@media (max-width: 900px) {
  .mk .phero, .mk .ginc, .mk .hows, .mk .exs, .mk .whos, .mk .faq.faq2, .mk .tgrid, .mk .trial.tsteps { grid-template-columns: 1fr; }
}

/* Features › Pickup & delivery page (#232) */
.mk .crumbs { font-size: 13.5px; font-weight: 700; color: var(--muted); padding-bottom: 14px; }
.mk .crumbs a { color: var(--violet); }
.mk .crumbs span[aria-hidden] { margin: 0 6px; }
.mk .journey { list-style: none; padding: 0; margin: 40px 0 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; text-align: left; }
.mk .journey li { padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.mk .journey .n { width: 36px; height: 36px; border-radius: 50%; background: var(--yellow); border: 1.5px solid var(--ink); display: grid; place-items: center; font-weight: 800; }
.mk .journey h3 { font-size: 17px; }
.mk .journey p { color: var(--muted); font-size: 14px; line-height: 1.5; }
.mk .journey .mini { margin-top: auto; border: 1.5px solid var(--ink); border-radius: 10px; padding: 8px 10px; font-size: 12.5px; background: var(--cream); font-weight: 700; }
.mk .journey .mini small { display: block; color: var(--muted); font-weight: 600; }
.mk .screens { display: grid; grid-template-columns: 300px 1fr 300px; gap: 22px; margin-top: 40px; align-items: start; text-align: left; }
.mk .who2 { font-weight: 800; font-size: 13px; letter-spacing: .4px; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; display: flex; gap: 8px; align-items: center; }
.mk .who2 svg { width: 16px; height: 16px; }
.mk .phone { border: 1.5px solid var(--ink); border-radius: 28px; background: var(--ink); padding: 10px; box-shadow: 4px 4px 0 var(--ink); }
.mk .phone .scr { background: #fff; border-radius: 20px; padding: 14px; font-size: 13.5px; }
.mk .scr .t { font-weight: 800; font-size: 16px; }
.mk .scr .t.sep { margin-top: 12px; border-top: 1.5px dashed var(--line); padding-top: 10px; }
.mk .scr .s { color: var(--muted); font-size: 12.5px; }
.mk .scr .lb { margin-top: 10px; font-weight: 800; font-size: 12.5px; }
.mk .slot { border: 1.5px solid var(--ink); border-radius: 9px; padding: 7px 10px; margin-top: 7px; font-weight: 700; display: flex; justify-content: space-between; }
.mk .slot.on { background: var(--violet); color: #fff; }
.mk .slot.thin { font-weight: 600; }
.mk .tl { margin-top: 10px; }
.mk .tl div { display: flex; gap: 10px; align-items: center; padding: 5px 0; font-weight: 700; }
.mk .tl i { width: 14px; height: 14px; border-radius: 50%; border: 2px solid var(--ink); flex: 0 0 auto; }
.mk .tl .d i { background: var(--teal); }
.mk .tl .c i { background: var(--violet); }
.mk .tl .f { color: #8a849c; }
.mk .tl .f i { border-color: #cfcae0; }
.mk .board { padding: 0; overflow: hidden; }
.mk .board .bh { display: flex; gap: 8px; align-items: center; padding: 12px 14px; border-bottom: 1.5px solid var(--ink); background: var(--violet-3); font-weight: 800; flex-wrap: wrap; }
.mk .board .tab { border: 1.5px solid var(--ink); border-radius: 999px; padding: 3px 10px; background: #fff; font-size: 12.5px; white-space: nowrap; }
.mk .board .tab.on { background: var(--ink); color: #fff; }
.mk .board .ml { margin-left: auto; }
.mk .board .sl { padding: 10px 14px; border-bottom: 1px solid #eee; }
.mk .board .slh { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-weight: 800; font-size: 13.5px; }
.mk .board .btn2 { border: 1.5px solid var(--ink); border-radius: 8px; padding: 3px 8px; font-size: 12px; background: var(--yellow); white-space: nowrap; }
.mk .board .r { display: grid; grid-template-columns: 1.3fr 1fr .9fr; gap: 8px; padding: 6px 0; font-size: 13px; align-items: center; }
.mk .board .r small { display: block; color: var(--muted); }
.mk .board .sel { border: 1.5px solid var(--ink); border-radius: 8px; padding: 3px 8px; font-weight: 700; font-size: 12.5px; background: #fff; white-space: nowrap; }
.mk .board .new { font-size: 10.5px; font-weight: 800; background: var(--pink); border: 1.5px solid var(--ink); border-radius: 6px; padding: 0 5px; margin-left: 4px; white-space: nowrap; }
.mk .board .bf { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 14px; font-size: 12.5px; font-weight: 800; }
.mk .board .bf span { border: 1.5px solid var(--ink); border-radius: 8px; padding: 4px 9px; background: #fff; white-space: nowrap; }
.mk .board .bf .warn { background: var(--yellow); }
.mk .run { border: 1.5px solid var(--ink); border-radius: 12px; padding: 9px 10px; margin-top: 8px; }
.mk .run.cur { background: var(--violet-3); }
.mk .run .rt { display: flex; justify-content: space-between; gap: 6px; font-weight: 800; }
.mk .run .ra { color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.mk .run .ac { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 7px; }
.mk .run .ac span { border: 1.5px solid var(--ink); border-radius: 8px; padding: 3px 8px; font-size: 12px; font-weight: 800; }
.mk .run .ac .go { background: var(--teal); }
.mk .pill2 { font-size: 11px; font-weight: 800; border: 1.5px solid var(--ink); border-radius: 6px; padding: 0 5px; background: var(--yellow); white-space: nowrap; }
.mk .pill2.b2b { background: var(--violet-2); }
.mk .rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 36px; text-align: left; }
.mk .rules .box { padding: 18px; display: flex; gap: 14px; }
.mk .rules .ic { margin: 0; flex: 0 0 auto; }
.mk .rules h3 { font-size: 16px; }
.mk .rules p { color: var(--muted); font-size: 14px; margin-top: 4px; line-height: 1.5; }
.mk .door { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 36px; text-align: left; }
.mk .door > .box { padding: 22px; }
.mk .door h3 { font-size: 19px; }
.mk .door p { color: var(--muted); font-size: 14.5px; line-height: 1.55; margin-top: 6px; }
.mk .slip { border: 1.5px dashed var(--ink); border-radius: 12px; padding: 12px; margin-top: 14px; font-size: 13px; background: var(--cream); }
.mk .slip .row { display: flex; justify-content: space-between; gap: 10px; padding: 4px 0; border-bottom: 1px solid #eee; }
.mk .slip small { color: var(--muted); font-size: 12px; }
.mk .sig { margin-top: 8px; height: 40px; border-bottom: 1.5px solid var(--ink); position: relative; }
.mk .sig svg { position: absolute; left: 10px; bottom: 2px; }
.mk .door .shift { margin-top: 14px; box-shadow: 3px 3px 0 var(--ink); }
.mk .ainfo .more { display: inline-block; margin-top: 18px; font-weight: 800; color: var(--violet); }
.mk .seeb2b { display: inline-block; margin-top: 12px; font-weight: 800; color: var(--violet); }
.mk .hill .spot { width: 100%; height: auto; display: block; }
@media (max-width: 900px) {
  .mk .journey, .mk .screens, .mk .rules, .mk .door { grid-template-columns: 1fr; }
  .mk .board .r { grid-template-columns: 1.5fr .9fr auto; }
  .mk .board .new { display: block; width: max-content; margin: 2px 0 0; }
}

/* Features › Hotels & B2B page (#232) */
.mk .rules.who4 { grid-template-columns: repeat(4, 1fr); }
.mk .rules.who4 .box { display: block; }
.mk .rules.who4 .ic { margin-bottom: 10px; }
.mk .screens3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; margin-top: 40px; align-items: start; text-align: left; }
.mk .doc { background: #fff; border: 1.5px solid var(--ink); border-radius: 12px; box-shadow: 4px 4px 0 var(--ink); padding: 16px; font-size: 13px; }
.mk .doc .dh { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; border-bottom: 1.5px solid var(--ink); padding-bottom: 8px; margin-bottom: 8px; }
.mk .doc .dh b { font-size: 15px; }
.mk .doc .dh .r { text-align: right; }
.mk .doc small { color: var(--muted); display: block; }
.mk .doc table { width: 100%; border-collapse: collapse; font-size: 12.5px; margin-top: 6px; }
.mk .doc th { text-align: left; color: var(--muted); font-size: 11px; text-transform: uppercase; border-bottom: 1px solid #ddd; padding: 4px 0; }
.mk .doc td { padding: 5px 0; border-bottom: 1px solid #f0f0f0; }
.mk .doc .n { text-align: right; }
.mk .doc s { color: #8a849c; }
.mk .doc .tot { display: flex; justify-content: space-between; font-weight: 800; padding-top: 8px; }
.mk .doc .tot.lt { font-weight: 600; }
.mk .doc .tot.big { font-size: 15px; }
.mk .doc .acts, .mk .doc .modes { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.mk .doc .tag.due { background: var(--yellow); }
.mk .doc .tag.go { background: var(--violet); color: #fff; }
.mk .doc .pay { margin-top: 12px; }
.mk .stamp { display: inline-block; border: 2px solid #b91c1c; color: #b91c1c; font-weight: 800; font-size: 11px; padding: 1px 6px; border-radius: 6px; transform: rotate(-6deg); }
.mk .chk { display: grid; grid-template-columns: 20px 1fr auto; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px solid #f0f0f0; font-size: 13px; }
.mk .chk i { width: 16px; height: 16px; border: 1.5px solid var(--ink); border-radius: 4px; background: var(--violet); display: grid; place-items: center; color: #fff; font-style: normal; font-size: 11px; }
.mk .chk .dt { color: var(--muted); }
.mk .age { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 6px; font-size: 12.5px; padding: 6px 0; border-bottom: 1px solid #f0f0f0; }
.mk .age.h { font-weight: 800; color: var(--muted); font-size: 11px; text-transform: uppercase; }
.mk .age .od { color: #b91c1c; font-weight: 800; }
.mk .diff { border: 1.5px solid var(--ink); border-radius: 10px; padding: 8px 10px; margin-top: 8px; font-size: 12.5px; background: #fff7ed; }
@media (max-width: 900px) {
  .mk .screens3, .mk .rules.who4 { grid-template-columns: 1fr; }
}

/* Book a demo page (#232) */
.mk .dhero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; padding-top: 40px; padding-bottom: 30px; }
.mk .dhero .lead { margin-top: 16px; max-width: 560px; }
.mk .dgrid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 26px; align-items: start; margin-top: 10px; }
.mk .fcard { padding: 24px; }
.mk .fcard h2 { font-size: 22px; letter-spacing: 0; }
.mk .note2 { color: var(--muted); font-size: 13.5px; margin-top: 6px; }
.mk .grid2f { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; margin-top: 14px; }
.mk .fld { margin-bottom: 14px; border: 0; padding: 0; min-width: 0; }
.mk .fld > label, .mk .fld > legend { display: block; font-weight: 800; font-size: 14px; margin-bottom: 6px; padding: 0; }
.mk .opt { font-weight: 600; color: var(--muted); }
.mk .inp { display: block; width: 100%; border: 1.5px solid var(--ink); border-radius: 10px; padding: 10px 12px; font: inherit; font-size: 15px; background: #fff; color: var(--ink); }
.mk .inp:focus { outline: 3px solid var(--violet-2); border-color: var(--violet); }
.mk .inp.bad { border-color: #dc2626; }
.mk .err { color: #b91c1c; font-size: 13px; font-weight: 600; margin-top: 4px; }
.mk .row2.ph { align-items: stretch; gap: 8px; }
.mk .row2.ph .inp { flex: 1; min-width: 0; }
.mk .row2 .cc91 { flex: 0 0 64px; display: grid; place-items: center; border: 1.5px solid var(--ink); border-radius: 10px; background: #f6f3ff; font-weight: 700; }
.mk .pills { display: flex; flex-wrap: wrap; gap: 8px; }
.mk .pill { position: relative; display: inline-block; cursor: pointer; }
.mk .pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.mk .pill span { display: inline-block; padding: 7px 12px; border-radius: 999px; border: 1.5px solid var(--ink); font-weight: 700; font-size: 13.5px; background: #fff; }
.mk .pill input:checked + span { background: var(--violet); color: #fff; }
.mk .pill input:focus-visible + span { outline: 3px solid var(--violet); outline-offset: 2px; }
.mk .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.mk .formerr { border: 1.5px solid #dc2626; background: #fef2f2; color: #991b1b; border-radius: 10px; padding: 10px 12px; font-size: 14px; font-weight: 600; margin-top: 12px; }
.mk .ccol { display: grid; gap: 14px; }
.mk .cc { display: flex; gap: 14px; padding: 16px; box-shadow: 3px 3px 0 var(--ink); }
.mk .cc .ic { margin: 0; flex: 0 0 auto; }
.mk .cc p { color: var(--muted); font-size: 14px; margin-top: 3px; }
.mk .cc .hrs { font-size: 13px; margin-top: 2px; }
.mk .cc .lk { display: inline-block; margin-top: 6px; font-weight: 800; color: var(--violet); font-size: 14px; }
.mk .trial.t3 { grid-template-columns: repeat(3, 1fr); margin: 34px 0 0; }
.mk.mk-short { min-height: 100vh; }
.mk .thanks { max-width: 620px; margin: 40px auto; padding: 34px; text-align: center; }
.mk .thanks h1 { font-size: 30px; margin-top: 12px; }
.mk .thanks p { color: var(--muted); margin-top: 10px; line-height: 1.6; }
.mk .thanks .btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 16px; }
@media (max-width: 900px) {
  .mk .dhero, .mk .dgrid, .mk .grid2f, .mk .trial.t3 { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { .mk .btn { transition: none; } }

/* ---- About (#232) ---- */
.mk .story { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 36px; text-align: left; align-items: start; }
.mk .story p { color: var(--muted); font-size: 16px; line-height: 1.7; margin-top: 12px; }
.mk .story p:first-child { margin-top: 0; }
.mk .story .was { padding: 20px; }
.mk .story .was b { font-size: 17px; }
.mk .story .was ul { padding-left: 18px; margin: 10px 0 0; }
.mk .story .was li { margin: 8px 0; font-size: 15px; }
.mk .story .was .note { font-size: 14px; margin-top: 10px; }
.mk .vals { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 36px; text-align: left; }
.mk .vals .box { padding: 18px; }
.mk .vals h3 { font-size: 16px; margin-top: 10px; }
.mk .vals p { color: var(--muted); font-size: 14px; line-height: 1.5; margin-top: 6px; }
.mk .trial.t3 { grid-template-columns: repeat(3, 1fr); margin: 34px 0 0; }
.mk .co { display: grid; grid-template-columns: 1.2fr 1fr; gap: 22px; margin-top: 36px; text-align: left; }
.mk .co .box { padding: 22px; }
.mk .co .coname { display: block; font-size: 18px; margin-top: 8px; }
.mk .co .intro { color: var(--muted); font-size: 15px; margin-top: 6px; line-height: 1.6; }
.mk .co .kv2 { display: grid; grid-template-columns: 120px 1fr; row-gap: 10px; font-size: 15px; margin: 14px 0 0; }
.mk .co .kv2 dt { color: var(--muted); }
.mk .co .kv2 dd { margin: 0; font-weight: 700; }
.mk .co .kv2 dd a { color: var(--violet); text-decoration: underline; text-underline-offset: 3px; }
.mk .co .talk .btns { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
@media (max-width: 900px) {
  .mk .story, .mk .vals, .mk .co, .mk .trial.t3 { grid-template-columns: 1fr; }
}

/* ---------- Legal pages (#232) ---------- */
.mk .legal { max-width: 820px; padding-top: 28px; padding-bottom: 56px; }
.mk .legal h1 { font-size: clamp(32px, 5vw, 46px); }
.mk .legal .updated { color: var(--muted); font-size: 14px; font-weight: 600; margin-top: 8px; }
.mk .legal-body { margin-top: 26px; font-size: 16.5px; line-height: 1.7; }
.mk .legal-body h2 { font-size: 22px; margin: 34px 0 10px; }
.mk .legal-body p, .mk .legal-body ul, .mk .legal-body ol, .mk .legal-body table { margin: 0 0 14px; }
.mk .legal-body ul, .mk .legal-body ol { padding-left: 22px; }
.mk .legal-body ul { list-style: disc; }
.mk .legal-body ol { list-style: decimal; }
.mk .legal-body li { margin: 4px 0; }
.mk .legal-body a { color: var(--violet); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.mk .legal-body table { border-collapse: collapse; width: 100%; max-width: 520px; background: #fff; }
.mk .legal-body td, .mk .legal-body th { border: 1.5px solid var(--line); padding: 8px 12px; text-align: left; }
.mk .legal-body thead { display: none; }
.mk .legal-body td:first-child { color: var(--muted); font-weight: 700; width: 40%; }
.mk .legal-nav { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 36px; padding-top: 18px; border-top: 1.5px dashed var(--line); font-weight: 700; font-size: 14.5px; }
.mk .legal-nav a { color: var(--muted); }
.mk .legal-nav a:hover { color: var(--ink); }

/* Cookie notice (#232): bottom bar, above the sticky CTA and WhatsApp button. */
.cookie-note { font-family: "Plus Jakarta Sans", system-ui, sans-serif; font-weight: 500; position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80; max-width: 640px; margin: 0 auto; display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  background: #fff; color: #17112e; border: 1.5px solid #17112e; border-radius: 16px; box-shadow: 4px 4px 0 #17112e; padding: 14px 16px; font-size: 14.5px; line-height: 1.5; }
.cookie-note[hidden] { display: none; }
.cookie-note p { flex: 1 1 280px; margin: 0; }
.cookie-note a { color: #7c3aed; font-weight: 700; text-decoration: underline; }
.cookie-note button { flex: 0 0 auto; padding: 10px 18px; border-radius: 12px; border: 1.5px solid #17112e; background: #7c3aed; color: #fff; font-weight: 800; box-shadow: 2px 2px 0 #17112e; cursor: pointer; }

/* ---------- Free web app (PWA) section (#232) — Home ---------- */
.mk .webapp { scroll-margin-top: 10px; }
.mk .pwa { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.mk .pwa .lead b { color: var(--ink); }
.mk .pwa .art img { width: 100%; height: auto; display: block; }
.mk .pwa-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 40px 0 0; padding: 0; list-style: none; }
.mk .pwa-steps .box { padding: 20px; }
.mk .pwa-steps .n { width: 40px; height: 40px; border-radius: 50%; background: var(--yellow); border: 1.5px solid var(--ink); display: grid; place-items: center; font-weight: 800; }
.mk .pwa-steps h3 { font-size: 17px; margin-top: 10px; }
.mk .pwa-steps p { color: var(--muted); font-size: 14.5px; line-height: 1.5; margin-top: 6px; }
.mk .pwa-steps .os { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.mk .pwa-steps .os span { font-size: 12.5px; font-weight: 700; border: 1.5px solid var(--line); border-radius: 8px; padding: 3px 8px; background: var(--cream); }
.mk .vs { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 22px; }
.mk .vs .box { padding: 20px; }
.mk .vs h3 { font-size: 17px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mk .vs .tag2 { font-size: 12px; font-weight: 800; border: 1.5px solid var(--ink); border-radius: 999px; padding: 2px 9px; }
.mk .vs .vfree { background: var(--violet-3); } .mk .vs .vfree .tag2 { background: var(--teal); }
.mk .vs .vpaid { background: #fff; } .mk .vs .vpaid .tag2 { background: var(--yellow); }
.mk .vs dl { display: grid; grid-template-columns: 120px 1fr; row-gap: 8px; margin: 14px 0 0; font-size: 14.5px; }
.mk .vs dt { color: var(--muted); font-weight: 600; } .mk .vs dd { margin: 0; font-weight: 700; }
.mk .vs .talk { display: inline-block; margin-top: 12px; font-weight: 800; color: var(--violet); }
.mk .webcard { display: flex; align-items: center; gap: 16px; margin-top: 22px; padding: 18px 20px; background: var(--violet-3); text-align: left; }
.mk .webcard .ic { margin: 0; flex: 0 0 auto; }
.mk .webcard p { color: var(--muted); font-size: 14.5px; margin-top: 4px; }
.mk .webcard a { margin-left: auto; font-weight: 800; color: var(--violet); white-space: nowrap; }
@media (max-width: 900px) {
  .mk .pwa, .mk .pwa-steps, .mk .vs { grid-template-columns: 1fr; }
  .mk .pwa { gap: 24px; }
  .mk .vs dl { grid-template-columns: 110px 1fr; }
  .mk .webcard { flex-wrap: wrap; } .mk .webcard a { margin-left: 0; }
}

/* Owner / staff login pages on yomolaundry.com in the website's look (layouts/auth). */
.au { min-height: 100vh; display: flex; flex-direction: column; }
.au .top { width: 100%; display: flex; align-items: center; justify-content: space-between; height: 72px; }
.au .top img { height: 32px; width: auto; }
.au .top .back { font-weight: 700; font-size: 14.5px; color: var(--muted); }
.au .top .back:hover, .au footer a:hover { color: var(--violet); }
.au main { flex: 1; display: flex; align-items: flex-start; justify-content: center; padding: 24px 16px 48px; }
.au .card { width: 100%; max-width: 440px; padding: 28px; }
.au .card h1 { font-size: 26px; letter-spacing: -.5px; line-height: 1.2; }
.au .card .sub { color: var(--muted); font-size: 14.5px; margin-top: 6px; line-height: 1.5; }
.au .card .sub b { color: var(--ink); }
.au .step { display: inline-block; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: var(--violet-3); color: #5b21b6; margin-bottom: 10px; }
.au form.au-form { margin-top: 20px; }
.au .lbl { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 6px; }
.au .lbl label { font-weight: 800; font-size: 14px; }
.au .lbl a { font-size: 13.5px; font-weight: 700; color: var(--violet); }
.au .btn.w { width: 100%; cursor: pointer; }
.au button, .au input[type=submit] { font-family: inherit; }
.au .hint { color: var(--muted); font-size: 12.5px; margin-top: 4px; }
.au .ck { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); line-height: 1.45; margin: 4px 0 14px; }
.au .ck input { margin-top: 3px; width: 16px; height: 16px; flex: none; accent-color: #7c3aed; }
.au .alt { text-align: center; font-size: 14.5px; color: var(--muted); margin-top: 16px; }
.au .alt a, .au .lk { color: var(--violet); font-weight: 800; }
.au .sep { border-top: 1.5px dashed var(--line); margin: 18px 0 0; padding-top: 14px; text-align: center; font-size: 14px; color: var(--muted); }
.au .code { letter-spacing: .4em; text-align: center; font-size: 22px; font-weight: 800; padding: 12px; }
/* Owner login choice: email + password or a WhatsApp code (#238). */
.au .tabs2 { display: grid; grid-template-columns: 1fr 1fr; border: 1.5px solid var(--ink, #17112e); border-radius: 12px; overflow: hidden; margin-top: 18px; }
.au .tabs2 a { text-align: center; padding: 11px 8px; font-weight: 800; font-size: 14.5px; background: #fff; color: var(--muted); text-decoration: none; }
.au .tabs2 a.on { background: var(--violet); color: #fff; }
.au .tabs2 a:focus-visible { outline: 3px solid var(--violet); outline-offset: -3px; }
.au .again { display: block; margin: 14px auto 0; background: none; border: 0; font: inherit; font-weight: 800; font-size: 14.5px; color: var(--violet); cursor: pointer; }
.au .shop { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1.5px solid var(--ink); border-radius: 14px; background: var(--violet-3); margin-top: 14px; }
.au .shop .av { width: 40px; height: 40px; border-radius: 10px; background: var(--violet); color: #fff; display: grid; place-items: center; font-weight: 800; flex: none; }
.au .shop b { display: block; font-size: 15px; } .au .shop small { color: var(--muted); font-size: 13px; }
.au .ok { border: 1.5px solid #059669; background: #ecfdf5; color: #065f46; border-radius: 10px; padding: 10px 12px; font-size: 14px; font-weight: 600; margin-top: 14px; }
.au .formerr ul { margin: 4px 0 0; padding-left: 18px; }
.au .devnote { margin-top: 14px; border: 1.5px dashed #d97706; background: #fffbeb; color: #92400e; border-radius: 10px; padding: 8px 12px; font-size: 12.5px; }
.au select.inp { appearance: auto; }
.au footer { text-align: center; font-size: 13px; color: var(--muted); padding: 18px 16px 26px; }
.au footer a { margin: 0 6px; font-weight: 600; }
.au details summary { cursor: pointer; font-weight: 800; font-size: 14px; color: var(--violet); margin-top: 16px; }
@media (max-width: 760px) { .au .wrap { padding: 0 16px; } .au .card { padding: 22px 18px; } .au main { padding-top: 8px; } .au .top { height: 60px; } .au .top img { height: 28px; } }
