/* מרכז הסוכנים - צבעי המותג מ-build/brand/paulina-brand.css */
:root{
  --teal:#16CFC2; --teal-br:#3EEDDC; --teal-dk:#0E9C93; --blue:#2A90DE;
  --bg:#FBF8F4; --bg-2:#F3EDE4; --surface:#FFFFFF; --line:#E3E8EA;
  --ink:#071A1E; --muted:#2C3E42; --muted-2:#6B7E82;
  --accent:#0E9C93; --accent-soft:#E2F7F5; --on-accent:#FFFFFF;
  --warn:#C4740A; --warn-soft:#FBEBD4; --bad:#C43A5A; --bad-soft:#FBE4EA; --ok:#0E9C93; --ok-soft:#E2F7F5;
  --hero:#04171A; --hero-2:#0B262B;
  --bubble-me:#0E9C93; --bubble-me-ink:#FFFFFF;
  --display:'Secular One',system-ui,-apple-system,sans-serif;
  --body:'Rubik',system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --r:16px; --shadow:0 1px 2px rgba(7,26,30,.06),0 4px 16px rgba(7,26,30,.06);
  --tabs-h:64px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#050A0E; --bg-2:#08181C; --surface:#0B262B; --line:#163E46; --ink:#F0F4F6; --muted:#B8C6C9; --muted-2:#8FA3A7;
  --accent:#3EEDDC; --accent-soft:#0F3A3B; --on-accent:#04171A; --warn:#F0A64A; --warn-soft:#3E2B14; --bad:#FF7A96; --bad-soft:#3F1A24;
  --ok:#3EEDDC; --ok-soft:#0F3A3B; --hero:#020607; --hero-2:#08181C; --bubble-me:#12756F; --bubble-me-ink:#FFFFFF;
  --shadow:0 1px 2px rgba(0,0,0,.4);}}
:root[data-theme="dark"]{
  --bg:#050A0E; --bg-2:#08181C; --surface:#0B262B; --line:#163E46; --ink:#F0F4F6; --muted:#B8C6C9; --muted-2:#8FA3A7;
  --accent:#3EEDDC; --accent-soft:#0F3A3B; --on-accent:#04171A; --warn:#F0A64A; --warn-soft:#3E2B14; --bad:#FF7A96; --bad-soft:#3F1A24;
  --ok:#3EEDDC; --ok-soft:#0F3A3B; --hero:#020607; --hero-2:#08181C; --bubble-me:#12756F; --bubble-me-ink:#FFFFFF;
  --shadow:0 1px 2px rgba(0,0,0,.4);}

*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;direction:rtl}
body{min-height:100dvh;overscroll-behavior-y:contain}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3{font-family:var(--display);font-weight:400;margin:0;line-height:1.2;text-wrap:balance}
a{color:var(--accent)}

/* header */
.top{position:sticky;top:0;z-index:20;background:linear-gradient(160deg,var(--hero),var(--hero-2));color:#fff;padding-top:env(safe-area-inset-top)}
.top-in{display:flex;align-items:center;gap:12px;padding:10px 16px 12px;max-width:720px;margin:0 auto}
.logo{width:38px;height:38px;border-radius:10px;background:#fff;padding:3px;object-fit:contain}
.top-t{flex:1;min-width:0}
.eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-br);direction:ltr;text-align:right}
.top h1{font-size:1.25rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.icon-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;width:40px;height:40px;border-radius:12px;font-size:1.1rem;display:grid;place-items:center;flex:none}
.icon-btn.spin{animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(-360deg)}}

main{max-width:720px;margin:0 auto;padding:16px 16px calc(var(--tabs-h) + 28px + env(safe-area-inset-bottom))}

