/* אנסמבל — שכבת העיצוב (11.10.2026): צילום רקע מקורי (דיונות בנגב בזריחה), זכוכית בהירה מעליו, טיפוגרפיה הדוקה וכפתורי גלולה.
   נטען אחרי ה-<style> של index.html ודורס רק טוקנים ומראה. בלי שינוי התנהגות.
   כלל: --accent, --ink, --muted, --rose, --ok נשארים hex כי מפת המוח קוראת אותם (hexRgb). */
:root,:root[data-theme="light"],:root[data-theme="dark"]{
  --bg:#FBFAF8; --side:rgba(255,255,255,.46); --surface:rgba(255,255,255,.80); --raise:#F2F0EC; --ink:#171717; --muted:#5E5D63; --line:rgba(23,23,23,.09);
  --accent:#2F7CF6; --accent-ink:#FFFFFF; --accent-soft:#EAF2FF; --ok:#1F7A4D; --ok-soft:#DFF2E7; --rose:#A33A57; --rose-soft:#F8E4EA; --warn:#9A5B00;
  --glass:rgba(255,255,255,.58); --glass-hi:rgba(255,255,255,.86); --glass-line:rgba(255,255,255,.72);
  --shadow:0 1px 2px rgba(23,23,23,.04),0 10px 30px -12px rgba(60,40,10,.18);
  --shadow-lg:0 2px 6px rgba(23,23,23,.05),0 24px 60px -20px rgba(60,40,10,.28);
  --f-display:"Heebo","Segoe UI",Arial,sans-serif;
  --f-body:"Heebo","Segoe UI",Arial,sans-serif;
  --r:13px; --r-lg:18px;
  color-scheme:light;
}
@media (prefers-color-scheme: light){:root:not([data-theme="dark"]){
  --bg:#FBFAF8; --side:rgba(255,255,255,.46); --surface:rgba(255,255,255,.80); --raise:#F2F0EC; --ink:#171717; --muted:#5E5D63; --line:rgba(23,23,23,.09);
  --accent:#2F7CF6; --accent-ink:#FFFFFF; --accent-soft:#EAF2FF; --ok:#1F7A4D; --ok-soft:#DFF2E7; --rose:#A33A57; --rose-soft:#F8E4EA; --warn:#9A5B00; color-scheme:light}}

/* the photo: one fixed layer behind everything, with a pale fade at the bottom so long pages stay readable */
html{background:#EFE3D3}
body{background:transparent;font-size:15.5px;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:#EFE3D3 url("/assets/brand/bg/dunes-1920.webp") center 62%/cover no-repeat;background-image:image-set(url("/assets/brand/bg/dunes-1920.webp") 1x,url("/assets/brand/bg/dunes-3200.webp") 2x)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 38%,rgba(251,250,248,.55) 72%,rgba(251,250,248,.92) 100%)}
@media (min-width:1700px){body::before{background-image:url("/assets/brand/bg/dunes-3200.webp")}}
@media (max-width:760px){body::before{background-image:url("/assets/brand/bg/dunes-portrait.webp");background-position:center}}

/* shell: a floating glass sidebar, transparent main */
.shell{padding:12px;gap:12px;box-sizing:border-box}
/* nothing in the shell scrolls sideways: links in the sidebar are full-width blocks like the buttons (border-box), and the views only scroll down */
aside,aside *,.main,.view,.col{box-sizing:border-box}
aside{overflow-x:hidden}
aside a.nav{text-decoration:none;color:var(--ink);display:flex}
.view{overflow-x:hidden}
.col{min-width:0;max-width:100%}
aside{width:244px;background:var(--side);border:1px solid var(--glass-line);border-radius:var(--r-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35);padding:14px 10px}
.logo{font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:-.03em;padding:4px 8px 16px}
.nav{border-radius:11px;font-size:14.5px;font-weight:500;color:var(--ink);padding:8px 10px;transition:background .15s,box-shadow .15s}
.nav:hover{background:rgba(255,255,255,.55)}
.nav[aria-current="page"]{background:var(--glass-hi);box-shadow:0 1px 2px rgba(23,23,23,.06),0 4px 14px -6px rgba(60,40,10,.22);font-weight:600}
.nav .cnt{color:var(--muted)}
.side-h{color:var(--muted);font-weight:500}
.hist{background:rgba(255,255,255,.5);border:1px solid var(--glass-line)}
.plan{background:var(--glass-hi);border:1px solid var(--glass-line);border-radius:var(--r);box-shadow:var(--shadow)}
.meter{background:rgba(23,23,23,.08)}
/* stage pill in the top bar + its explainer */
.top{position:relative}
.sk-stage{margin-inline-start:auto;border:1px solid var(--glass-line);background:var(--glass-hi);color:var(--ink);border-radius:99px;padding:5px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap}
.sk-stage.s1{color:#7A4F0A}.sk-stage.s1::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#E3A33B;margin-inline-end:7px;vertical-align:1px}
.sk-stage.s2::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-inline-end:7px;vertical-align:1px}
.sk-stage.s3{color:var(--ok)}.sk-stage.s3::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);margin-inline-end:7px;vertical-align:1px}
.sk-pop{position:absolute;top:calc(100% + 4px);inset-inline-end:16px;z-index:30;width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:16px;display:flex;flex-direction:column;gap:10px;font-weight:400}
.sk-pop>b{font-size:16px;font-weight:800;letter-spacing:-.02em}
.sk-step{display:flex;gap:10px;align-items:flex-start}
.sk-step i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--raise);color:var(--muted);flex:none}
.sk-step.now i{background:var(--ink);color:#fff}
.sk-step.done i{background:var(--ok-soft);color:var(--ok)}
.sk-step div{display:flex;flex-direction:column;gap:2px}
.sk-step strong{font-size:14px}
.sk-step span{font-size:13px;color:var(--muted);line-height:1.45}
.sk-step.now strong{color:var(--ink)}
aside .side-h.sk-h1{padding-top:2px}
aside a.nav .cnt{font-size:11px}
.sk-legal{display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 10px 2px;font-size:11.5px}
.sk-legal a{color:var(--muted);text-decoration:none}
.sk-legal a:hover{color:var(--ink);text-decoration:underline}
.main{border-radius:var(--r-lg)}
.top{font-weight:600;letter-spacing:-.01em}
.view{scrollbar-width:thin;scrollbar-color:rgba(23,23,23,.18) transparent}

/* type: tight, confident headings */
.page h1{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,4.2vw,46px);letter-spacing:-.035em;line-height:1.08}
.card h3,.service h3,.region h3{font-family:var(--f-display);font-weight:700;letter-spacing:-.02em}
.tile b,.brain-stat b{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em}
.eyebrow{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;background:var(--glass-hi);border:1px solid var(--glass-line);border-radius:99px;padding:4px 12px;font-size:12.5px;letter-spacing:0;font-weight:600;color:var(--accent);box-shadow:var(--shadow)}
.note{color:var(--muted)}

