/* Workorey admin · pro layout. Loaded last. */

/* ---------- left sidebar (desktop) ---------- */
.side-t{display:none}
@media(min-width:901px){
  .app{display:grid!important;grid-template-columns:240px minmax(0,1fr);align-items:start}
  .side{position:sticky!important;top:64px!important;height:calc(100vh - 64px);flex-direction:column!important;align-items:stretch!important;gap:3px!important;padding:20px 14px!important;border-right:1px solid var(--line)!important;border-bottom:0!important;overflow-y:auto;overflow-x:hidden;width:auto}
  .side-t{display:block;font:700 11px var(--fb);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:0 12px 8px}
  .side button{width:100%!important;justify-content:flex-start;padding:11px 14px!important;font-size:14.5px!important;font-weight:600!important;color:#33423b!important}
  .side button.on,.side button.on:hover:not(:disabled){background:var(--mint)!important;color:var(--teal-d)!important;box-shadow:inset 3px 0 0 var(--teal)!important}
  .side .sp{flex:1}
  .side .nb{top:50%;right:12px;transform:translateY(-50%)}
  .pane{max-width:1180px!important;margin:0!important;padding:32px 40px 60px!important}
}

/* ---------- page header + sub-tabs ---------- */
.ph{margin:0 0 18px}
.ph h1{font-size:26px;margin:0 0 4px}
.ph p{margin:0;color:var(--mut);font-size:14.5px;max-width:720px}
.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:0 0 22px;overflow-x:auto}
.subtabs button{background:none!important;color:var(--mut)!important;box-shadow:none!important;border-radius:0!important;padding:10px 16px!important;font-weight:600;font-size:14.5px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transform:none!important}
.subtabs button:hover:not(:disabled){color:var(--ink)!important}
.subtabs button.on{color:var(--teal-d)!important;border-bottom-color:var(--teal)}