/* tabs */
.tabs{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.tabs button{flex:1;background:none;border:0;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:.72rem;color:var(--muted-2);padding:4px 0;position:relative;min-height:48px}
.tabs .ti{font-size:1.25rem;filter:grayscale(1);opacity:.7}
.tabs button.on{color:var(--accent);font-weight:600}
.tabs button.on .ti{filter:none;opacity:1}
.badge{position:absolute;top:0;left:calc(50% - 22px);background:var(--bad);color:#fff;font-size:.68rem;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 5px;font-weight:600}

/* blocks */
.hello h2{font-size:1.5rem}
.hello p{margin:2px 0 0;color:var(--muted-2);font-size:.9rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow);text-align:right}
.stat b{display:block;font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.1;color:var(--accent);font-variant-numeric:tabular-nums}
.stat span{font-size:.78rem;color:var(--muted-2)}
.stat.hot b{color:var(--bad)}
.sec{display:flex;align-items:baseline;justify-content:space-between;margin:24px 0 8px}
.sec h3{font-size:1.08rem}
.sec a,.link{font-size:.85rem;color:var(--accent);background:none;border:0;padding:0}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--shadow)}
.stack>*+*{margin-top:10px}
.muted{color:var(--muted-2)}.small{font-size:.82rem}
.empty{color:var(--muted-2);text-align:center;padding:22px 10px;font-size:.92rem;background:var(--surface);border:1px dashed var(--line);border-radius:var(--r)}

/* team strip */
.strip{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:none;margin:0 -16px;padding-inline:16px}
.strip::-webkit-scrollbar{display:none}
.mini{flex:none;width:76px;text-align:center;background:none;border:0;padding:0}
.mini .av{margin:0 auto}
.mini span{display:block;font-size:.74rem;margin-top:4px;color:var(--muted);line-height:1.25}
.av{width:52px;height:52px;border-radius:16px;background:var(--accent-soft);display:grid;place-items:center;font-size:1.6rem;position:relative;flex:none}
.av .dot{position:absolute;bottom:-2px;left:-2px;width:14px;height:14px;border-radius:50%;border:2px solid var(--bg);background:var(--muted-2)}
.dot.busy{background:var(--warn);animation:pulse 1.2s ease-in-out infinite}
.dot.ok{background:var(--ok)}.dot.err{background:var(--bad)}
@keyframes pulse{50%{transform:scale(1.25)}}

/* feed rows */
.row{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:right;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:var(--shadow)}
.row .av{width:40px;height:40px;border-radius:12px;font-size:1.25rem}
.row-t{flex:1;min-width:0}
.row-h{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;color:var(--muted-2)}
.row-h b{color:var(--ink);font-weight:600;font-size:.88rem}
.row p{margin:2px 0 0;font-size:.93rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pill{display:inline-block;font-size:.7rem;padding:1px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}
.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}

/* agent cards */
.agent{display:block;width:100%;text-align:right;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--shadow)}
.agent-h{display:flex;gap:12px;align-items:center}
.agent-h h3{font-size:1.1rem}
.agent-h p{margin:0;font-size:.84rem;color:var(--muted-2);line-height:1.35}
.agent .last{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}