/* glass surfaces */
.card,.tile,.meeting,.cbox,.service,.region,.drop,.brain-box,.u,.item,.out,.brief{border-color:var(--glass-line)}
.card,.tile,.meeting,.cbox,.service,.region,.brain-box{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3)}
.agent{background:var(--glass-hi);border-color:var(--glass-line);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.item,.doc{background:rgba(255,255,255,.72);border-radius:11px}
.out{background:rgba(255,255,255,.66);border:1px solid var(--glass-line);border-radius:11px}
.tile{transition:transform .18s,box-shadow .18s}
.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}

/* chat */
.u{background:var(--glass-hi);border:1px solid var(--glass-line);border-radius:18px 18px 6px 18px;box-shadow:var(--shadow)}
.a .txt{background:rgba(255,255,255,.62);border:1px solid var(--glass-line);border-radius:18px 18px 18px 6px;padding:12px 15px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.a .txt.wait{background:rgba(255,255,255,.4)}
.a-foot{padding-inline:6px}
.chip{background:rgba(255,255,255,.6);border-color:var(--glass-line);font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.chips{align-items:stretch}
.chips .chip{white-space:normal;text-align:start;line-height:1.35}
.chip:hover{background:var(--glass-hi);border-color:rgba(23,23,23,.18)}
.vx-opt{background:rgba(255,255,255,.72)!important;border-color:var(--glass-line)!important;border-radius:var(--r)!important;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.vx-opt:hover,.vx-opt:focus-visible{background:var(--glass-hi)!important;border-color:rgba(23,23,23,.22)!important;transform:translateY(-1px)}

/* composer: one white prompt card, round dark send */
.composer{padding-top:6px}
.box{background:rgba(255,255,255,.9);border:1px solid var(--glass-line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:12px 12px 12px 14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.box textarea{font-size:16px}
.box textarea::placeholder{color:#8B8A90}
.send{background:var(--ink);color:#fff;width:38px;height:38px;transition:transform .15s,opacity .15s}
.send:hover:not(:disabled){transform:scale(1.06)}
.modeline{color:var(--muted)}

/* buttons: dark pills for the main action, glass pills for the rest */
.btn{background:var(--ink);color:#fff;font-weight:600;padding:10px 20px;box-shadow:0 1px 2px rgba(0,0,0,.12),0 6px 18px -8px rgba(0,0,0,.4);transition:transform .15s,box-shadow .15s}
.btn:hover:not(:disabled){transform:translateY(-1px)}
.btn.ghost{background:rgba(255,255,255,.72);color:var(--ink);border:1px solid var(--glass-line);box-shadow:var(--shadow)}
.btn.ghost:hover:not(:disabled){background:var(--glass-hi)}
.pill{background:var(--accent-soft);color:var(--accent)}
input,textarea,select{background:rgba(255,255,255,.86);border-color:rgba(23,23,23,.1);border-radius:11px}
input:focus,textarea:focus,select:focus{border-color:rgba(23,23,23,.28);outline:none;box-shadow:0 0 0 3px rgba(168,111,18,.14)}
.tool,.slot{background:rgba(255,255,255,.78);border-color:var(--glass-line)}
.slot[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}

/* the opening hero on a fresh chat (assets/ui/skin.js) */
.sk-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:clamp(10px,4vh,40px) 0 4px}
.sk-proof{display:inline-flex;align-items:center;gap:8px;background:var(--glass-hi);border:1px solid var(--glass-line);border-radius:99px;padding:4px 14px 4px 5px;box-shadow:var(--shadow);font-size:13px;font-weight:600}
.sk-faces{display:flex}
.sk-faces img{width:28px;height:28px;border-radius:50%;border:2px solid #fff;background:#FBF3E6;object-fit:cover;margin-inline-start:-9px}
.sk-faces img:first-child{margin-inline-start:0}
.sk-proof span{background:linear-gradient(90deg,#A86F12,#C2476A);-webkit-background-clip:text;background-clip:text;color:transparent}
.sk-hero h1{margin:0;font-family:var(--f-display);font-weight:800;font-size:clamp(34px,6vw,60px);letter-spacing:-.045em;line-height:1.02;text-wrap:balance;color:var(--ink)}
.sk-hero p{margin:0;max-width:30em;color:#3F3E44;font-size:16.5px;text-wrap:balance}

@media (max-width:760px){
  .shell{padding:0;gap:0}
  aside{border-radius:0 var(--r-lg) var(--r-lg) 0;inset-block:8px;height:auto;background:rgba(255,255,255,.82)}
  .main{border-radius:0}
  .top{background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-line)}
}
@media (prefers-reduced-motion:reduce){.tile,.btn,.send,.vx-opt{transition:none}.tile:hover,.btn:hover,.vx-opt:hover{transform:none}}
/* AI disclosure and the privacy notice under the composer (assets/ui/skin.js) */
.sk-ai{font-size:11.5px;color:var(--muted);text-align:center;margin:0}
.sk-ai a{color:inherit}
/* phones: one-line top bar, finger-sized targets (44px menu, 36–40px chips and icons) */
.top{flex-wrap:nowrap;min-width:0}
#topTitle{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sk-stage,.sk-book{white-space:nowrap;flex:none}
@media (max-width:760px){
  .top{gap:8px;padding:8px 12px}
  .menu{width:44px;height:44px;place-items:center;border-radius:12px;flex:none}
  .menu svg{width:22px;height:22px}
  .sk-stage{min-height:36px;padding:6px 11px;font-size:12.5px}
  .sk-book{min-height:36px;padding:7px 13px;font-size:13px;margin-inline-start:0}
  .ico{width:36px;height:36px}
  .ico svg{width:18px;height:18px}
  .chip,.bx-chip{min-height:40px;padding-block:8px}
  .bx-agent.chip{min-height:38px}
  .st-sw{width:52px;height:30px}
  .st-sw::after{width:24px;height:24px}
  .st-sw[aria-checked="true"]::after{transform:translateX(-22px)}
  .btn.sm{min-height:38px}
  .nav{min-height:44px}
  .wd-name{min-height:32px;padding:5px 12px 5px 10px}
  .wd-brainTag{min-height:32px}
  .wd-ctrl button{width:42px;height:42px}
  .wd-top .btn{min-height:38px}
}
@media (max-width:420px){
  .sk-stage .sk-long,.sk-book .sk-long{display:none}
}
@media (max-width:760px){
  .st .st-sw{width:52px;height:30px}
  .st .st-sw::after{width:24px;height:24px}
  .st .st-sw[aria-checked="true"]::after{transform:translateX(-22px)}
  .wd-stage .wd-brainTag{min-height:36px;padding:6px 12px}
}
/* the sidebar fits the screen: no vertical scroll; the plan card shows the process instead of a bare meter */
aside{overflow-y:auto;scrollbar-width:none}
aside::-webkit-scrollbar{display:none}
aside .plan #planText,aside .plan .meter{display:none}
aside .plan{gap:10px;padding:12px}
.sk-flow{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;position:relative}
.sk-flow li{display:flex;gap:9px;align-items:flex-start;position:relative;padding:2px 0}
.sk-flow li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:9px;top:22px;bottom:-4px;width:2px;background:rgba(23,23,23,.1)}
.sk-flow li.done:not(:last-child)::after{background:var(--ok)}
.sk-flow i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px;font-weight:700;background:var(--raise);color:var(--muted);position:relative;z-index:1}
.sk-flow i svg{width:12px;height:12px}
.sk-flow li.done i{background:var(--ok-soft);color:var(--ok)}
.sk-flow li.now i{background:var(--ink);color:#fff}
.sk-flow span{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.sk-flow b{font-size:13px;font-weight:600;color:var(--muted)}
.sk-flow li.now b,.sk-flow li.done b{color:var(--ink)}
.sk-flow small{font-size:11.5px;color:var(--muted);margin-top:1px}
/* shorter screens: tighten the sidebar so everything still fits without scrolling */
@media (min-width:761px) and (max-height:860px){
  aside{padding-block:10px;gap:1px}
  .logo{padding-bottom:8px}
  aside .nav{padding-block:6px;min-height:0}
  aside .side-h{padding-block:6px 2px}
  aside .plan{padding:10px;gap:8px}
  aside .plan .btn{padding-block:8px}
  .sk-flow small{display:none}
  .sk-flow li.now small{display:block}
}
@media (min-width:761px) and (max-height:720px){
  .sk-flow li:not(.now):not(.done) b{font-size:12px}
  .sk-legal{padding-top:4px}
}
