/* כלי אסטרטגיה — עיצוב התבניות (נשען על tools.css) */
.st-how{border:1px solid var(--line);border-radius:12px;background:var(--soft);margin-bottom:14px}
.st-how summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 14px;font-weight:700;font-size:14.5px;color:var(--navy)}
.st-how summary::-webkit-details-marker{display:none}
.st-how summary svg{width:18px;height:18px}
.st-how summary::after{content:'';margin-inline-start:auto;width:8px;height:8px;border:solid var(--dim);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}
.st-how[open] summary::after{transform:rotate(-135deg)}
.st-how-b{padding:0 16px 14px;font-size:14.5px;line-height:1.7;color:var(--text)}
.st-how-b p{margin:0 0 8px}
.st-how-b ol{margin:0 0 8px;padding-inline-start:22px}
.st-how-b li{margin-bottom:2px}
.st-tip{display:flex;gap:8px;align-items:flex-start;background:#fff;border-radius:10px;padding:9px 12px;margin:8px 0 0!important}
.st-tip svg{width:16px;height:16px;color:#d97706;margin-top:4px}
.st-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.st-saved{font-size:12.5px;color:var(--green);opacity:0;transition:opacity .3s}
.st-saved.on{opacity:1}
.st-topic{margin-bottom:16px}
.st-ta{resize:vertical;line-height:1.6;min-height:44px;font-size:15px}
.st-ta.big{font-size:16.5px;font-weight:600}
.in.sm{font-size:14px;padding:7px 10px}
.st-sum{margin-top:18px}
.st-x{border:0;background:none;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px;display:inline-flex;flex:none}
.st-x:hover{color:var(--red);background:var(--red-soft)}
.st-x svg{width:15px;height:15px}
.st-arrow{display:flex;justify-content:center;color:#94a3b8;margin:2px 0}
.st-arrow svg{width:22px;height:22px}
.st-arrow.tiny svg{width:16px;height:16px}
.st-n{width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:13.5px;display:flex;align-items:center;justify-content:center;flex:none}
.st-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* מקטעים */
.st-secs{display:grid;gap:12px}
.st-sec{border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px}
.st-sh{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}
.st-sh b{display:block;font-size:15px;font-weight:800}
.st-sh small{display:block;font-size:13px;color:var(--dim);margin-top:1px}
.st-dot{width:14px;height:14px;border-radius:50%;background:var(--c);flex:none;margin-top:4px;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--line)}
.lay-hats{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.lay-hats .st-sec{border-top:4px solid var(--c)}
.lay-steps,.lay-ladder{gap:0}
.lay-cycle{grid-template-columns:1fr 1fr}
.lay-cycle .st-sec{border-top:3px solid var(--navy)}
.st-loopback{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;color:var(--dim)}
.st-loopback svg{width:16px;height:16px}
.lay-columns{grid-template-columns:1fr 1fr}
.lay-columns .st-sec{border-top:4px solid var(--c)}
.lay-iceberg{gap:0}
.lay-iceberg .st-sec{border-radius:0;border-width:0 1px 1px}
.lay-iceberg .st-sec:nth-child(2){background:#dbeafe}.lay-iceberg .st-sec:nth-child(3){background:#5b7fa6}.lay-iceberg .st-sec:nth-child(4){background:#1e3a5f}
.lay-iceberg .st-sec:first-child{border-radius:12px 12px 0 0;border-top-width:1px;background:#fff;margin-inline:18%}
.lay-iceberg .st-sec:nth-child(2){margin-inline:9%}
.lay-iceberg .st-sec:nth-child(3){margin-inline:4%}
.lay-iceberg .st-sec:last-child{border-radius:0 0 12px 12px}
.lay-iceberg .st-sec:nth-child(n+3) .st-sh b{color:#fff}.lay-iceberg .st-sec:nth-child(n+3) .st-sh small{color:#dbeafe}
.lay-iceberg .st-sec:nth-child(n+3) .st-ta{background:rgba(255,255,255,.92)}
.st-water{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#1e40af;margin:-12px -14px 10px;padding:4px 14px;background:repeating-linear-gradient(90deg,#93c5fd 0 10px,transparent 10px 16px) bottom/100% 2px no-repeat}
.st-water svg{width:14px;height:14px;transform:rotate(-90deg)}
.lay-crd{grid-template-columns:1fr 1fr 1fr;grid-template-areas:"wa na goal" "wb nb goal"}
.lay-crd .st-sec:nth-child(1){grid-area:goal;border-top:4px solid var(--green);align-self:center}
.lay-crd .st-sec:nth-child(2){grid-area:na}.lay-crd .st-sec:nth-child(3){grid-area:nb}
.lay-crd .st-sec:nth-child(4){grid-area:wa;border-top:4px solid #dc2626}.lay-crd .st-sec:nth-child(5){grid-area:wb;border-top:4px solid #dc2626}
.lay-crd .st-sec:nth-child(2),.lay-crd .st-sec:nth-child(3){border-top:4px solid var(--navy)}
@media (max-width:700px){.lay-cycle,.lay-columns{grid-template-columns:1fr}.lay-crd{grid-template-columns:1fr;grid-template-areas:"goal" "na" "wa" "nb" "wb"}.lay-iceberg .st-sec:first-child{margin-inline:10%}}

/* מטריצה */
.st-add{display:flex;gap:8px;margin-bottom:12px}
.st-add .in{flex:1;min-width:0}
.st-add .go{padding:10px 16px}
.st-tray{border:1.5px dashed #c7cfdb;border-radius:12px;padding:10px 12px;margin-bottom:14px;background:var(--soft)}
.st-tl{display:block;font-size:12.5px;color:var(--dim);margin-bottom:6px}
.st-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:30px}
.st-chip{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 6px 5px 12px;font-size:13.5px;font-weight:600;cursor:grab;user-select:none;box-shadow:0 1px 2px rgba(16,24,40,.06)}
.st-chip button{border:0;background:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:50%;display:flex}
.st-chip button svg{width:13px;height:13px}
.st-chip.sel{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy)}
.st-mx{display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;gap:6px}
.st-ylab{grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;font-size:11.5px;line-height:1.25;color:var(--dim);padding:4px 0}
.st-ylab b{color:var(--navy)}
.st-xlab{grid-column:2;display:flex;justify-content:space-between;font-size:12px;color:var(--dim)}
.st-xlab b{color:var(--navy)}
.st-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.st-q{border:1px solid var(--line);border-top:4px solid var(--c);border-radius:12px;padding:10px 12px;min-height:150px;background:color-mix(in srgb,var(--c) 5%,#fff);cursor:pointer;transition:box-shadow .15s}
.st-q.over{box-shadow:0 0 0 2px var(--c)}
.st-qh{margin-bottom:8px}
.st-qh b{display:block;font-size:14.5px;color:var(--c)}
.st-qh small{font-size:12px;color:var(--dim)}
@media (max-width:560px){.st-q{min-height:110px;padding:8px}.st-qh b{font-size:13.5px}}

/* מטריצת החלטה */
.st-dm{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:14px}
.st-dm th,.st-dm td{border-bottom:1px solid var(--line);padding:8px 6px;vertical-align:top;text-align:center}
.st-dm th{font-weight:700;background:var(--soft);position:relative}
.st-dm .c0{text-align:start;min-width:150px;display:flex;align-items:center;gap:4px}
.st-dm th.c0{font-size:12px;color:var(--dim);font-weight:600;display:table-cell;vertical-align:middle}
.st-dm th .st-x{position:absolute;top:2px;inset-inline-end:2px}
.st-w8{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--dim);margin-top:6px}
.st-w8 input{flex:1;min-width:50px}
.st-w8 b{color:var(--navy)}
.st-sc{display:inline-flex;gap:3px}
.st-sc button{width:23px;height:23px;border-radius:7px;border:1px solid var(--line);background:#fff;font:inherit;font-size:12px;font-weight:700;color:var(--dim);cursor:pointer;padding:0}
.st-sc button.on{background:var(--navy);border-color:var(--navy);color:#fff}
.st-dm .tot{min-width:90px;vertical-align:middle;background:var(--navy-soft)}
.st-dm th.tot{color:var(--navy)}
.st-dm .tot b{font-size:16px}
.st-bar2{height:8px;background:var(--navy-soft);border-radius:8px;overflow:hidden;margin-bottom:4px}
.st-bar2 i{display:block;height:100%;background:var(--navy);border-radius:8px}
.st-dm tr.win td{background:var(--green-soft)}
.st-dm tr.win .st-bar2 i{background:var(--green)}
.st-dm th.add{background:none;border:0;vertical-align:middle}

/* עץ */
.st-tree{font-size:14.5px}
.st-node{position:relative}
.st-nrow{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px}
.st-nrow .st-ta{flex:1;min-height:40px}
.st-nrow .btn span{display:inline}
.st-lv{flex:none;font-size:11.5px;font-weight:700;color:var(--navy);background:var(--navy-soft);border-radius:99px;padding:3px 9px;margin-top:10px;white-space:nowrap}
.st-kids{margin-inline-start:30px;padding-inline-start:14px;border-inline-start:2px solid #c9d3e0}
.st-node.d1>.st-nrow .st-ta{border-color:#b9c3d1}
@media (max-width:560px){.st-nrow{flex-wrap:wrap}.st-lv{margin-top:0}.st-nrow .st-ta{flex-basis:100%}.st-kids{margin-inline-start:8px;padding-inline-start:10px}}

/* סולם ההפשטה */
.st-lad{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:640px;margin:0 auto}
.st-lad>.btn{align-self:center}
.st-rung{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}
.st-rung .st-ta{flex:1}
.st-rung.main{background:var(--navy-soft);border-radius:12px;padding:10px}
.st-rung.main .st-lv{flex-basis:100%;margin:0 0 6px;align-self:flex-start;width:max-content}

/* עצם הדג */
.st-fish{border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:14px;overflow:hidden}
.st-fsvg{width:100%;height:auto;display:block;direction:ltr}
.st-fhead{color:#fff;font:700 15px/1.3 Heebo,Arial,sans-serif;text-align:center;height:104px;display:flex;align-items:center;justify-content:center;direction:rtl;overflow:hidden}
.st-fct{font:800 17px Heebo,Arial,sans-serif;fill:#1e3a5f;direction:rtl}
.st-fit{font:500 13px Heebo,Arial,sans-serif;fill:#334155;direction:rtl}
.st-fcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.st-fcat{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}
.st-fn{font-weight:700;margin-bottom:6px}

/* צוויקי */
.st-zw{display:flex;gap:10px;align-items:flex-start;min-width:max-content;padding-bottom:4px}
.st-zc{position:relative;width:190px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--soft);display:flex;flex-direction:column;gap:6px}
.st-zh{font-weight:800;background:#fff}
.st-zc>.st-x{position:absolute;top:-8px;inset-inline-end:-8px;background:#fff;border:1px solid var(--line);border-radius:50%}
.st-zv{display:flex;gap:4px;align-items:center}
.st-zv .in{flex:1;background:#fff}
.st-zpick{width:30px;height:30px;flex:none;border-radius:8px;border:1px solid var(--line);background:#fff;color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.st-zpick svg{width:15px;height:15px}
.st-zv.on .st-zpick{background:var(--navy);border-color:var(--navy);color:#fff}
.st-zv.on .in{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.st-zadd{align-self:center}
.st-combo{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--navy-soft)}
.st-cc{margin-top:10px;font-size:15px;line-height:1.8}

/* גרף */
.st-graph{border:1px solid var(--line);border-radius:12px;overflow:hidden;touch-action:none}
.st-gsvg{width:100%;height:auto;display:block;direction:ltr;user-select:none}
.st-gn{cursor:pointer}
.st-gn rect{fill:#fff;stroke:#5b7fa6;stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(16,24,40,.12))}
.st-gn text{font:600 14px Heebo,Arial,sans-serif;fill:#0f172a;direction:rtl;pointer-events:none}
.st-gn.sel rect{stroke:#1e3a5f;stroke-width:3;fill:#eef2f7}
.st-gdel{opacity:0;cursor:pointer}
.st-gdel circle{fill:#fff;stroke:#cbd5e1}.st-gdel path{stroke:#b42318;stroke-width:1.6}
.st-gn:hover .st-gdel,.st-gn.sel .st-gdel{opacity:1}
.st-sign{cursor:pointer}
.st-sg{font:800 16px Heebo,Arial,sans-serif;fill:#0f172a;pointer-events:none}
.st-ll{cursor:pointer}.st-lt{font:500 12.5px Heebo,Arial,sans-serif;fill:#334155;direction:rtl}
.st-empty{font:500 16px Heebo,Arial,sans-serif;fill:#94a3b8}
.st-ghint{margin:-4px 0 10px}
.st-loops{margin-top:12px;font-size:14px;display:grid;gap:6px}
.st-lp{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-radius:10px;padding:7px 10px}
.st-lp span{font-weight:800;font-size:12.5px;border-radius:99px;padding:2px 9px;color:#fff}
.st-lp.r{background:var(--green-soft)}.st-lp.r span{background:var(--green)}
.st-lp.b{background:var(--amber-soft)}.st-lp.b span{background:var(--amber)}

/* לולאה */
.st-loopw{display:grid;grid-template-columns:1fr 340px;gap:18px;align-items:start}
@media (max-width:760px){.st-loopw{grid-template-columns:1fr}}
.st-ll2{display:flex;flex-direction:column;gap:4px}
.st-lv2{display:flex;gap:8px;align-items:center}
.st-lv2 .in{flex:1}
.st-lsign{display:flex;align-items:center;gap:8px;margin:2px 0 6px;padding-inline-start:36px;font-size:12.5px;color:var(--dim)}
.st-lsign button{border:1px solid;border-radius:99px;padding:4px 12px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}
.st-lsign .pos{background:var(--green-soft);border-color:#86efac;color:var(--green)}
.st-lsign .neg{background:var(--red-soft);border-color:#fda29b;color:var(--red)}
.st-ring{border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px}
.st-rsvg{width:100%;height:auto;display:block;direction:ltr}
.st-rsvg .st-gn text{font-size:12.5px}
.st-big{font:900 54px Heebo,Arial,sans-serif}.st-big.r{fill:#15803d}.st-big.b{fill:#b54708}
.st-res{border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.6}
.st-res b{display:block;font-size:15px}
.st-res.r{background:var(--green-soft)}.st-res.r b{color:var(--green)}
.st-res.b{background:var(--amber-soft)}.st-res.b b{color:var(--amber)}
.st-res em{display:block;font-style:normal;color:var(--red);margin-top:6px}

/* Cynefin */
.st-quiz{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--soft);margin-bottom:14px;display:grid;gap:8px;font-size:14px}
.st-qq{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.st-qq .seg{flex:0 0 auto}
.st-qq .seg button{flex:0 0 auto;min-width:56px;padding:6px 12px}
.st-cgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.st-cd{text-align:start;border:1px solid var(--line);border-top:4px solid var(--c);border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column;gap:3px;transition:box-shadow .15s,background .15s}
.st-cd b{font-size:16px;color:var(--c)}.st-cd small{font-size:13px;color:var(--text)}.st-cd span{font-size:12.5px;color:var(--dim);margin-top:4px}
.st-cd.on{background:color-mix(in srgb,var(--c) 8%,#fff);box-shadow:0 0 0 2px var(--c)}
.st-cdet{margin-top:12px;border-radius:12px;padding:12px 14px;background:color-mix(in srgb,var(--c) 8%,#fff);border-inline-start:4px solid var(--c);font-size:14.5px;line-height:1.7}
.st-cdet b{color:var(--c)}.st-cdet p{margin:4px 0 0}

/* ביטחון ומהירות */
.st-conf{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:center}
@media (max-width:700px){.st-conf{grid-template-columns:1fr}}
.st-cplot{direction:ltr}
.st-cg{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.st-cg div{display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;background:color-mix(in srgb,var(--c) 10%,#fff);font-size:13px;direction:rtl}
.st-cg div b{color:var(--c)}
.st-cg div.on{background:color-mix(in srgb,var(--c) 24%,#fff)}
.st-cg i{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--navy);box-shadow:0 0 0 4px #fff,0 2px 6px rgba(0,0,0,.3);transition:left .2s,top .2s}
.st-cax span{direction:rtl}
.st-cax{display:flex;justify-content:space-between;font-size:12px;color:var(--dim);margin-top:4px;direction:ltr}
.st-cax.top{margin:0 0 4px}

/* הדפסה */
@media print{
  header,.crumb,.trust,.legal,.more,footer,.st-bar,.st-how,.st-add,.st-tray .st-tl,.btn,.st-x,.st-zpick,.st-ghint,.chead .end{display:none!important}
  body{background:#fff}.card{box-shadow:none;border:0}.body{padding:0}
  .st-ta,.in{border:0!important;background:none!important;resize:none;padding:2px 0}
  .st-sec,.st-q,.st-cd{break-inside:avoid}
}
.st-cat{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;margin:0 0 12px;color:var(--navy)}
.st-cat svg{width:20px;height:20px}
/* שאלון הכוונה */
.wz{padding:22px 24px 20px;margin-bottom:18px}
@media (max-width:480px){.wz{padding:16px}}
.wz-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;min-height:28px}
.wz-step{font-size:12.5px;font-weight:700;color:var(--navy);background:var(--navy-soft);border-radius:99px;padding:3px 11px}
.back2{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:var(--navy);font:inherit;font-size:13.5px;font-weight:600;padding:5px 8px;margin:-5px -8px;border-radius:8px;cursor:pointer}
.back2 svg{width:16px;height:16px}.back2:hover{background:var(--navy-soft)}
.wz-q{font-size:clamp(19px,4vw,23px);font-weight:800;margin:0 0 16px}
.wz-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.wz-opts.list{grid-template-columns:1fr}
.wz-o{display:flex;align-items:center;gap:12px;text-align:start;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px 14px;font:inherit;font-size:15.5px;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.wz-o:hover{border-color:var(--navy);background:var(--navy-soft)}
.wz-o>span:not(.tile){flex:1}
.wz-o>svg{width:18px;height:18px;color:#94a3b8}
.wz-o .tile{width:40px;height:40px}
.wz-res{text-align:center}
.wz-k{display:block;font-size:13px;font-weight:700;color:var(--green);margin-bottom:10px}
.wz-main{display:flex;align-items:center;gap:14px;text-align:start;border:2px solid var(--navy);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink);background:var(--navy-soft)}
.wz-main .tile{width:52px;height:52px;background:#fff}.wz-main .tile svg{width:26px;height:26px}
.wz-main b{display:block;font-size:19px;font-weight:800;margin-bottom:3px}
.wz-main span{font-size:14px;color:var(--text);line-height:1.55}
.wz-main>div{flex:1}
.wz-main .go{flex:none;color:#fff}
@media (max-width:560px){.wz-main{flex-wrap:wrap}.wz-main .go{width:100%}}
.wz-alt{margin-top:12px;font-size:14px;color:var(--dim)}
.wz-alt a{font-weight:700;color:var(--navy)}
.wz-again{margin-top:14px}
.st-all{margin-top:6px}
.st-all summary{cursor:pointer;list-style:none;text-align:center;font-size:14.5px;font-weight:700;color:var(--navy);padding:10px;border-radius:10px}
.st-all summary::-webkit-details-marker{display:none}
.st-all summary:hover{background:var(--navy-soft)}
.st-all-b{margin-top:14px}
.st-origin{display:flex;gap:8px;align-items:flex-start;margin:10px 0 0!important;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px;color:var(--text)}
.st-origin svg{width:16px;height:16px;color:var(--navy);margin-top:4px}
.st-origin b{color:var(--navy)}
/* פס פגישת אסטרטגיה */
.st-meet{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#1e3a5f,#2d5283);color:#fff;border-radius:14px;padding:20px 22px;text-decoration:none;margin-top:22px;box-shadow:var(--shadow)}
.st-meet .tile{width:50px;height:50px;border-radius:14px;background:rgba(255,255,255,.14);color:#fff}
.st-meet .tile svg{width:24px;height:24px}
.st-meet>div{flex:1}
.st-meet b{display:block;font-size:18px;font-weight:800;margin-bottom:3px}
.st-meet>div span{font-size:14px;opacity:.88;line-height:1.5}
.st-meet .go{background:#fff;color:var(--navy);flex:none}
@media (max-width:560px){.st-meet{flex-wrap:wrap}.st-meet .go{width:100%}}
@media print{.st-meet{display:none!important}}