/* agent page */
.back{background:none;border:0;color:var(--accent);padding:0;font-size:.92rem;margin-bottom:10px}
.ahead{display:flex;gap:14px;align-items:center}
.ahead .av{width:64px;height:64px;border-radius:20px;font-size:2rem}
.ahead h2{font-size:1.45rem}
.ahead p{margin:2px 0 0;color:var(--muted-2);font-size:.9rem;line-height:1.4}
.sched{margin-top:12px;font-size:.84rem;color:var(--muted);background:var(--accent-soft);border-radius:12px;padding:8px 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{background:var(--surface);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:8px 14px;font-size:.88rem;min-height:40px}
.chip:active{background:var(--accent-soft)}
.thread{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.bub{max-width:88%;border-radius:18px;padding:10px 14px;font-size:.94rem;line-height:1.55;overflow-wrap:anywhere}
.bub.me{align-self:flex-start;background:var(--bubble-me);color:var(--bubble-me-ink);border-bottom-right-radius:6px}
.bub.me.auto{background:var(--bg-2);color:var(--muted);font-size:.85rem}
.bub.ai{align-self:flex-end;background:var(--surface);border:1px solid var(--line);border-bottom-left-radius:6px;box-shadow:var(--shadow);max-width:96%}
.bub.err{border-color:var(--bad);background:var(--bad-soft)}
.bub .meta{font-size:.72rem;opacity:.75;margin-top:4px}
.typing{display:inline-flex;gap:4px;padding:4px 0}
.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted-2);animation:bounce 1.2s infinite}
.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}
@keyframes bounce{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.composer{position:sticky;bottom:calc(var(--tabs-h) + 10px + env(safe-area-inset-bottom));margin-top:16px;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:8px;display:flex;gap:8px;align-items:flex-end;box-shadow:0 6px 24px rgba(7,26,30,.12)}
.composer textarea{flex:1;border:0;background:transparent;color:var(--ink);font:inherit;font-size:16px;resize:none;max-height:140px;min-height:40px;padding:8px;outline:none}
.send{background:var(--accent);color:var(--on-accent);border:0;border-radius:14px;min-width:46px;height:42px;font-size:1.1rem;font-weight:600}
.send:disabled{opacity:.4}
.row-actions{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.8rem}

/* markdown */
.md{font-size:.94rem}
.md>*:first-child{margin-top:0}
.md p{margin:6px 0}
.md h4{font-family:var(--display);font-weight:400;font-size:1.02rem;margin:12px 0 4px}
.md ul,.md ol{margin:6px 0;padding-inline-start:20px}
.md li{margin:3px 0}
.md code{font-family:ui-monospace,Menlo,monospace;font-size:.84em;background:var(--accent-soft);padding:0 5px;border-radius:4px;direction:ltr;unicode-bidi:embed}
.md .tw{overflow-x:auto;margin:8px 0}
.md table{border-collapse:collapse;font-size:.84rem;min-width:100%}
.md th,.md td{border:1px solid var(--line);padding:5px 8px;text-align:right;white-space:nowrap}
.md th{background:var(--bg-2)}
.md hr{border:0;border-top:1px solid var(--line);margin:10px 0}

/* approvals */
.appr{border-right:4px solid var(--warn)}
.appr h3{font-size:1.05rem;margin:4px 0 6px}
.appr .clamp{max-height:7.2em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.appr .more{margin-top:4px}
.appr textarea{width:100%;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;padding:8px 10px;min-height:44px;resize:vertical}
.btns{display:flex;gap:8px;margin-top:10px}
.btn{flex:1;border:0;border-radius:12px;min-height:46px;font-weight:600;font-size:.95rem}
.btn.yes{background:var(--accent);color:var(--on-accent)}
.btn.no{background:var(--bad-soft);color:var(--bad)}
.btn.ghost{background:var(--bg-2);color:var(--ink)}
.btn:disabled{opacity:.5}

/* system */
.job{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:.9rem}
.job:last-child{border-bottom:0}
.job code{direction:ltr;font-size:.82rem}

/* guide */
.guide h3{font-size:1.1rem;margin:22px 0 6px}
.guide p,.guide li{font-size:.94rem;color:var(--muted)}
.guide ol,.guide ul{padding-inline-start:20px}
.guide .card+.card{margin-top:10px}

/* login */
.login{min-height:70dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px}
.login h2{font-size:1.6rem}
.login input{margin-top:16px;width:220px;text-align:center;font-size:1.6rem;letter-spacing:.4em;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface);color:var(--ink);direction:ltr}
.login .btn{width:220px;flex:none;margin-top:10px}
.err-t{color:var(--bad);font-size:.88rem;min-height:1.4em}

/* sheet */
.sheet{position:fixed;inset:0;z-index:40;background:var(--bg);display:flex;flex-direction:column;animation:up .2s ease-out}
@keyframes up{from{transform:translateY(24px);opacity:0}}
.sheet-bar{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:linear-gradient(160deg,var(--hero),var(--hero-2));color:#fff;font-family:var(--display);font-size:1.1rem}
.sheet-body{flex:1;overflow-y:auto;padding:16px 16px calc(30px + env(safe-area-inset-bottom));max-width:720px;width:100%;margin:0 auto}

.toast{position:fixed;bottom:calc(var(--tabs-h) + 24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:999px;font-size:.9rem;z-index:50;box-shadow:var(--shadow);max-width:calc(100% - 32px);text-align:center}
.offline{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:8px 12px;font-size:.86rem;margin-bottom:12px}

/* פורטרטים */
.av{overflow:visible}
.av img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.av .dot{z-index:1}
.job{font-family:var(--body);font-weight:400;font-size:.78rem;color:var(--muted-2);margin-inline-start:4px}
.job.big{display:block;margin:2px 0 0;font-size:.88rem;color:var(--accent);font-weight:500}
.ahead .av{width:84px;height:84px;border-radius:24px}
.mini .av{width:60px;height:60px;border-radius:50%}
.mini{width:72px}

/* הגדרות עובד */
.settings{margin-top:10px}
.settings .s-h{font-weight:600;font-size:.9rem;margin:14px 0 6px}
.settings .s-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}
.settings .s-row:last-of-type{border-bottom:0}
.settings input[type=time]{font:inherit;font-size:16px;border:1px solid var(--line);border-radius:10px;padding:6px 8px;background:var(--bg);color:var(--ink);direction:ltr}
.settings textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;padding:8px 10px}
.sw{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;line-height:1.35}
.sw input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin-top:1px}

