:root{
  --deep:#9E1B1B; --deep-2:#7A1414; --deep-3:#5A0F0F;
  --deep-soft:rgba(158,27,27,.09); --deep-line:rgba(158,27,27,.22);
  --money:#8A6A2F; --danger:#B3261E; --ok:#2E6B4F; --cool:#4A5568;
  --ink:#1D1719; --ink-2:#5C5257; --ink-3:#9A9095;
  --card:rgba(255,255,255,.72); --card-2:rgba(255,255,255,.55); --line:rgba(29,23,25,.10);
  --lift:0 26px 64px -22px rgba(70,22,22,.30);
  --lift-sm:0 12px 30px -16px rgba(70,22,22,.22);
  --edge:inset 0 1px 0 rgba(255,255,255,.86);
  --display:'Instrument Serif',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --ease-silk:cubic-bezier(.22,.8,.25,1);
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{font-family:var(--sans);color:var(--ink);background:#F8F4F2;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#aurora{position:fixed;inset:-20%;z-index:-1;filter:blur(90px);opacity:.62}
#aurora i{position:absolute;display:block;border-radius:50%;animation:drift 28s var(--ease-silk) infinite alternate}
#aurora i:nth-child(1){width:52vw;height:52vw;left:-6vw;top:-8vw;background:#E9BFB6}
#aurora i:nth-child(2){width:44vw;height:44vw;right:-4vw;top:4vw;background:#C79A9A;animation-delay:-7s}
#aurora i:nth-child(3){width:48vw;height:48vw;left:18vw;bottom:-16vw;background:#EBD9C4;animation-delay:-14s}
#aurora i:nth-child(4){width:34vw;height:34vw;right:12vw;bottom:-6vw;background:#B98A8A;animation-delay:-21s}
@keyframes drift{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(4vw,-3vw,0) scale(1.14)}}
.wrap{max-width:1420px;margin:0 auto;padding:0 20px 110px}

/* ---------- fejlec ---------- */
header{position:sticky;top:0;z-index:40;padding:14px 0 10px;background:linear-gradient(#F8F4F2 62%,rgba(248,244,242,0))}
.bar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-radius:32px 16px 16px 16px;
  padding:13px 17px 13px 22px;background:var(--card);backdrop-filter:blur(28px) saturate(140%);
  -webkit-backdrop-filter:blur(28px) saturate(140%);border:1px solid var(--line);box-shadow:var(--lift-sm),var(--edge)}
.mark{width:34px;height:34px;flex:0 0 34px;border-radius:11px 5px 5px 5px;
  display:grid;place-items:center;font-family:var(--display);font-size:21.3px;line-height:1;
  color:#fff;background:var(--deep)}
.brand{font-family:var(--display);font-size:28px;letter-spacing:-.02em;line-height:1}
.grow{flex:1 1 auto}
.search{flex:0 1 210px;min-width:140px}
input.f,textarea.f{font-family:var(--sans);font-size:15.1px;color:var(--ink);width:100%;padding:9px 13px;
  border-radius:14px 7px 7px 7px;border:1px solid var(--line);background:rgba(255,255,255,.62);outline:none;
  transition:border-color .24s var(--ease-silk),box-shadow .24s var(--ease-silk)}
input.f:focus,textarea.f:focus{border-color:var(--deep-line);box-shadow:0 0 0 3px var(--deep-soft)}
textarea.f{resize:vertical;min-height:70px;line-height:1.5}
.seg{display:inline-flex;gap:3px;padding:3px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid var(--line)}
.seg button{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-2);border:0;background:transparent;
  padding:7px 15px;border-radius:999px;cursor:pointer;transition:background .24s var(--ease-silk),color .24s var(--ease-silk)}
.seg button[aria-pressed="true"]{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--lift-sm)}

.btn,.btn-ghost,.btn-danger{font-family:var(--sans);font-size:14.6px;font-weight:600;border-radius:999px;
  padding:9px 18px;cursor:pointer;white-space:nowrap;
  transition:transform .24s var(--ease-silk),background .24s var(--ease-silk),border-color .24s var(--ease-silk)}
.btn{background:var(--deep);color:#fff;border:1px solid var(--deep)}
.btn:hover{background:var(--deep-2);border-color:var(--deep-2);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.6);color:var(--ink);border:1px solid var(--line)}
.btn-ghost:hover{transform:translateY(-1px);border-color:var(--deep-line)}
.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(179,38,30,.35)}
.btn-danger:hover{transform:translateY(-1px);background:rgba(179,38,30,.06)}
.btn:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed;transform:none}
.icobtn{width:34px;height:34px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.6);
  display:grid;place-items:center;cursor:pointer;font-size:16.8px;color:var(--ink-2);
  transition:transform .24s var(--ease-silk),border-color .24s var(--ease-silk)}
.icobtn:hover{transform:translateY(-1px);border-color:var(--deep-line);color:var(--deep)}

nav{display:flex;gap:6px;margin:12px 0 4px;flex-wrap:wrap}
nav button{font-family:var(--sans);font-size:14.6px;font-weight:500;color:var(--ink-2);background:rgba(255,255,255,.5);
  border:1px solid var(--line);padding:8px 17px;border-radius:999px;cursor:pointer;
  transition:background .24s var(--ease-silk),color .24s var(--ease-silk),transform .24s var(--ease-silk)}
nav button:hover{transform:translateY(-1px)}
nav button[aria-current="true"]{background:var(--deep);color:#fff;border-color:var(--deep);font-weight:600}

.lab,.grp{font-size:10.6px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.big{font-family:var(--display);font-size:38.1px;letter-spacing:-.02em;line-height:1}
.mono{font-family:var(--mono);font-size:12.9px;color:var(--ink-2)}

.sect{border-radius:40px 20px 20px 20px;padding:20px 22px 22px 26px;margin-top:16px;background:var(--card);
  backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);
  border:1px solid var(--line);box-shadow:var(--lift-sm),var(--edge)}
.sect h3{margin:0 0 14px;padding-left:6px;font-size:10.6px;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:9px}
.sect h3 .add{margin-left:auto;width:24px;height:24px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.7);color:var(--deep);cursor:pointer;font-size:16.8px;line-height:1;
  display:grid;place-items:center;transition:transform .24s var(--ease-silk),background .24s var(--ease-silk)}
.sect h3 .add:hover{transform:translateY(-1px);background:var(--deep);color:#fff;border-color:var(--deep)}

/* ---------- funnel ---------- */
.funnel{width:100%;height:auto;display:block;overflow:visible}
.fseg{cursor:default;transform-origin:center;animation:fpop .58s var(--ease-silk) both}
@keyframes fpop{from{opacity:0;transform:scaleY(.28) translateY(6px)}to{opacity:1;transform:none}}
.fseg .halo{transition:opacity .24s var(--ease-silk)}
.fseg:hover .halo{opacity:.9}
.fseg .core{transition:filter .24s var(--ease-silk)}
.fseg:hover .core{filter:brightness(1.12)}
.fval{font-family:var(--display);font-size:30.2px;letter-spacing:-.02em;fill:#fff}
.fpct{font-family:var(--mono);font-size:11.8px;fill:rgba(255,255,255,.82)}
.flab{font-family:var(--sans);font-size:12.9px;font-weight:500;fill:var(--ink-2)}
.fdrop{font-family:var(--mono);font-size:12.3px;font-weight:500;fill:var(--ink-2)}

/* ---------- matrix ---------- */
.board{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 14px;scroll-snap-type:x proximity}
.board::-webkit-scrollbar{height:8px}
.board::-webkit-scrollbar-thumb{background:rgba(29,23,25,.16);border-radius:8px}
.col{flex:0 0 264px;scroll-snap-align:start;display:flex;flex-direction:column;gap:9px}
.col.side{opacity:.74}
.colhead{display:flex;align-items:baseline;gap:8px;padding:11px 14px 11px 18px;border-radius:26px 12px 12px 12px;
  background:var(--card-2);border:1px solid var(--line);box-shadow:var(--edge)}
.colhead .n{font-family:var(--display);font-size:24.6px;letter-spacing:-.02em;line-height:1}
.colhead .t{font-size:12.3px;font-weight:600;color:var(--ink-2)}
.col.hotcol .colhead{background:rgba(179,38,30,.09);border-color:rgba(179,38,30,.28)}
.col.hotcol .colhead .n{color:var(--danger)}
.col.wincol .colhead{background:rgba(46,107,79,.09);border-color:rgba(46,107,79,.26)}
.pcard{border-radius:26px 12px 12px 12px;padding:15px 14px 14px 18px;cursor:pointer;background:rgba(255,255,255,.66);
  border:1px solid var(--line);box-shadow:var(--edge);
  transition:transform .24s var(--ease-silk),box-shadow .24s var(--ease-silk),border-color .24s var(--ease-silk)}
.pcard:hover{transform:translateY(-2px);box-shadow:var(--lift-sm),var(--edge);border-color:var(--deep-line)}
.pcard .top{display:flex;gap:11px;align-items:center}
.pcard .nm{font-size:15.1px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.pcard .sub{font-size:12.3px;color:var(--ink-3);margin-top:2px}
.chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.empty{padding:16px 18px;font-size:13.4px;color:var(--ink-3);border-radius:18px 8px 8px 8px;border:1px dashed var(--line)}

.av{width:38px;height:38px;flex:0 0 38px;border-radius:14px 6px 6px 6px;object-fit:cover;background:var(--deep-soft);
  border:1px solid var(--line);display:grid;place-items:center;font-family:var(--display);font-size:17.9px;
  color:var(--deep);overflow:hidden}
.av.lg{width:66px;height:66px;flex-basis:66px;border-radius:24px 10px 10px 10px;font-size:29.1px}
.av.sm{width:28px;height:28px;flex-basis:28px;border-radius:10px 4px 4px 4px;font-size:13.4px}

.chip{font-size:11.2px;font-weight:500;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.7);color:var(--ink-2);white-space:nowrap}
.chip.on{background:var(--deep);border-color:var(--deep);color:#fff}
.chip.due{background:rgba(179,38,30,.08);border-color:rgba(179,38,30,.3);color:var(--danger)}
.chip.ok{background:rgba(46,107,79,.09);border-color:rgba(46,107,79,.28);color:var(--ok)}
.chip.money{background:rgba(138,106,47,.09);border-color:rgba(138,106,47,.28);color:var(--money)}
.chip.cool{background:rgba(74,85,104,.08);border-color:rgba(74,85,104,.24);color:var(--cool)}
button.chip{cursor:pointer;font-family:var(--sans);transition:background .24s var(--ease-silk),transform .24s var(--ease-silk)}
button.chip:hover{transform:translateY(-1px)}
.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0 14px}

/* ---------- legordulo ---------- */
.dd{position:relative;display:inline-block;min-width:140px}
.dd>button{width:100%;text-align:left;font-family:var(--sans);font-size:14.6px;color:var(--ink);
  background:rgba(255,255,255,.62);border:1px solid var(--line);cursor:pointer;padding:9px 30px 9px 14px;
  border-radius:14px 7px 7px 7px;transition:border-color .24s var(--ease-silk),box-shadow .24s var(--ease-silk)}
.dd>button::after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;
  border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);transform:translateY(-70%) rotate(45deg)}