/* ---------- stat tiles = filters ---------- */
.stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:12px!important}
.stat{cursor:pointer;border:1px solid var(--line)}
.stat:hover{border-color:#cfd8d4}
.stat.on{border-color:var(--teal);box-shadow:0 0 0 3px var(--mint)!important}

/* ---------- toolbar ---------- */
.wbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 14px}
.wsel{display:flex;gap:8px;align-items:center;margin:0;font-weight:600;font-size:14px;cursor:pointer}
.wsearch{flex:1;min-width:230px;max-width:430px;margin-left:auto}
.wsearch input{width:100%;padding:10px 14px;border-radius:10px;font-size:14px}
.bulkbar{background:var(--mint);border:1px solid #cdeedd;border-radius:12px;padding:10px 14px;margin:0 0 14px;gap:10px}

/* ---------- worker cards ---------- */
.wlist{display:grid;gap:14px}
.wc{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);min-width:0}
.wc.isdone{border-left:4px solid var(--teal)}
.wc-h{display:flex;align-items:center;gap:12px 14px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.wc-ck{margin:0;display:flex}
.wc-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px}
.wc-st{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wc-act{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.wc-body{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.7fr) minmax(0,1fr);gap:24px;padding:16px 18px}
.wc-col{min-width:0}
.wc-l{display:block;font:700 11.5px var(--fb);text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin-bottom:8px}
.wc-col>a{display:block;overflow-wrap:anywhere;margin-bottom:6px}
.wc-col .wa{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.wc-col .pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#F7F9F8;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px}
.wt-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.wt-l{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.wt-hist{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}
.ck2{display:inline-flex;gap:4px;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}
.ck2.y{background:var(--okbg);color:#146c3d}
.ck2.n{background:#EEF1F0;color:var(--mut)}
.wc-f{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);background:#FAFBFA;border-radius:0 0 14px 14px;flex-wrap:wrap}
.wc-f .rg-wrap{display:flex;gap:8px;align-items:center}
.wc-f select.rg{width:auto;min-width:180px;padding:8px 10px;font-size:13px}
.empty{text-align:center;padding:44px 16px;color:var(--mut);background:#fff;border:1px dashed var(--line);border-radius:14px}
@media(max-width:900px){
  .wc-body{grid-template-columns:1fr;gap:18px}
  .wc-act{margin-left:0;width:100%}
  .wc-act button{flex:1}
  .wsearch{max-width:none;margin-left:0;flex-basis:100%}
}

/* ---------- task list ---------- */
.th{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.th h2{margin:0;font-size:20px}
.pill{display:inline-block;padding:3px 10px;border-radius:999px;background:#EEF1F0;color:#33423b;font-size:12.5px;font-weight:700}
.pill.g{background:var(--mint);color:var(--teal-d)}
.ttab .tno{width:64px;font-weight:700;color:var(--mut)}
.ttab .tt{font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ttab .tl{display:flex;gap:14px;flex-wrap:wrap;margin-top:4px;font-size:12.5px;align-items:center}
.ttab .tl .lk{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tact{flex-wrap:nowrap;gap:6px;justify-content:flex-end}
.addbox{padding:0}
.addbox>summary{cursor:pointer;font-weight:700;display:flex;align-items:center;gap:8px;padding:16px 22px;list-style:none}
.addbox>summary::-webkit-details-marker{display:none}
.addbox[open]>summary{border-bottom:1px solid var(--line)}
.addgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:20px 22px 24px}
.addgrid h3{margin:0 0 4px}
@media(max-width:900px){.addgrid{grid-template-columns:1fr;gap:24px}}

/* ---------- groups ---------- */
.gl-main .slider button.s{padding:8px 14px}

/* ---------- group results: full width (theme.css makes .gc a 2-column grid) ---------- */
#app .gc.gc-results{display:block}
#app .gc-results>#group-results{width:100%}
.wt-hist .rd-hi{display:inline-flex;align-items:center;gap:6px;margin:0}
.wt-l .btn{white-space:nowrap}

/* ---------- task list on phone: clean card, info left / status right ---------- */
@media(max-width:700px){
  .ttab,.ttab tbody{display:block!important}
  .ttab thead{display:none!important}
  .ttab tr{display:grid!important;grid-template-columns:1fr auto;grid-template-areas:"no st" "task task" "act act";gap:12px;align-items:center;padding:14px!important;margin:0 0 12px!important;border:1px solid var(--line)!important;border-radius:14px;background:#fff;box-shadow:var(--sh)}
  .ttab td{display:block!important;padding:0!important;border:0!important;text-align:left!important;width:auto!important;min-width:0}
  .ttab td::before{display:none!important}
  .ttab td[data-label="Order"]{grid-area:no;font-size:13px}
  .ttab td[data-label="Order"]::before{display:inline!important;content:"Order ";color:var(--mut);font-weight:600}
  .ttab td[data-label="Status"]{grid-area:st;justify-self:end}
  .ttab td[data-label="Task"]{grid-area:task;padding-top:12px!important;border-top:1px solid var(--line)!important}
  .ttab td.nolbl{grid-area:act}
  .ttab .tt{-webkit-line-clamp:3;font-size:15px}
  .ttab .tl{flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px}
  .ttab .tl .lk{max-width:100%}
  .ttab .tact{justify-content:flex-start;gap:8px;width:100%}
  .ttab .tact button{flex:1 1 0;justify-content:center}
}

/* ---------- no lost taps: instant touch, no sticky hover ---------- */
button,a,.stat,[role="button"],select,summary,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(hover:none){
  .side button:hover,.stat:hover,.gcard:hover,.btn:hover{transform:none!important}
}

/* ---------- header: more air, cleaner items ---------- */
.top .nav{padding-top:14px;padding-bottom:14px;gap:20px}
.navr{display:flex;align-items:center;gap:14px}
.navr .chip{padding:8px 14px;gap:8px;font-weight:600}
.stats{gap:16px!important;margin-bottom:22px!important}
.wc-h{gap:14px 20px;padding:16px 20px}
.wc-id{gap:10px}
.wc-st{gap:10px}
.wc-body{gap:28px;padding:20px}
.wc-f{padding:14px 20px}
.wlist{gap:18px}
.subtabs{gap:8px}

/* ---------- phone / tablet menu: spaced pill buttons, easy to tap ---------- */
@media(max-width:900px){
  .side{padding:12px 14px!important;gap:10px!important;background:#fff}
  .side button{padding:0 18px!important;min-height:44px;border-radius:999px!important;border:1px solid var(--line)!important;background:#fff!important;font-size:14px!important;font-weight:600!important;color:#33423b!important;gap:8px}
  .side button.on,.side button.on:hover:not(:disabled){background:var(--mint)!important;border-color:var(--teal)!important;color:var(--teal-d)!important;box-shadow:none!important}
  .side .nb{top:-6px;right:-4px}
  .pane{padding:20px 16px 48px!important}
  .ph h1{font-size:23px}
  .subtabs button{padding:12px 16px!important}
  .wc-h{padding:14px 16px}
  .wc-body{padding:16px}
  .wc-f{padding:12px 16px}
}

/* ---------- stat tiles: compact and vertical (icon, number, label) ---------- */
.stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;margin-bottom:20px!important}
.stat{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center;gap:8px!important;padding:14px 10px!important;border-radius:14px}
.stat>div{display:flex;flex-direction:column;align-items:center;gap:2px}
.stat .bx{width:34px!important;height:34px!important;border-radius:10px!important}
.stat .bx svg{width:18px;height:18px}
.stat b{font:700 22px/1.1 var(--fh)!important}
.stat>div>span{font-size:12.5px!important;color:var(--mut);font-weight:600;white-space:nowrap}
@media(max-width:900px){
  .stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
}
@media(max-width:420px){
  .stat{padding:12px 6px!important}
  .stat b{font-size:20px!important}
  .stat>div>span{font-size:11.5px!important}
}

/* ---------- sidebar: smaller, tidy; badge sits inside the row ---------- */
@media(min-width:901px){
  .side button{padding:9px 12px!important;font-size:14px!important;gap:10px;min-height:40px;border-radius:10px!important}
  .side button .i{width:17px;height:17px;flex:0 0 auto}
  .side .nb{position:static!important;transform:none!important;margin-left:auto;min-width:20px;height:20px;line-height:20px;font-size:11.5px;box-shadow:none}
}

/* ---------- phone / tablet menu: vertical buttons (icon above label) ---------- */
@media(max-width:900px){
  .side{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;padding:10px 12px!important;overflow:visible!important;-webkit-mask-image:none!important;mask-image:none!important}
  .side::after,.side .sp,.side .side-t{display:none!important}
  .side button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px!important;min-height:58px;padding:8px 4px!important;border-radius:14px!important;font-size:11.5px!important;line-height:1.15;text-align:center;white-space:normal!important;width:auto!important}
  .side button .i{width:19px;height:19px}
  .side .nb{position:absolute;top:4px;right:6px;min-width:18px;height:18px;line-height:18px;font-size:10.5px;padding:0 5px;box-shadow:0 0 0 2px #fff}
}

/* =====================================================================
   FINAL: horizontal stat tiles + polished desktop menu + horizontal phone menu
   ===================================================================== */

/* ---------- stat tiles: horizontal, compact (icon left, number + label right) ---------- */
.stats{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
.stat{flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:12px!important;padding:12px 14px!important;border-radius:14px}
.stat>div{align-items:flex-start!important;gap:1px;min-width:0}
.stat .bx{flex:0 0 auto;width:38px!important;height:38px!important;border-radius:11px!important}
.stat .bx svg{width:19px;height:19px}
.stat b{font:700 21px/1.1 var(--fh)!important}
.stat>div>span{font-size:12.5px!important;white-space:nowrap}
@media(max-width:900px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .stats .stat:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:420px){
  .stat{padding:10px 12px!important;gap:10px!important}
  .stat .bx{width:34px!important;height:34px!important}
  .stat b{font-size:19px!important}
}

/* ---------- desktop menu ---------- */
@media(min-width:901px){
  .app{grid-template-columns:256px minmax(0,1fr)!important}
  .side{padding:22px 16px!important;gap:6px!important;background:#fff!important;border-right:1px solid var(--line)!important}
  .side-t{padding:0 10px 10px!important;font-size:11px!important;letter-spacing:.1em!important}
  .side button{display:flex!important;align-items:center;gap:12px!important;width:100%!important;min-height:48px;padding:8px 12px!important;border-radius:12px!important;font-size:14.5px!important;font-weight:600!important;color:#33423b!important;background:transparent!important;box-shadow:none!important;transition:background .15s,color .15s}
  .side button .i{flex:0 0 auto;width:32px!important;height:32px!important;padding:7px;box-sizing:border-box;border-radius:9px;background:#F1F5F3;color:#4c5d55;stroke-width:2;transition:background .15s,color .15s}
  .side button:hover:not(:disabled){background:#F6F8F7!important;color:var(--ink)!important;transform:none!important}
  .side button.on,.side button.on:hover:not(:disabled){background:var(--mint)!important;color:var(--teal-d)!important;box-shadow:none!important}
  .side button.on .i{background:var(--teal)!important;color:#fff!important}
  .side .nb{position:static!important;transform:none!important;margin-left:auto;min-width:22px;height:22px;line-height:22px;font-size:12px;border-radius:999px;box-shadow:none!important}
  .side .sp{flex:1}
  .side>button:last-child{margin-top:10px;border-top:1px solid var(--line)!important;border-radius:0 0 12px 12px!important;padding-top:14px!important;min-height:56px;color:var(--mut)!important}
  .side>button:last-child .i{background:transparent}
  .side>button:last-child:hover:not(:disabled){color:#c0392b!important;background:#FDF3F2!important}
}

/* ---------- phone / tablet menu: horizontal row, icon left of the label ---------- */
@media(max-width:900px){
  .side{display:flex!important;grid-template-columns:none;gap:8px!important;padding:10px 12px!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-mask-image:none!important;mask-image:none!important;scrollbar-width:none}
  .side::-webkit-scrollbar{display:none}
  .side::after,.side .sp,.side .side-t{display:none!important}
  .side button{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:8px!important;flex:0 0 auto;min-height:42px;padding:0 16px!important;border-radius:999px!important;font-size:13.5px!important;line-height:1;text-align:left;white-space:nowrap!important;width:auto!important}
  .side button .i{width:18px;height:18px}
  .side .nb{position:absolute;top:-5px;right:-3px;min-width:18px;height:18px;line-height:18px;font-size:10.5px;padding:0 5px;box-shadow:0 0 0 2px #fff}
}

/* =====================================================================
   FINAL 2: clean cards (no green edge, soft shadow), compact buttons,
   refined desktop menu, small notification badge
   ===================================================================== */

/* ---------- clean cards with a soft, professional shadow ---------- */
.wc{border:1px solid #EAEFEC!important;border-left:1px solid #EAEFEC!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(17,28,23,.04),0 10px 28px -8px rgba(17,28,23,.10)!important;overflow:hidden}
.wc.isdone{border-left:1px solid #EAEFEC!important}
.wc-f{border-radius:0!important}
.stat,.pane .card,.addbox,.empty{box-shadow:0 1px 2px rgba(17,28,23,.04),0 6px 18px -8px rgba(17,28,23,.08)!important}
.stat{border-color:#EAEFEC}
.stat.on{border-color:var(--teal);box-shadow:0 0 0 3px var(--mint),0 6px 18px -8px rgba(17,28,23,.10)!important}

/* ---------- notification badge: small and neat ---------- */
.side .nb,.nb{min-width:18px!important;height:18px!important;line-height:18px!important;padding:0 5px!important;font-size:10px!important;font-weight:700;letter-spacing:0;border-radius:999px!important;background:#E5484D;color:#fff;box-shadow:none!important}

/* ---------- desktop menu ---------- */
.side-b{display:none}
@media(min-width:901px){
  .side{padding:20px 14px 16px!important;gap:4px!important}
  .side-b{display:flex;align-items:center;gap:12px;padding:4px 10px 18px;margin-bottom:10px;border-bottom:1px solid var(--line)}
  .side-lg{width:36px;height:36px;display:block;flex:0 0 auto}
  .side-lg svg{width:100%;height:100%;display:block}
  .side-b b{display:block;font:700 16px/1.2 var(--fh);color:var(--ink)}
  .side-b small{display:block;font-size:12px;color:var(--mut);margin-top:1px}
  .side-t{padding:6px 12px 8px!important}
  .side button{min-height:42px!important;padding:0 12px!important;gap:12px!important;border-radius:10px!important;font-size:14.5px!important;font-weight:600!important;color:#4a5a52!important}
  .side button .i{width:19px!important;height:19px!important;padding:0!important;background:transparent!important;border-radius:0!important;color:#7a8a82!important}
  .side button:hover:not(:disabled){background:#F4F7F6!important;color:var(--ink)!important}
  .side button:hover:not(:disabled) .i{color:var(--ink)!important}
  .side button.on,.side button.on:hover:not(:disabled){background:var(--mint)!important;color:var(--teal-d)!important}
  .side button.on .i,.side button.on:hover .i{background:transparent!important;color:var(--teal)!important}
  .side>button:last-child{margin-top:8px;border-top:1px solid var(--line)!important;border-radius:0!important;padding-top:0!important;min-height:52px!important;color:var(--mut)!important}
  .side>button:last-child:hover:not(:disabled){background:#FDF3F2!important;color:#c0392b!important;border-radius:10px!important}
  .side>button:last-child:hover:not(:disabled) .i{color:#c0392b!important}
}

/* ---------- phone: compact buttons, never full width ---------- */
@media(max-width:900px){
  .wc button,.wc .btn,.ttab button,.bulkbar button{width:auto!important;flex:0 0 auto!important}
  .wc-h{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:center}
  .wc-st{grid-column:1/-1}
  .wc-act{grid-column:1/-1;width:auto!important;margin:0!important;display:flex;gap:8px;flex-wrap:wrap}
  .wc-act button{padding:8px 16px!important;flex:0 0 auto!important}
  .wt-l .btn{padding:7px 12px!important}
  .wc-f{flex-direction:column;align-items:stretch;gap:10px}
  .wc-f .rg-wrap{width:100%}
  .wc-f select.rg{flex:1 1 auto;min-width:0;width:auto}
  .wc-f>button{align-self:flex-start}
  .ttab .tact{justify-content:flex-start;gap:8px;width:auto}
  .ttab .tact button{flex:0 0 auto!important;width:44px!important;min-height:40px;padding:0!important;display:inline-flex;align-items:center;justify-content:center}
  .ttab tr{box-shadow:0 1px 2px rgba(17,28,23,.04),0 8px 22px -10px rgba(17,28,23,.12)!important;border-color:#EAEFEC!important}
  .side .nb{position:absolute;top:-4px;right:-2px;box-shadow:0 0 0 2px #fff!important}
}

/* =====================================================================
   FINAL 3: one-line stat tiles, cool menu items, aligned task/proof, link buttons
   ===================================================================== */

/* ---------- stat tiles: icon + number + label on ONE line ---------- */
.stat{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:11px 14px!important;min-width:0}
.stat .bx{flex:0 0 auto;width:32px!important;height:32px!important;border-radius:9px!important}
.stat .bx svg{width:17px;height:17px}
.stat b{display:inline!important;font:700 20px/1 var(--fh)!important}
.stat .sl{display:inline!important;font-size:13px!important;font-weight:600!important;color:var(--mut)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
@media(max-width:900px){
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .stats .stat:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:420px){
  .stat{padding:10px 10px!important;gap:8px!important}
  .stat .bx{width:28px!important;height:28px!important}
  .stat b{font-size:18px!important}
  .stat .sl{font-size:12px!important}
}

/* ---------- desktop menu: every item has its own cool background ---------- */
@media(min-width:901px){
  .side{gap:8px!important}
  .side button{background:linear-gradient(180deg,#FFFFFF 0%,#F3F6F5 100%)!important;border:1px solid #E4EAE7!important;box-shadow:0 1px 2px rgba(17,28,23,.05)!important;color:#44554d!important}
  .side button:hover:not(:disabled){background:#fff!important;border-color:#BFE0CE!important;box-shadow:0 6px 14px -6px rgba(22,161,100,.28)!important;color:var(--ink)!important}
  .side button.on,.side button.on:hover:not(:disabled){background:linear-gradient(180deg,#E9F8F0 0%,#D8F0E3 100%)!important;border-color:#A9DCC1!important;color:var(--teal-d)!important;box-shadow:0 8px 18px -8px rgba(22,161,100,.45)!important}
  .side>button:last-child{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;box-shadow:none!important;border-radius:0!important;margin-top:12px}
  .side>button:last-child:hover:not(:disabled){background:#FDF3F2!important;border-radius:10px!important;color:#c0392b!important}
}

/* ---------- task / proof columns start at the same height ---------- */
.wc-col .pre{margin:0}
.wc-body{align-items:start}

/* ---------- link buttons stay on one row, with a small status mark ---------- */
.wt-l{flex-wrap:wrap;gap:8px}
.wt-l .btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 12px!important;font-size:13px}
.wt-l .btn .i{width:13px;height:13px;color:#98a49e}
.wt-l .btn.opened{background:#EAF8F0!important;border-color:#BFE5CF!important;color:#146c3d!important}
.wt-l .btn.opened .i{color:#16A164}
@media(max-width:420px){.wt-l .btn{padding:7px 10px!important;font-size:12.5px}}

/* ---------- action buttons: top-right on desktop, bottom bar on phone ---------- */
.wc-mb{display:none}
@media(max-width:900px){
  .wc-act{display:none!important}
  .wc-mb{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;padding:12px 16px 16px;border-top:1px solid var(--line);background:#fff}
  .wc-mb button{width:100%!important;flex:none!important;min-height:44px;padding:0 14px!important;font-size:14.5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px!important}
  .wc-mb button:only-child{justify-self:start;width:calc(50% - 5px)!important}
}

/* ---------- landing "How it works": number badge sits above the title, never on the text ---------- */
.steps3{gap:18px!important}
.steps3 .card{padding:20px 22px 22px!important;margin-top:0}
.steps3 .card::before{position:static!important;display:grid!important;place-items:center;width:36px!important;height:36px!important;margin:0 0 14px!important;border-radius:10px!important;font:700 17px var(--fh)!important;transform:none!important}
.steps3 .card h3{margin:0 0 6px}
@media(max-width:700px){.steps3{gap:14px!important}}