/* שאלון */
.survey-banner{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;margin-top:16px;text-align:right;background:var(--accent);color:var(--on-accent);border:0;border-radius:16px;padding:14px 16px;font-size:1rem}
.survey-banner span{flex-basis:100%;font-size:.84rem;opacity:.9}.survey-banner i{position:absolute;left:28px;font-style:normal}
.progress{height:8px;background:var(--bg-2);border-radius:99px;margin-top:14px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent)}
.sv-sec{margin-top:14px}.sv-profile{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.sv-q{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.sv-t{font-weight:600;margin-bottom:8px}
.sv-opts{display:flex;flex-direction:column;gap:8px}
.sv-o{display:flex;flex-direction:column;align-items:flex-start;text-align:right;gap:2px;background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:11px 14px;min-height:48px;font-size:.95rem}
.sv-o span{font-size:.8rem;color:var(--muted-2)}.sv-o.on{border-color:var(--accent);background:var(--accent-soft)}.sv-o.on b::before{content:"✓ ";color:var(--accent)}
.rec{font-size:.7rem;font-weight:500;background:var(--warn-soft);color:var(--warn);border-radius:99px;padding:1px 7px;margin-inline-start:4px}
.sv-other{display:flex;gap:8px;margin-top:8px;align-items:center}.sv-other input{flex:1;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px;padding:9px 10px}

.who{padding:6px 12px}.who-row{display:flex;gap:12px;align-items:center;width:100%;text-align:right;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 0}
.who-row:last-child{border-bottom:0}.who-row .av{width:48px;height:48px;border-radius:50%}.who-row p{margin:2px 0 0;font-size:.84rem;color:var(--muted);line-height:1.4}
.jobpill{display:inline-block;font-size:.78rem;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:1px 9px;font-weight:500;font-family:var(--body)}
.sv-head{display:flex;gap:14px;align-items:center}.sv-head h2{font-size:1.6rem}.av.big{width:76px;height:76px;border-radius:50%}
.sv-one{margin-top:12px;background:var(--accent-soft);border-radius:12px;padding:10px 12px;font-size:.98rem;line-height:1.5}
.sv-qh{margin-top:18px;font-family:var(--display);font-size:1.15rem;color:var(--accent)}
.sv-who{font-size:.76rem;color:var(--accent);font-weight:600;margin-bottom:2px}
.sv-sec{scroll-margin-top:84px}

.card.left{margin-top:12px;border-color:var(--warn)}.left-h{font-weight:700;margin-bottom:6px}
.left-q{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:right;background:var(--warn-soft);border:0;border-radius:12px;padding:9px 12px;margin-top:6px}
.left-q span{font-size:.75rem;color:var(--warn);font-weight:600}.left-q b{font-weight:500;font-size:.92rem}
.sv-q.open .sv-t::after{content:" • לא נענתה";color:var(--warn);font-size:.75rem;font-weight:500}
.sv-q.flash{animation:flash 1.8s ease-out}@keyframes flash{0%,40%{background:var(--warn-soft)}100%{background:transparent}}
.ver{float:left;font-size:.7rem;color:var(--muted-2);background:var(--bg-2);border-radius:99px;padding:1px 8px;margin-top:6px}
.btn.fix{background:var(--warn-soft);color:var(--warn)}
.revising{margin-top:10px;background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 12px;font-size:.9rem}
.mic{background:var(--bg-2);border:0;border-radius:14px;min-width:46px;height:42px;font-size:1.15rem}
.mic.rec{background:var(--bad);color:#fff;animation:pulse 1.2s ease-in-out infinite}
.note-row{display:flex;gap:8px;align-items:flex-end;margin-top:10px}.note-row textarea{margin-top:0!important;flex:1}
details.full{margin-top:8px;font-size:.88rem}details.full summary{color:var(--accent);cursor:pointer;font-weight:500}details.full .md{margin-top:6px;color:var(--muted)}