.dd>button:hover,.dd.open>button{border-color:var(--deep-line);box-shadow:0 0 0 3px var(--deep-soft)}
.dd-menu{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;max-height:290px;overflow:auto;
  padding:6px;border-radius:20px 10px 10px 10px;background:rgba(255,255,255,.92);
  backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);
  border:1px solid var(--line);box-shadow:var(--lift),var(--edge);opacity:0;transform:scale(.97);
  pointer-events:none;transform-origin:top left;
  transition:opacity .24s var(--ease-silk),transform .24s var(--ease-silk)}
.dd.open .dd-menu{opacity:1;transform:scale(1);pointer-events:auto}
.dd-opt{padding:8px 12px;border-radius:12px 6px 6px 6px;font-size:14.6px;cursor:pointer;white-space:nowrap}
.dd-opt:hover{background:var(--deep-soft)}
.dd-opt[aria-selected="true"]{background:var(--deep);color:#fff}

/* ---------- lista ---------- */
.list{border-radius:26px 12px 12px 12px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.5)}
.lhead,.item{display:grid;grid-template-columns:1.7fr .8fr .8fr .7fr .6fr;gap:10px;align-items:center}
.lhead{padding:14px 20px 10px 26px;border-bottom:1px solid var(--line)}
.item{padding:12px 20px 12px 26px;border-bottom:1px solid var(--line);cursor:pointer;font-size:14.6px;
  transition:background .24s var(--ease-silk)}
.item:last-child{border-bottom:0}
.item:hover{background:var(--deep-soft)}
.item .nm{font-weight:600}
.list.two .lhead,.list.two .item{grid-template-columns:1.4fr 1fr}

/* ---------- naptar ---------- */
.calbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.cal .dow{font-size:10.6px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding-bottom:2px}
.day{min-height:110px;border-radius:18px 8px 8px 8px;padding:9px 9px 9px 13px;background:rgba(255,255,255,.55);
  border:1px solid var(--line);box-shadow:var(--edge);position:relative;
  transition:border-color .24s var(--ease-silk),background .24s var(--ease-silk)}
.day:hover{border-color:var(--deep-line)}
.day.out{background:rgba(255,255,255,.24);opacity:.55}
.day.today{border-color:var(--deep-line);background:var(--deep-soft)}
.day .d{font-family:var(--display);font-size:19px;line-height:1;color:var(--ink-2)}
.day.today .d{color:var(--deep)}
.day .plus{position:absolute;top:7px;right:8px;width:19px;height:19px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.8);color:var(--ink-3);font-size:14.6px;line-height:1;display:grid;place-items:center;
  cursor:pointer;opacity:0;transition:opacity .24s var(--ease-silk)}
.day:hover .plus{opacity:1}
.day .plus:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
.ev{margin-top:6px;font-size:11.8px;line-height:1.3;padding:4px 7px;border-radius:9px 4px 4px 4px;cursor:pointer;
  background:rgba(255,255,255,.8);border:1px solid var(--line);overflow-wrap:anywhere;
  transition:transform .2s var(--ease-silk)}
.ev:hover{transform:translateX(1px)}
.ev.done{opacity:.45;text-decoration:line-through}
.ev.hot{border-color:rgba(179,38,30,.32);background:rgba(179,38,30,.07);color:var(--danger)}
.ev.r2{border-color:var(--deep-line);background:var(--deep-soft);color:var(--deep)}
.ev.pack{border-color:rgba(138,106,47,.3);background:rgba(138,106,47,.07);color:var(--money)}
.ev.shoot{border-color:rgba(74,85,104,.26);background:rgba(74,85,104,.07);color:var(--cool)}
.ev.money{border-color:rgba(46,107,79,.28);background:rgba(46,107,79,.08);color:var(--ok)}
.ev .k{font-family:var(--mono);font-size:10.1px;opacity:.75}

/* ---------- eredmeny ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:11px}
.stat{border-radius:26px 12px 12px 12px;padding:15px 14px 14px 18px;background:rgba(255,255,255,.6);
  border:1px solid var(--line);box-shadow:var(--edge)}
.stat .k{font-size:10.6px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}
.stat .v{font-family:var(--display);font-size:35.8px;letter-spacing:-.02em;line-height:1.1;margin-top:6px}
.stat .n{font-size:12.3px;color:var(--ink-3);margin-top:3px}
/* tracker: a felso kartyak kattinthatok — szurnek, a Folyamatban rendez */
button.stat,.thalf{font-family:var(--sans);text-align:left;cursor:pointer;color:var(--ink);
  transition:transform .24s var(--ease-silk),border-color .24s var(--ease-silk),background .24s var(--ease-silk)}
button.stat:hover,.thalf:hover{transform:translateY(-1px);border-color:var(--deep-line)}
button.stat.on,.thalf.on{background:var(--deep-soft);border-color:var(--deep);box-shadow:0 0 0 3px var(--deep-soft)}
button.stat.on .k,.thalf.on .k{color:var(--deep)}
.stat.tsplit{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;overflow:hidden}
.thalf{border:0;background:transparent;padding:15px 12px 14px 18px;border-radius:0}
.thalf+.thalf{border-left:1px solid var(--line)}
.thalf.on{box-shadow:none;border-color:var(--deep)}
/* Kiposztolva / Hirdetes: kis kartyak a linkkel */
.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:14px}
.mini{border-radius:26px 12px 12px 12px;padding:14px 15px 13px 17px;background:var(--card);border:1px solid var(--line);
  box-shadow:var(--lift-sm),var(--edge);display:flex;flex-direction:column;gap:6px}
.mini .mhead{display:flex;gap:10px;align-items:center;margin-bottom:2px}
.mini .mname{font-family:var(--sans);font-size:14.6px;font-weight:600;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-align:left}
.mini .mname:hover{color:var(--deep)}
.mini .mrow{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}
.mini .mrow .k{color:var(--ink-3)}
.mini .mrow .mono{font-size:11.8px;white-space:nowrap}
.mini .mlink{display:flex;gap:6px;align-items:center;margin-top:4px}
.mini .mlink .btn-ghost.sm{padding:7px 14px;font-size:13px;text-decoration:none;border-radius:999px}
.adrow+.adrow{margin-top:8px}
.cols5{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-top:16px}
.cols5 .sect{margin-top:0}

/* ---------- ugylap ---------- */
.scrim{position:fixed;inset:0;z-index:70;background:rgba(40,22,24,.28);backdrop-filter:blur(3px);opacity:0;
  pointer-events:none;transition:opacity .28s var(--ease-silk)}
.scrim.on{opacity:1;pointer-events:auto}
.drawer{position:fixed;z-index:80;top:0;right:0;height:100%;width:min(580px,100%);transform:translateX(102%);
  transition:transform .28s var(--ease-silk);background:rgba(255,255,255,.88);
  backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);
  border-left:1px solid var(--line);box-shadow:var(--lift);display:flex;flex-direction:column}
.drawer.on{transform:translateX(0)}
.dhead{padding:20px 22px 14px 26px;border-bottom:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}
.dbody{flex:1;overflow-y:auto;padding:18px 22px 40px 26px}
.dtabs{display:flex;gap:5px;padding:0 22px 12px 26px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.fieldrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:11px;margin-bottom:11px}
.field label{display:block;margin:0 0 5px 4px}
.quick{display:flex;gap:7px;margin-bottom:14px;flex-wrap:wrap}
.tl{position:relative;padding-left:20px;margin-top:6px}
.tl::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line)}
.tle{position:relative;padding:9px 12px 10px 14px;margin-bottom:8px;border-radius:16px 7px 7px 7px;
  background:rgba(255,255,255,.66);border:1px solid var(--line);font-size:14px;line-height:1.5}
.tle::before{content:"";position:absolute;left:-19px;top:14px;width:9px;height:9px;border-radius:50%;
  background:var(--ink-3);border:2px solid #fff}
.tle.in::before{background:var(--deep)}
.tle.out::before{background:var(--money)}
.tle .m{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}
.tle .who{font-size:10.6px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink-3)}

/* ---------- halado sav ---------- */
.collab{border-radius:26px 12px 12px 12px;padding:15px 14px 14px 18px;margin-bottom:11px;
  background:rgba(255,255,255,.62);border:1px solid var(--line);box-shadow:var(--edge)}
.collab .ct{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap;margin-bottom:11px}
.collab .ct .tt{font-size:15.1px;font-weight:600}
.steps{display:flex;gap:0;align-items:stretch;margin:4px 0 10px;flex-wrap:wrap}
.step{flex:1 1 0;min-width:62px;text-align:center;padding:7px 3px 6px;font-size:10.6px;font-weight:500;
  letter-spacing:.03em;color:var(--ink-3);border-top:2px solid var(--line);cursor:pointer;
  transition:color .24s var(--ease-silk),border-color .24s var(--ease-silk)}
.step:hover{color:var(--deep)}
.step.done{color:var(--ink-2);border-top-color:var(--deep-line)}
.step.on{color:var(--deep);border-top-color:var(--deep);font-weight:700}

/* ---------- modal ---------- */
.modal{position:fixed;z-index:100;left:50%;top:8vh;transform:translate(-50%,14px);width:min(520px,92vw);
  max-height:84vh;overflow-y:auto;border-radius:40px 20px 20px 20px;padding:24px 24px 22px 28px;
  background:rgba(255,255,255,.94);backdrop-filter:blur(30px) saturate(150%);
  -webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid var(--line);box-shadow:var(--lift),var(--edge);
  opacity:0;pointer-events:none;transition:opacity .26s var(--ease-silk),transform .26s var(--ease-silk)}
.modal.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.modal h2{font-family:var(--display);font-size:29.1px;letter-spacing:-.02em;font-weight:400;margin:0 0 4px}
.modal .sub{font-size:14px;color:var(--ink-2);margin:0 0 18px;line-height:1.5}
.modal .acts{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.mscrim{position:fixed;inset:0;z-index:95;background:rgba(40,22,24,.3);backdrop-filter:blur(3px);opacity:0;
  pointer-events:none;transition:opacity .26s var(--ease-silk)}
.mscrim.on{opacity:1;pointer-events:auto}

/* ---------- kontaktkereso ---------- */
#finder{position:fixed;right:22px;bottom:22px;z-index:60}
#finder>button{border-radius:999px;padding:12px 20px;font-size:14.6px;font-weight:600;background:var(--deep);
  color:#fff;border:1px solid var(--deep);cursor:pointer;box-shadow:var(--lift);
  transition:transform .24s var(--ease-silk)}
#finder>button:hover{transform:translateY(-2px)}
.peek{position:fixed;right:22px;bottom:78px;z-index:61;width:min(400px,92vw);max-height:70vh;overflow-y:auto;
  border-radius:32px 16px 16px 16px;padding:16px 16px 14px 20px;background:rgba(255,255,255,.94);
  backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);
  border:1px solid var(--line);box-shadow:var(--lift),var(--edge);opacity:0;transform:translateY(10px);
  pointer-events:none;transition:opacity .26s var(--ease-silk),transform .26s var(--ease-silk)}
.peek.on{opacity:1;transform:none;pointer-events:auto}
.hit{display:flex;gap:10px;align-items:center;padding:9px 10px;border-radius:16px 7px 7px 7px;cursor:pointer;
  transition:background .2s var(--ease-silk)}
.hit:hover,.hit.sel{background:var(--deep-soft)}
.hit .nm{font-size:14.6px;font-weight:600;line-height:1.2}
.hit .sub{font-size:11.8px;color:var(--ink-3);margin-top:2px}
.pk{border-top:1px solid var(--line);margin-top:10px;padding-top:12px}
.pk .row{display:flex;gap:8px;font-size:13.4px;margin-bottom:6px;line-height:1.45}
.pk .row .k{flex:0 0 96px;font-size:10.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}
.pk .row .v{flex:1;overflow-wrap:anywhere}

/* ---------- kapu, ertesites ---------- */
#gate{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#F8F4F2}
#gate .box{width:min(370px,90vw);border-radius:40px 20px 20px 20px;padding:30px 26px 26px 30px;background:var(--card);
  backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);
  border:1px solid var(--line);box-shadow:var(--lift),var(--edge)}
#toast{position:fixed;left:50%;bottom:26px;z-index:140;transform:translate(-50%,20px);padding:11px 20px;
  border-radius:999px;font-size:14.6px;font-weight:500;color:#fff;background:var(--deep-2);opacity:0;
  pointer-events:none;transition:opacity .24s var(--ease-silk),transform .24s var(--ease-silk)}
#toast.on{opacity:1;transform:translate(-50%,0)}
#schemabar{margin-top:12px;border-radius:26px 12px 12px 12px;padding:14px 16px 14px 20px;
  background:rgba(179,38,30,.08);border:1px solid rgba(179,38,30,.3);display:flex;gap:12px;align-items:center;
  flex-wrap:wrap;font-size:14.6px}
.hidden{display:none !important}

@media (max-width:820px){
  .wrap{padding:0 12px 90px}
  .lhead,.item{grid-template-columns:1.4fr .8fr .7fr;font-size:14px}
  .lhead span:nth-child(n+4),.item span:nth-child(n+4){display:none}
  .cal{gap:4px}.day{min-height:76px;padding:7px 6px 7px 9px}
  .brand{font-size:23.5px}
  .drawer{width:100%}
  .peek{right:10px;left:10px;width:auto}
  #finder{right:12px;bottom:12px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;transition:none !important}}

/* ---------- fejlec: naptar bubble, alszuro ---------- */
.mark{background:var(--deep);border:0;color:#fff}
.calbtn{font-family:var(--sans);font-size:14px;font-weight:600;color:#fff;background:var(--deep);
  border:1px solid var(--deep);padding:8px 18px;border-radius:999px;cursor:pointer;margin-left:8px;
  transition:transform .24s var(--ease-silk),background .24s var(--ease-silk)}
.calbtn:hover{background:var(--deep-2);transform:translateY(-1px)}
.calbtn.on{background:var(--deep-3);border-color:var(--deep-3);box-shadow:0 0 0 3px var(--deep-soft)}
#segbox{display:flex;align-items:center}
.subbox{display:flex;align-items:center;gap:9px;margin-top:11px}
.subbox:empty{display:none}
nav button.track{background:var(--deep-soft);border-color:var(--deep-line);color:var(--deep);font-weight:600}
nav button.track[aria-current="true"]{background:var(--deep);color:#fff}
.msub{font-size:12.3px;color:var(--ink-3);font-weight:400;margin-top:2px}
a.chip.lnk{text-decoration:none;color:var(--deep);border-color:var(--deep-line);background:var(--deep-soft)}
a.chip.lnk:hover{background:var(--deep);color:#fff}

/* ---------- lenyilo csoportkartya ---------- */
.folds{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:11px;margin-top:16px;align-items:start}
.fold{position:relative;border-radius:26px 12px 12px 12px;background:var(--card);
  backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);
  border:1px solid var(--line);box-shadow:var(--lift-sm),var(--edge);overflow:hidden}
.foldhead{width:100%;display:flex;align-items:baseline;gap:9px;padding:15px 40px 14px 18px;background:transparent;
  border:0;cursor:pointer;font-family:var(--sans);text-align:left}
.foldhead .n{font-family:var(--display);font-size:29.1px;letter-spacing:-.02em;line-height:1}
.foldhead .t{font-size:12.9px;font-weight:600;color:var(--ink-2)}
.foldhead .caret{position:absolute;right:16px;top:22px;width:7px;height:7px;border-right:1.5px solid var(--ink-3);
  border-bottom:1.5px solid var(--ink-3);transform:rotate(45deg);transition:transform .24s var(--ease-silk)}
.fold.open .foldhead .caret{transform:rotate(-135deg)}
.foldadd{position:absolute;right:40px;top:15px;width:22px;height:22px;border-radius:999px;border:1px solid var(--line);
  background:rgba(255,255,255,.75);color:var(--deep);cursor:pointer;font-size:15.7px;line-height:1;display:grid;
  place-items:center;transition:background .24s var(--ease-silk)}
.foldadd:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
.foldbody{display:none;max-height:300px;overflow-y:auto;border-top:1px solid var(--line)}
.fold.open .foldbody{display:block}
.frow{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:10px 16px 10px 18px;
  border-bottom:1px solid var(--line);cursor:pointer;font-size:14px;transition:background .2s var(--ease-silk)}
.frow:last-child{border-bottom:0}
.frow:hover{background:var(--deep-soft)}
.frow .nm{font-weight:600}

/* ---------- won kartyak ---------- */
.wongrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.wcard{border-radius:26px 12px 12px 12px;padding:15px 15px 14px 19px;background:rgba(255,255,255,.66);
  border:1px solid var(--line);box-shadow:var(--edge)}
.wcard .ct{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:11px}
.wcard .ct .tt{font-size:15.7px;font-weight:600}
.wrow{display:flex;gap:8px;font-size:13.4px;line-height:1.45;margin-bottom:5px}
.wrow .k{flex:0 0 78px;font-size:10.6px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}
.wrow .v{flex:1;overflow-wrap:anywhere}

/* ---------- tracker ---------- */
.tcard{border-radius:32px 16px 16px 16px;padding:17px 18px 16px 22px;margin-top:12px;background:var(--card);
  backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);
  border:1px solid var(--line);box-shadow:var(--lift-sm),var(--edge)}
.tcard .thead{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.tcard .thead .nm{font-size:15.7px;font-weight:600}
.tcard .thead .tname{min-width:0;flex:1}
.rail{display:flex;gap:0;overflow-x:auto;padding-bottom:4px}
.rail::-webkit-scrollbar{height:6px}
.rail::-webkit-scrollbar-thumb{background:rgba(29,23,25,.14);border-radius:6px}
.rstep{flex:1 0 76px;position:relative;background:transparent;border:0;cursor:pointer;font-family:var(--sans);
  padding:16px 4px 0;text-align:center}
.rstep::before{content:"";position:absolute;top:5px;left:0;right:0;height:2px;background:var(--line)}
.rstep:first-child::before{left:50%}
.rstep:last-child::before{right:50%}
.rstep .dot{position:absolute;top:1px;left:50%;transform:translateX(-50%);width:10px;height:10px;border-radius:50%;
  background:#fff;border:2px solid var(--line);transition:background .24s var(--ease-silk),border-color .24s var(--ease-silk)}
.rstep .rl{display:block;font-size:10.6px;font-weight:500;line-height:1.3;color:var(--ink-3);
  transition:color .24s var(--ease-silk)}
.rstep.past::before{background:var(--deep-line)}
.rstep.past .dot{background:var(--deep-line);border-color:var(--deep-line)}
.rstep.past .rl{color:var(--ink-3);opacity:.7}
.rstep.now .dot{background:var(--deep);border-color:var(--deep);box-shadow:0 0 0 4px var(--deep-soft)}
.rstep.now .rl{color:var(--deep);font-weight:700}
.rstep:hover .rl{color:var(--deep)}
/* a csomag kulon szala: kisebb, arany pottyok ugyanazon a savon */
.rstep.pkg{flex:.72 0 54px}
.rstep.pkg::before{background:rgba(138,106,47,.18)}
.rstep.pkg .dot{width:8px;height:8px;top:2px;border-color:rgba(138,106,47,.38)}
.rstep.pkg .rl{color:rgba(138,106,47,.85)}
.rstep.pkg.past::before{background:rgba(138,106,47,.42)}
.rstep.pkg.past .dot{background:rgba(138,106,47,.5);border-color:rgba(138,106,47,.5)}
.rstep.pkg.past .rl{color:var(--money);opacity:.7}
.rstep.pkg.now .dot{background:var(--money);border-color:var(--money);box-shadow:0 0 0 4px rgba(138,106,47,.15)}
.rstep.pkg.now .rl{color:var(--money);font-weight:700}
.rstep.pkg:hover .rl{color:var(--money)}
/* raHirdetes nelkul: a pont nem leptetheto */
.rstep.noad{cursor:default}
.rstep.noad .dot{border-style:dashed}
.rstep.noad .rl{font-style:italic;opacity:.75}
.rstep.noad:hover .rl{color:var(--ink-3)}
.tlast{font-size:12px;color:var(--ink-2);line-height:1.5;margin:8px 0 0 4px;overflow-wrap:anywhere}
.tlast .mono{font-size:11px}
.tn{font-size:11.5px;color:var(--ink-3)}
.tle .tn{margin-top:3px}
.chipb.adtog.on{background:rgba(46,107,79,.09);border-color:rgba(46,107,79,.3);color:var(--ok)}
.notif{margin-top:4px}
.nrow{display:flex;gap:8px;align-items:center;margin-top:8px}
.nrow .chipb{flex:0 0 auto;min-width:92px}
.nrow input.f{flex:1;min-width:0;padding:7px 12px;font-size:14px}
@media (max-width:820px){
  .folds{grid-template-columns:1fr}
  .tstats .stat.tsplit{grid-column:span 2}
  .tcard .thead .tname{flex:1 1 70%}
  .rstep{flex:0 0 84px}
  .rstep.pkg{flex:0 0 68px}
}

/* ---------- alvalaszto a fejlec kapszulajaban ---------- */
.segsep{width:1px;align-self:stretch;margin:2px 4px;background:var(--line);display:inline-block}
.seg button.sub{font-size:13.4px;color:var(--ink-3)}
.seg button.sub[aria-pressed="true"]{background:var(--deep);color:#fff;font-weight:600;box-shadow:none}

/* ---------- rendezheto fejlec ---------- */
button.sorth{font-family:var(--sans);background:transparent;border:0;padding:0;cursor:pointer;text-align:left;
  display:inline-flex;align-items:center;gap:5px;transition:color .24s var(--ease-silk)}
button.sorth:hover{color:var(--deep)}
button.sorth .arr{width:0;height:0;border-left:3.5px solid transparent;border-right:3.5px solid transparent;
  border-bottom:5px solid var(--ink-3);opacity:.35;transition:opacity .24s var(--ease-silk),transform .24s var(--ease-silk)}
button.sorth:hover .arr{opacity:.7}
button.sorth.asc{color:var(--deep)}
button.sorth.asc .arr{opacity:1;border-bottom-color:var(--deep)}
button.sorth.desc{color:var(--deep)}
button.sorth.desc .arr{opacity:1;border-bottom-color:var(--deep);transform:rotate(180deg)}

/* ---------- flow oszlop az influencer listaban ---------- */
.list.flowlist .lhead,.list.flowlist .item{grid-template-columns:1.3fr .75fr .6fr .5fr 2.6fr}
.flow{display:flex;flex-wrap:wrap;gap:3px 6px;align-items:baseline}
.flow .fs{font-size:10.6px;line-height:1.4;white-space:nowrap}
.flow .fs.done{color:var(--ink-3);text-decoration:line-through;opacity:.6}
.flow .fs.now{color:var(--deep);font-weight:700;text-decoration:none}
.flow .fs.todo{color:var(--ink-3);opacity:.34}
@media (max-width:1100px){
  .list.flowlist .lhead,.list.flowlist .item{grid-template-columns:1.2fr .8fr 2.4fr}
  .list.flowlist .lhead span:nth-child(3),.list.flowlist .item span:nth-child(3),
  .list.flowlist .lhead button:nth-child(3),.list.flowlist .item span:nth-child(4){display:none}
}


/* ---------- ugylap fejlec ---------- */
.dhero{display:flex;gap:16px;align-items:flex-start;width:100%}
.av.xl{width:104px;height:104px;flex-basis:104px;border-radius:34px 14px 14px 14px;font-size:40px}
.dmeta{flex:1;min-width:0;padding-top:4px}
.dname{font-family:var(--display);font-size:30px;letter-spacing:-.02em;line-height:1.1}
.dhandle{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:13px;color:var(--deep);
  text-decoration:none;border-bottom:1px solid var(--deep-line)}
.dhandle:hover{border-bottom-color:var(--deep)}
.dhandle.muted{color:var(--ink-3);border:0}
.dstage{display:flex;align-items:center;gap:7px;margin-top:11px}
.dstage .chip{font-size:12px;padding:5px 12px}
.pencil{width:27px;height:27px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.7);
  color:var(--ink-2);cursor:pointer;font-size:13px;line-height:1;display:grid;place-items:center;
  transition:background .24s var(--ease-silk),color .24s var(--ease-silk)}
.pencil:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
.dclose{align-self:flex-start;padding:7px 13px}
.dhead{flex-direction:column;gap:14px}
.quick.head3{margin:0;width:100%}
.dbody .quick{margin-bottom:16px}

/* ---------- megegyezes termeksorok ---------- */
.itemrow{display:grid;grid-template-columns:1fr 84px 34px;gap:8px;align-items:center;margin-bottom:8px}
.itemrow .dd{min-width:0;width:100%}
.itemrow .qty{text-align:center}
.stagechips{display:flex;gap:6px;flex-wrap:wrap}

/* ---------- flow oszlop: a bal szele elhalvanyul a szomszed mogott ---------- */
/* Nem szinatmenet a feluleten, hanem maszk: a szoveg tunik el, nem a hatter. */
.list.flowlist .item > span:last-child{
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px);
  mask-image:linear-gradient(90deg,transparent 0,#000 18px);
}

/* ---------- kivalaszto pipa az import elonezeteben ---------- */
.tick{width:18px;height:18px;flex:0 0 18px;border-radius:6px 3px 3px 3px;border:1.5px solid var(--line);
  background:rgba(255,255,255,.7);position:relative;transition:background .2s var(--ease-silk)}
.tick.on{background:var(--deep);border-color:var(--deep)}
.tick.on::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #fff;
  border-width:0 2px 2px 0;transform:rotate(45deg)}

/* ---------- egyseges gombok ---------- */
/* A .chip a kartyakon informacio. Ahol kattintani lehet rajta, ott .chipb:
   ugyanaz a meret es forma, mint barmelyik mas gombon a feluleten. */
.chipb{font-family:var(--sans);font-size:14px;font-weight:600;line-height:1;letter-spacing:0;
  padding:10px 19px;border-radius:999px;cursor:pointer;white-space:nowrap;
  background:rgba(255,255,255,.6);color:var(--ink);border:1px solid var(--line);
  transition:transform .24s var(--ease-silk),background .24s var(--ease-silk),border-color .24s var(--ease-silk)}
.chipb:hover{transform:translateY(-1px);border-color:var(--deep-line)}
.chipb.on{background:var(--deep);border-color:var(--deep);color:#fff}
.chipb.on:hover{background:var(--deep-2)}
.chipb.sm{font-size:13px;padding:8px 15px}
.chiprow{display:flex;gap:7px;flex-wrap:wrap}

/* a fazisgombok a lista fejlecebe, jobbra rendezve */
.sect h3 .chiprow{margin-left:auto;margin-top:-4px}
.sect h3{flex-wrap:wrap;gap:12px}
.warn{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;
  background:rgba(179,38,30,.1);border:1px solid rgba(179,38,30,.35);color:var(--danger);
  font-size:12px;font-weight:700;vertical-align:middle;margin-right:4px}
.shipline{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);line-height:1.6;
  padding:10px 13px;border-radius:14px 7px 7px 7px;background:rgba(255,255,255,.55);border:1px solid var(--line)}

/* ---------- hosszu tav ---------- */
.ltgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.ltcard{border-radius:32px 16px 16px 16px;padding:17px 17px 16px 21px;cursor:pointer;
  background:rgba(255,255,255,.66);border:1px solid var(--line);box-shadow:var(--edge);
  transition:transform .24s var(--ease-silk),box-shadow .24s var(--ease-silk),border-color .24s var(--ease-silk)}
.ltcard:hover{transform:translateY(-2px);box-shadow:var(--lift-sm),var(--edge);border-color:var(--deep-line)}
.lthead{display:flex;gap:12px;align-items:center}
.lthead .nm{font-size:15px;font-weight:600;line-height:1.25}
.ltsplit{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lthalf{min-width:0}
@media (max-width:700px){.ltsplit{grid-template-columns:1fr}}
.stars{display:flex;gap:5px;margin-top:6px}
.stars .chipb{min-width:42px;text-align:center}

/* ---------- ugylap fulek: egyseges meret, kozepre rendezve ---------- */
/* A sav korabban balra volt tolva, es a gombok kisebbek voltak a tobbinel. */
.dtabs{justify-content:center;padding:12px 22px 13px;gap:7px}

/* ---------- szeles felugro ablak ---------- */
/* Ket hasabos tartalomhoz. Keskeny ablakban a hasabok tulcsordultak, es
   vizszintesen kellett gorgetni — ez most nem fordulhat elo. */
.modal{overflow-x:hidden}
.modal.wide{width:min(940px,94vw);left:50%}
.modal.wide .ltsplit{grid-template-columns:1fr 1fr;gap:26px}
@media (max-width:820px){.modal.wide{width:96vw}.modal.wide .ltsplit{grid-template-columns:1fr}}
.pencil.sm{width:23px;height:23px;font-size:11px}

/* ---------- kampanyvalaszto ev szerint ---------- */
.camppick{display:flex;flex-direction:column;gap:8px}
.campyear{border-radius:20px 10px 10px 10px;border:1px solid var(--line);background:rgba(255,255,255,.45);
  padding:8px 9px 8px 10px}
.campyear .yearhead{width:100%;text-align:left;display:flex;align-items:baseline;gap:10px;background:transparent;
  border:0;padding:4px 6px}
.campyear .yearhead .yn{font-size:11.5px;font-weight:500;color:var(--ink-3);margin-left:auto}
.campyear .campbody{display:none;padding:9px 4px 4px}
.campyear.open .campbody{display:flex}

/* ---------- elkeszult anyagok: harom linkkartya ---------- */
.lcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px;margin-top:8px}
.lcard{border-radius:24px 12px 12px 12px;padding:14px 14px 13px 17px;background:rgba(255,255,255,.62);
  border:1px solid var(--line);box-shadow:var(--edge);display:flex;flex-direction:column;gap:9px}
.lcard .lc-t{font-size:13.4px;font-weight:600}
.lcard .lc-s{font-size:11.5px;color:var(--ink-3)}
.lcard.empty-card{border-style:dashed}
.lc-half{display:flex;gap:8px}
.lc-box{flex:1;min-width:0;display:grid;place-items:center;text-align:center;padding:18px 10px;
  border-radius:18px 9px 9px 9px;background:var(--deep-soft);border:1px solid var(--deep-line);
  color:var(--deep);font-size:13px;font-weight:600;text-decoration:none;overflow-wrap:anywhere;
  transition:background .24s var(--ease-silk),color .24s var(--ease-silk)}
.lc-box:hover{background:var(--deep);color:#fff}
.lcard.split .lc-box{padding:14px 8px;font-size:12.3px}
.lc-acts{margin-top:auto}

/* ---------- crm-bol jott, csak olvashato bejegyzes ---------- */
.tle.ro{background:rgba(255,255,255,.42);border-style:dashed}
.tle.ro::before{background:var(--ink-3)}

/* ---------- crm-ellenorzes listaja ---------- */
.list .lhead.two,.list .item.four{grid-template-columns:1.6fr .9fr .8fr .7fr}
.modal .list{background:rgba(255,255,255,.5)}
.modal .item{cursor:default}
.modal .item:hover{background:transparent}

/* ---------- Meta leadek ---------- */
/* Kulon buborek a fo harom szegmens mellett. */
.metapill{display:inline-flex;padding:3px;border-radius:999px;background:rgba(255,255,255,.55);
  border:1px solid var(--line);margin-left:8px}
.metapill button{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-2);border:0;background:transparent;
  padding:7px 15px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;
  transition:background .24s var(--ease-silk),color .24s var(--ease-silk)}
.metapill button[aria-pressed="true"]{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--lift-sm)}
.metapill .badge{min-width:19px;height:19px;padding:0 6px;border-radius:999px;background:var(--deep);color:#fff;
  font-size:11px;font-weight:700;display:inline-grid;place-items:center;line-height:1}

.list.metalist .lhead,.list.metalist .item{grid-template-columns:1.35fr .8fr 1.5fr .95fr 1.45fr}
.ans{display:flex;flex-wrap:wrap;gap:4px}
.ans .chip{white-space:normal;line-height:1.35}
.mstate{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.qas{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.qa{font-family:var(--sans);font-size:12px;font-weight:600;line-height:1;padding:7px 11px;border-radius:999px;
  border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--ink-2);cursor:pointer;white-space:nowrap;
  transition:transform .24s var(--ease-silk),border-color .24s var(--ease-silk),background .24s var(--ease-silk)}
.qa:hover{transform:translateY(-1px);border-color:var(--deep-line);color:var(--deep)}
.qa.done{background:rgba(46,107,79,.09);border-color:rgba(46,107,79,.28);color:var(--ok)}
.qa.next{background:var(--deep);border-color:var(--deep);color:#fff}
.qa.next:hover{background:var(--deep-2);color:#fff}
.chip.big{font-size:12px;padding:5px 12px}
.chipb.temp-hot.on{background:var(--danger);border-color:var(--danger)}
.chipb.temp-warm.on{background:var(--money);border-color:var(--money)}
.chipb.temp-cold.on{background:var(--cool);border-color:var(--cool)}
.note{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin:0 0 12px 4px}

/* ugylap: a negy lepes kartyakent */
.msteps{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;margin-bottom:16px}
.mstep{text-align:left;font-family:var(--sans);padding:12px 12px 11px 14px;border-radius:20px 9px 9px 9px;
  border:1px dashed var(--line);background:rgba(255,255,255,.55);cursor:pointer;
  transition:transform .24s var(--ease-silk),border-color .24s var(--ease-silk)}
.mstep:hover{transform:translateY(-1px);border-color:var(--deep-line)}
.mstep .t{display:block;font-size:12.9px;font-weight:600;color:var(--ink);line-height:1.3}
.mstep .d{display:block;font-family:var(--mono);font-size:11.5px;color:var(--ink-3);margin-top:5px}
.mstep.done{border-style:solid;border-color:rgba(46,107,79,.3);background:rgba(46,107,79,.07)}
.mstep.done .t,.mstep.done .d{color:var(--ok)}
.qalist{border-radius:18px 8px 8px 8px;border:1px solid var(--line);background:rgba(255,255,255,.55);margin-top:6px}
.qrow{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);
  font-size:13.4px;line-height:1.45}
.qrow:last-child{border-bottom:0}
.qrow .q{color:var(--ink-2)}
.qrow .a{font-weight:600}

/* hirdetesenkenti bontas */
.list.adlist .ahead,.list.adlist .arow{display:grid;grid-template-columns:1.8fr repeat(5,.62fr);gap:10px;
  align-items:center;padding:11px 20px 11px 26px;border-bottom:1px solid var(--line);font-size:14px}
.list.adlist .ahead{padding:14px 20px 10px 26px}
.list.adlist .arow:last-child{border-bottom:0}
.list.adlist .nm{font-weight:600;overflow-wrap:anywhere}
.list.adlist .num{font-family:var(--display);font-size:22px;letter-spacing:-.01em;line-height:1}
.list.adlist .pc{font-family:var(--mono);font-size:11.2px;color:var(--ink-3);margin-left:3px}

/* import elonezet: ami mar bent van, halvanyan */
.hit.off{opacity:.5;cursor:default}
.hit.off:hover{background:transparent}
.tick.dim{border-style:dashed}

@media (max-width:820px){
  /* Negy buborek mar nem fer egy sorba: torjon, ne loghasson ki. */
  #segbox{flex-wrap:wrap;gap:8px}
  .metapill,.calbtn{margin-left:0}
  .list.metalist .lhead,.list.metalist .item{grid-template-columns:1.2fr 1fr}
  .list.metalist .lhead>*:nth-child(2),.list.metalist .lhead>*:nth-child(3),.list.metalist .lhead>*:nth-child(5),
  .list.metalist .item>span:nth-child(2),.list.metalist .item>span:nth-child(3){display:none}
  .list.metalist .lhead>*:nth-child(4),.list.metalist .item>span:nth-child(4){display:block}
  .list.metalist .item>span:nth-child(5){display:block;grid-column:1 / -1}
  .list.adlist .ahead,.list.adlist .arow{grid-template-columns:1.5fr repeat(3,.6fr)}
  .list.adlist .ahead>:nth-child(3),.list.adlist .arow>:nth-child(3),
  .list.adlist .ahead>:nth-child(5),.list.adlist .arow>:nth-child(5){display:none}
  .qrow{grid-template-columns:1fr}
}

/* ---------- e-mail ablak: fix meret, a sablonok harmonikaban ---------- */
.modal.mailm{width:min(700px,94vw);height:min(780px,90vh);max-height:none;display:flex;flex-direction:column;overflow:hidden}
.modal.mailm #mbody{flex:1;min-height:0;display:flex;flex-direction:column}
.modal.mailm .acts{flex:0 0 auto}
.mwarn{border-radius:16px 8px 8px 8px;padding:10px 14px;margin-bottom:12px;font-size:13px;line-height:1.5;
  background:rgba(179,38,30,.07);border:1px solid rgba(179,38,30,.26);color:var(--danger)}
.mwarn.ok{background:rgba(46,107,79,.07);border-color:rgba(46,107,79,.26);color:var(--ok)}
.mhead{display:flex;gap:10px;align-items:flex-end;margin-bottom:10px}
.mhead .mfrom{flex:1;min-width:0}
.mhead .mfrom .dd{width:100%}
.mhead #ms-manual.on{background:var(--deep);border-color:var(--deep);color:#fff}
.mmanual{display:flex;gap:10px;align-items:flex-end;margin:0 0 12px;padding:12px 14px;border-radius:18px 8px 8px 8px;
  background:var(--deep-soft);border:1px solid var(--deep-line)}
.mmanual .field{flex:1}
.mgreet{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}
.mgreet .field{flex:0 1 260px}
.mgreet .mono{padding-bottom:11px;color:var(--ink-3)}
.mtl{display:block;margin:2px 0 6px 4px}
.mtpls{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}
.mtpl{border-radius:20px 9px 9px 9px;border:1px solid var(--line);background:rgba(255,255,255,.6);
  transition:border-color .24s var(--ease-silk),box-shadow .24s var(--ease-silk)}
.mtpl.sel{border-color:var(--deep);box-shadow:0 0 0 3px var(--deep-soft)}
.mtpl-h{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:transparent;border:0;
  cursor:pointer;font-family:var(--sans);text-align:left}
.mtpl-h .tt{flex:1;font-size:14.6px;font-weight:600;color:var(--ink)}
.mtpl-h .tick{position:relative}
.mtpl-h .caret{width:7px;height:7px;border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);
  transform:rotate(45deg);transition:transform .24s var(--ease-silk);margin-right:4px}
.mtpl.open .mtpl-h .caret{transform:rotate(-135deg)}
.mtpl-b{padding:0 14px 14px}
.msubj{font-size:13.4px;margin-bottom:8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.mbox{height:250px;overflow-y:auto;padding:12px 14px;border-radius:14px 7px 7px 7px;background:#fff;
  border:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--ink)}
.mbox.small{height:auto;max-height:150px;margin-top:10px;font-size:13px}
mark.gname{background:rgba(158,27,27,.12);color:var(--deep);font-weight:700;border-radius:4px;padding:0 2px;margin:0 -2px}
.tlink{color:var(--deep);text-decoration:underline;overflow-wrap:anywhere}
.tmiss{color:var(--danger);font-weight:600}
.msent{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
.msent .ok{width:64px;height:64px;border-radius:999px;display:grid;place-items:center;font-size:30px;color:#fff;
  background:var(--ok);margin-bottom:6px}
.msent .t{font-family:var(--display);font-size:30px}

/* beallitasok */
.mstabs{margin-bottom:14px}
.mscard{border-radius:22px 10px 10px 10px;padding:14px 16px 14px 18px;margin-bottom:11px;background:rgba(255,255,255,.6);
  border:1px solid var(--line)}
.mscard>.lab{display:block;margin-bottom:6px}
.msline{display:flex;gap:8px;align-items:center}
.msline .f{flex:1;min-width:0}
.msitem{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.msitem:last-of-type{border-bottom:0}
.chipb .when{font-size:10.5px;font-weight:500;opacity:.7;margin-left:3px}
textarea.f.codebox{font-family:var(--mono);font-size:12px;line-height:1.55;min-height:205px;white-space:pre;overflow-x:auto}
.steps-ol{margin:4px 0 10px;padding-left:20px;font-size:13px;line-height:1.7;color:var(--ink-2)}

/* follow-up: ket buborek egymas mellett */
.fugrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.fugrid .sect{margin-top:16px}
.fucol h3 .fun{font-family:var(--display);font-size:26px;letter-spacing:-.02em;color:var(--ink);text-transform:none}
.fucard{border-radius:20px 9px 9px 9px;padding:12px 14px 12px 16px;margin-bottom:9px;background:rgba(255,255,255,.66);
  border:1px solid var(--line);cursor:pointer;transition:border-color .24s var(--ease-silk),transform .24s var(--ease-silk)}
.fucard:hover{border-color:var(--deep-line);transform:translateY(-1px)}
.fu-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.fu-top .nm{font-weight:600;font-size:14.6px}
.fu-why{font-size:12.5px;color:var(--ink-2);margin-top:5px;line-height:1.45}
a.qa{text-decoration:none;display:inline-block}
.callbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:-4px 0 14px;padding:9px 12px 9px 14px;
  border-radius:16px 8px 8px 8px;border:1px dashed var(--line);font-size:13px;color:var(--ink-3)}
.callbar.on{border-style:solid;border-color:rgba(179,38,30,.3);background:rgba(179,38,30,.06);color:var(--danger)}
.greetrow .greetsrc{display:flex;gap:8px;align-items:flex-end;justify-content:space-between}
.greetrow .greetsrc .mono{padding-bottom:11px;color:var(--ink-3)}
@media (max-width:820px){
  .fugrid{grid-template-columns:1fr}
  .mhead{flex-wrap:wrap}
  .mbox{height:200px}
}

/* =====================================================================
   Meta leadek — uj funnel, idopontok, hivas, e-mail
   ===================================================================== */
/* a nezetek soraban jobbra: a Meta export behuzasa */
.navgrow{flex:1 1 auto}
nav button.navimp{background:rgba(255,255,255,.72);border-color:var(--deep-line);color:var(--deep);font-weight:600}
nav button.navimp:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
.metasect{margin-top:8px}

/* allapot-chipek */
.chip.mid{background:var(--deep-soft);border-color:var(--deep-line);color:var(--deep)}
.chip.mute{background:rgba(29,23,25,.04);border-color:var(--line);color:var(--ink-3)}
.chip.slot{font-family:var(--mono);letter-spacing:0;background:rgba(46,107,79,.08);border-color:rgba(46,107,79,.28);color:var(--ok)}
.chip.slot.late{background:rgba(179,38,30,.08);border-color:rgba(179,38,30,.3);color:var(--danger)}
.chip.wait{font-family:var(--mono);letter-spacing:0;color:var(--ink-2)}
.chip.due.nobook{font-family:var(--mono);letter-spacing:0}
.chipb.temp-later.on{background:var(--cool);border-color:var(--cool)}
.chipb.temp-nope.on{background:var(--ink-2);border-color:var(--ink-2)}
a.tel{color:var(--deep);text-decoration:none;border-bottom:1px solid var(--deep-line)}

/* lepesek: hat lepcso egy savban, alatta az utolso megtett */
.list.metalist .lhead,.list.metalist .item{grid-template-columns:1.3fr .78fr 1.35fr 1.15fr 1.4fr}
.mact{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.msteps2{display:flex;align-items:center;gap:8px;min-width:0}
.mtrack{display:inline-flex;gap:3px;flex:0 0 auto}
.mtrack i{display:block;width:15px;height:6px;border-radius:999px;background:rgba(29,23,25,.10)}
.mtrack i.on{background:var(--deep)}
.mtrack i.now{background:transparent;box-shadow:inset 0 0 0 1.5px var(--deep)}
.mtrack.dim i.on{background:var(--ink-3)}
.mtrack.sm{gap:2px}
.mtrack.sm i{width:8px;height:5px}
.mtl{font-size:11.8px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ---------- idopontvalaszto ---------- */
.when{display:flex;flex-direction:column;gap:10px}
.wp-mode{display:flex;gap:7px;flex-wrap:wrap}
.wp-pre{display:flex;gap:6px;flex-wrap:wrap}
.wp-q{font-family:var(--sans);font-size:12.3px;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer;
  border:1px dashed var(--deep-line);background:transparent;color:var(--deep);transition:background .2s var(--ease-silk)}
.wp-q:hover{background:var(--deep-soft)}
.wp-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:6px}
.wp-day{font-family:var(--sans);display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 7px;
  border-radius:14px 7px 7px 7px;border:1px solid var(--line);background:rgba(255,255,255,.66);cursor:pointer;
  transition:border-color .2s var(--ease-silk),background .2s var(--ease-silk)}
.wp-day b{font-size:12.6px;font-weight:600;color:var(--ink)}
.wp-day span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}
.wp-day:hover{border-color:var(--deep-line)}
.wp-day.on{background:var(--deep);border-color:var(--deep)}
.wp-day.on b,.wp-day.on span{color:#fff}
.wp-day.more{border-style:dashed}
.wp-day.more.on{background:var(--deep-soft);border-color:var(--deep-line)}
.wp-day.more.on b{color:var(--deep)}
.wp-day.more.on span{color:var(--deep)}
.wp-cal{border-radius:18px 8px 8px 8px;border:1px solid var(--line);background:rgba(255,255,255,.6);padding:10px 12px 12px}
.wp-calh{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13.4px}
.wp-nav{width:28px;height:28px;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:15px;color:var(--ink-2)}
.wp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.wp-grid>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding-bottom:2px}
.wp-c{font-family:var(--mono);font-size:12.3px;padding:7px 0;border-radius:9px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink)}
.wp-c:hover:not(:disabled){border-color:var(--deep-line)}
.wp-c.out{color:var(--ink-3)}
.wp-c.now{border-color:var(--deep-line)}
.wp-c.on{background:var(--deep);color:#fff}
.wp-c:disabled{opacity:.3;cursor:default}
.wp-time{display:flex;flex-direction:column;gap:6px}
.wp-hours,.wp-mins{display:flex;gap:5px;flex-wrap:wrap}
.wp-h,.wp-m{font-family:var(--mono);font-size:12.6px;min-width:40px;padding:7px 8px;border-radius:10px 5px 5px 5px;
  border:1px solid var(--line);background:rgba(255,255,255,.66);cursor:pointer;color:var(--ink);transition:border-color .2s var(--ease-silk)}
.wp-h:hover,.wp-m:hover{border-color:var(--deep-line)}
.wp-h.on,.wp-m.on{background:var(--deep);border-color:var(--deep);color:#fff}
.wp-m.any{font-family:var(--sans);font-size:12px}
.wp-sum{font-size:13.4px;color:var(--ink-2);padding:2px 4px}
.wp-sum b{color:var(--ink)}
.wp-past{color:var(--danger);font-weight:600;margin-left:4px}

/* ---------- Follow-up ---------- */
.fubar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px;
  padding:11px 14px 11px 20px;border-radius:22px 10px 10px 10px;background:var(--card);border:1px solid var(--line);
  box-shadow:var(--edge);font-size:13.4px;color:var(--ink-2)}
.fubar b{color:var(--ink)}
.fugrid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.fu-why.late{color:var(--danger);font-weight:600}
.fu-note{font-size:12.3px;color:var(--ink-3);margin-top:4px;line-height:1.45}
.fuseg{margin-bottom:14px}
.fuseg .note{margin:-2px 0 8px 4px;font-size:12px}
.fsh{display:flex;align-items:baseline;gap:8px;margin:6px 0 8px 4px;font-size:12.6px;font-weight:600;color:var(--ink-2)}
.fsh .n{font-family:var(--display);font-size:21px;font-weight:400;color:var(--ink);line-height:1}
.seg-today .fsh{color:var(--deep)}
.seg-today .fsh .n{color:var(--deep)}
.seg-nobook .fsh,.seg-unpaired .fsh{color:var(--danger)}
.seg-wait{opacity:.86}
.furow{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px 10px 10px;
  margin-bottom:7px;border-radius:18px 8px 8px 8px;background:rgba(255,255,255,.66);border:1px solid var(--line);
  cursor:pointer;transition:border-color .24s var(--ease-silk)}
.furow:hover{border-color:var(--deep-line)}
.seg-today .furow{border-color:var(--deep-line);background:rgba(255,255,255,.8)}
.tp{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 2px 6px;
  border-radius:14px 6px 6px 6px;background:var(--deep-soft);border:1px solid var(--deep-line);color:var(--deep);min-height:52px}
.tp b{font-family:var(--display);font-size:21px;font-weight:400;line-height:1;letter-spacing:-.01em}
.tp span{font-size:10.4px;letter-spacing:.06em;margin-top:3px;text-align:center;line-height:1.2}
.tp.late{background:rgba(179,38,30,.08);border-color:rgba(179,38,30,.3);color:var(--danger)}
.tp.soft{background:rgba(29,23,25,.03);border-color:var(--line);color:var(--ink-2)}
.seg-nobook .tp.soft{background:rgba(179,38,30,.06);border-color:rgba(179,38,30,.24);color:var(--danger)}
.fr-main{min-width:0}
.fr-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.fr-top .nm{font-weight:600;font-size:14.6px}
.fr-what{font-size:12.6px;color:var(--ink-2);margin-top:3px;line-height:1.45;overflow-wrap:anywhere}
.fr-acts{margin-top:8px}
@media (hover:hover) and (min-width:821px){
  .furow .fr-acts{display:none}
  .furow:hover .fr-acts{display:flex}
}
.fulog{margin-top:14px;box-shadow:none}
.fulog .frow{font-size:13px}

/* ---------- Hot · Won ---------- */
.blk h3 .fun{font-family:var(--display);font-size:26px;letter-spacing:-.02em;color:var(--ink);text-transform:none}
.h3note{margin-left:auto;font-size:10.6px;letter-spacing:.14em;color:var(--ink-3)}
.hotblk h3 .fun{color:var(--danger)}
.wonblk h3 .fun{color:var(--ok)}
.hotcard{border-color:rgba(179,38,30,.18)}

/* ---------- ugylap: funnel, gombok, idopont ---------- */
.mstage{display:flex;gap:3px;margin-bottom:8px}
.mst{flex:1 1 0;min-width:0;font-family:var(--sans);font-size:10.8px;font-weight:600;line-height:1.25;color:var(--ink-3);
  padding:9px 4px 8px;border:1px solid var(--line);background:rgba(255,255,255,.55);cursor:pointer;text-align:center;
  border-radius:4px;transition:background .2s var(--ease-silk),color .2s var(--ease-silk)}
.mst:first-child{border-radius:14px 4px 4px 4px}
.mst:last-child{border-radius:4px 4px 10px 4px}
.mst span{display:block;overflow-wrap:anywhere}
.mst:hover{border-color:var(--deep-line);color:var(--deep)}
.mst.done{background:var(--deep-soft);border-color:var(--deep-line);color:var(--deep)}
.mst.now{background:var(--deep);border-color:var(--deep);color:#fff}
.mside{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.mside .lab{margin-right:2px}
.dacts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}
.dacts a.btn{text-decoration:none;display:inline-block}
.plancard{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px;
  padding:13px 14px 13px 18px;border-radius:22px 10px 10px 10px;background:rgba(46,107,79,.07);border:1px solid rgba(46,107,79,.26)}
.plancard.late{background:rgba(179,38,30,.06);border-color:rgba(179,38,30,.3)}
.plancard.none{background:rgba(255,255,255,.5);border-style:dashed;border-color:var(--line)}
.pc-t{font-family:var(--display);font-size:24px;letter-spacing:-.01em;line-height:1.15;margin-top:3px}
.plancard.late .pc-t{color:var(--danger)}
.pc-k{font-size:12.6px;color:var(--ink-2);margin-top:2px;line-height:1.45}
.pc-a{display:flex;gap:6px;flex-wrap:wrap}
.hist{margin:0 0 12px;padding:9px 12px 6px 14px;border-radius:16px 7px 7px 7px;background:rgba(255,255,255,.45);border:1px solid var(--line)}
.hist .lab{display:block;margin-bottom:5px}
.hrow{display:grid;grid-template-columns:92px 1fr auto;gap:8px;font-size:12.3px;padding:4px 0;border-top:1px solid var(--line);color:var(--ink-2)}
.hrow:first-of-type{border-top:0}
.hrow .hs{font-size:11px;color:var(--ok)}
.hrow.miss .hs{color:var(--danger)}
.pk.facts{border-top:0;margin:4px 0 12px;padding:10px 12px 4px 14px;border-radius:16px 7px 7px 7px;background:rgba(255,255,255,.45);border:1px solid var(--line)}

/* ---------- e-mail ablak: sablonok gombkent, szerkesztheto szoveg ---------- */
.mhist{display:flex;gap:5px;flex-wrap:wrap;margin:-6px 0 10px}
.tplchips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.tchip{font-family:var(--sans);display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 13px 7px;
  border-radius:16px 7px 7px 7px;border:1px solid var(--line);background:rgba(255,255,255,.66);cursor:pointer;text-align:left;
  transition:border-color .2s var(--ease-silk)}
.tchip b{font-size:13.2px;color:var(--ink)}
.tchip span{font-size:10.6px;letter-spacing:.06em;color:var(--ink-3)}
.tchip:hover{border-color:var(--deep-line)}
.tchip.on{background:var(--deep);border-color:var(--deep)}
.tchip.on b,.tchip.on span{color:#fff}
.mhint{font-size:12.3px;color:var(--ink-2);line-height:1.6;margin:0 0 10px 4px}
.mhint:empty{display:none}
.mhint .chipb{margin-left:4px}
.modal.mailm .mgreet{margin-bottom:8px}
.medit{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}
.medit textarea.f{flex:1;min-height:180px;resize:none;font-size:14.4px;line-height:1.6;background:#fff}
.modal.mailm .medit textarea.f{height:auto !important}

@media (max-width:820px){
  .fugrid{grid-template-columns:1fr}
  .list.metalist .item>span.mact{display:flex;grid-column:1 / -1}
  .mstage{flex-wrap:wrap}
  .mst{flex:1 1 30%}
  .wp-days{grid-template-columns:repeat(auto-fill,minmax(58px,1fr))}
  .hrow{grid-template-columns:80px 1fr}
  .hrow .hs{display:none}
}
.tp b.sm{font-size:17px}
.wp-cal{max-width:440px}
.mst span{overflow-wrap:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mst{font-size:11.2px;padding:10px 3px 9px}
.hrow{grid-template-columns:116px 1fr auto}
.hrow .mono{white-space:nowrap}

/* =====================================================================
   Termek, Klaviyo, WooCommerce
   ===================================================================== */
/* A termekvonal szine: panel = mely voros (a marka), jogamatrac = zold,
   mikrotu = arany. Mindenhol ugyanaz: lista, kartya, sablon-elotag. */
.chip.prod{font-weight:600;letter-spacing:.03em}
.chip.prod-panel,.ttag.prod-panel{background:var(--deep-soft);border-color:var(--deep-line);color:var(--deep)}
.chip.prod-matrac,.ttag.prod-matrac{background:rgba(46,107,79,.09);border-color:rgba(46,107,79,.28);color:var(--ok)}
.chip.prod-mikrotu,.ttag.prod-mikrotu{background:rgba(138,106,47,.09);border-color:rgba(138,106,47,.28);color:var(--money)}
.chip.prod.none{background:transparent;border-style:dashed;color:var(--ink-3)}
.chip.kl{background:rgba(74,85,104,.07);border-color:rgba(74,85,104,.22);color:var(--cool)}
.ttag{font-style:normal;font-size:9.6px;font-weight:700;letter-spacing:.12em;padding:2px 6px 1px;border-radius:999px;
  border:1px solid var(--line);margin-right:6px;vertical-align:1px;display:inline-block;line-height:1.3}
.ttag.gen{background:rgba(29,23,25,.04);color:var(--ink-3)}
.tchip.on .ttag{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.4);color:#fff}
.tchip.other:not(.on){opacity:.82;border-style:dashed}

/* A Meta buborek termekvalasztoja: ugyanaz, mint a B2B alvalaszto. */
.metapill button.sub{font-size:13.4px;color:var(--ink-3);padding:7px 12px}
.metapill button.sub[aria-pressed="true"]{background:var(--deep);color:#fff;font-weight:600;box-shadow:none}
.metapill button.sub .n{font-family:var(--mono);font-size:10.5px;opacity:.7}
.metapill .segsep{margin:4px 3px}

/* Sablonvalaszto: a "Sablon" felirat mellett a termekszuro. */
.tplhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 7px 4px}
.tplhead .lab{margin:0}
.tplprod{display:flex;gap:5px;flex-wrap:wrap}
.tplprod .chipb.sm{font-size:12px;padding:6px 11px}
.tplgroup{margin-bottom:6px}
.tplgroup>.lab{display:block;margin:12px 0 8px 4px}

/* ---------- Follow-up: e-mail kartya elonezettel ---------- */
.fumail{border-radius:22px 10px 10px 10px;padding:13px 15px 13px 17px;margin-bottom:11px;background:rgba(255,255,255,.7);
  border:1px solid var(--line);box-shadow:var(--edge);cursor:pointer;transition:border-color .2s var(--ease-silk)}
.fumail:hover{border-color:var(--deep-line)}
.fumail.late{border-color:rgba(179,38,30,.32)}
.mprev{margin-top:9px;border-radius:14px 7px 7px 7px;background:#fff;border:1px solid var(--line);padding:9px 12px 10px;
  font-size:13px;line-height:1.55;color:var(--ink)}
.mprev .mp-h{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.6px;margin-bottom:5px}
.mprev .mp-h span{font-size:10.6px;letter-spacing:.06em;color:var(--ink-3)}
.mprev .mp-s{font-weight:600;margin-bottom:5px;overflow-wrap:anywhere}
.mprev .mp-b{max-height:168px;overflow-y:auto;overflow-wrap:anywhere;color:var(--ink-2)}
.mprev.none,.mprev.load{background:rgba(255,255,255,.5);border-style:dashed;color:var(--ink-3)}
.mprev .gname{background:rgba(158,27,27,.1);color:var(--deep);padding:0 3px;border-radius:4px}
.fusub{margin-top:20px}
.fubar-r{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}
.syncbits{font-size:12.4px;color:var(--ink-3)}
.syncbits .err{color:var(--danger)}
.tp.man{background:var(--deep-soft);border-color:var(--deep-line);color:var(--deep)}
.fr-what.late{color:var(--danger);font-weight:600}
.fwl{display:block;margin:10px 0 2px 18px}
.qa.wait{background:rgba(74,85,104,.07);border-color:rgba(74,85,104,.22);color:var(--cool);cursor:default}
.qa.wait:hover{transform:none;color:var(--cool);border-color:rgba(74,85,104,.22)}

/* ---------- Hot · Won: parositatlan rendelesek ---------- */
.unpblk h3 .fun{color:var(--money)}
.ocard .ct .tt{font-family:var(--mono);font-size:14px}

/* ---------- Attekintes: termekenkent ---------- */
.list.adlist.prodlist .ahead,.list.adlist.prodlist .arow{grid-template-columns:1.4fr repeat(4,.8fr)}

/* ---------- Ugylap: Klaviyo es webshop ---------- */
.pk.facts.klcard,.pk.facts.woocard{margin-top:-4px}
.pk.facts.woocard .msline .f{font-size:13.4px;padding:7px 11px}

/* ---------- Integraciok ablak ---------- */
.msitem.prodline{flex-wrap:wrap}
.msitem.prodline .chiprow{gap:5px}
.msitem.prodline .chipb.sm,.mscard .msitem .chipb.sm{font-size:12px;padding:6px 11px}

@media (max-width:820px){
  .list.adlist.prodlist .ahead,.list.adlist.prodlist .arow{grid-template-columns:1.3fr repeat(2,.7fr)}
  .list.adlist.prodlist .ahead>:nth-child(4),.list.adlist.prodlist .arow>:nth-child(4),
  .list.adlist.prodlist .ahead>:nth-child(3),.list.adlist.prodlist .arow>:nth-child(3){display:none}
  .list.adlist.prodlist .ahead>:nth-child(5),.list.adlist.prodlist .arow>:nth-child(5){display:block}
  .metapill{flex-wrap:wrap;border-radius:22px}
  .fubar-r{margin-left:0}
}

/* Instagram handle: ellenorizetlen (a regi import mappanevebol) — szurke, link nelkul */
.hsus{color:var(--ink-3);border-bottom:1px dashed rgba(29,23,25,.25);cursor:help}
a.hlink{color:var(--deep);text-decoration:none}
a.hlink:hover{text-decoration:underline}
.hsstats{grid-template-columns:repeat(4,1fr)}
.hslist{max-height:30vh;overflow:auto;border:1px solid var(--line);border-radius:16px 8px 8px 8px}
.hsrow{display:flex;justify-content:space-between;gap:10px;padding:7px 12px;font-size:12.8px;border-bottom:1px solid var(--line)}
.hsrow:last-child{border-bottom:0}
.hsrow .nm{font-weight:600}
.hsamb{padding:10px 12px;border:1px solid var(--line);border-radius:16px 8px 8px 8px;margin-bottom:8px;background:rgba(255,255,255,.55)}
.hsamb .nm{font-weight:600;font-size:13.4px;margin-bottom:6px}
@media (max-width:820px){.hsstats{grid-template-columns:repeat(2,1fr)}}

/* a Tracker gomb kinyilik jobbra: Aktiv / Mind */
.navpill{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:999px;background:var(--deep-soft);border:1px solid var(--deep-line)}
.navpill button.track{border:0}
nav .navpill button.nsub{padding:6px 14px;font-size:13.4px;background:transparent;border:0;color:var(--deep);font-weight:600}
nav .navpill button.nsub[aria-pressed="true"]{background:#fff;color:var(--deep);box-shadow:var(--lift-sm)}
