:root{
 --sea:#0b5d7a; --sea2:#1e7fa6; --sky:#e8f5fa; --carmel:#2f7d55; --carmel2:#e6f2ea; --gold:#c9961a; --gold2:#fbf0d2;
 --sand:#fbf7ef; --ink:#1d2a33; --muted:#55636d; --line:#dfe6ea; --card:#fff; --warn:#a4400f; --ok:#1f6b3d;
 --r:16px; --sh:0 2px 10px rgba(11,93,122,.08);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--sand);color:var(--ink);font-family:"Segoe UI","Noto Sans Hebrew","Arial Hebrew",Arial,"Helvetica Neue",sans-serif;font-size:17px;line-height:1.6}
a{color:var(--sea)}
h1,h2,h3{line-height:1.25;margin:.2em 0 .5em}
h1{font-size:1.65rem} h2{font-size:1.22rem} h3{font-size:1.05rem;margin-top:1.1em}
.wrap{max-width:900px;margin:0 auto;padding:0 14px}
.skip{position:absolute;right:-999px;top:0;background:#fff;padding:8px 12px;z-index:50}
.skip:focus{right:8px}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:6px}
main{outline:none}
.muted{color:var(--muted)} .small{font-size:.9rem}
/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);padding-bottom:8px}
.topin{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);min-width:0}
.brand b{display:block;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;color:var(--muted);font-size:.78rem;line-height:1.2}
.logo svg{display:block}
.tlinks{display:flex;gap:4px;flex-shrink:0}
.tlinks a{text-decoration:none;color:var(--sea);padding:6px 8px;border-radius:10px;font-size:.92rem;white-space:nowrap}
.tlinks a[aria-current]{background:var(--sky);font-weight:700}
.tlinks a span{display:none}
.barrow{display:flex;align-items:center;gap:8px;margin-top:6px}
.bar{flex:1;height:10px;background:#e3eef2;border-radius:99px;overflow:hidden}
.bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--carmel),var(--sea2));border-radius:99px;transition:width .3s}
.bar.sm{height:8px;margin:.2em 0}
.barlbl{font-weight:700;color:var(--sea);font-size:.9rem;min-width:3em;text-align:left}
.pills{display:flex;gap:6px;margin-top:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.pills::-webkit-scrollbar{display:none}
.pill{flex:1 0 38px;max-width:96px;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--sea);background:var(--sky);border:2px solid transparent;border-radius:12px;padding:4px 4px 6px;font-weight:800;min-height:44px}
.pill .pl{font-size:1.05rem;line-height:1.2}
.pill .pr{display:block;width:80%;height:4px;background:#cfe3ea;border-radius:9px;overflow:hidden}
.pill .pr i{display:block;height:100%;background:var(--carmel)}
.pill.home{flex:0 0 44px}
.pill.on{background:var(--sea);color:#fff;border-color:var(--sea)}
.pill.on .pr{background:rgba(255,255,255,.35)} .pill.on .pr i{background:#fff}
.pill.done:not(.on){background:var(--carmel2);color:var(--carmel);border-color:#b9dcc6}
/* hero */
.hero{position:relative;overflow:hidden;background:#f7e3b5}
.heroart{display:block;width:100%;height:clamp(150px,27.5vw,320px)}
.herotxt{background:#fdf3dc;padding-top:20px;padding-bottom:4px}
.hero h1{font-size:1.9rem;color:var(--sea);margin:0;text-shadow:0 1px 0 #fff8}
.hero .sub{margin:.2em 0 0;font-weight:700;color:#5b4a14}
.shero{background:linear-gradient(135deg,var(--sea),var(--sea2));color:#fff;padding:18px 0 22px;margin-bottom:14px;position:relative;overflow:hidden}
.shero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:16px;background:radial-gradient(circle at 10px -4px,transparent 12px,var(--sand) 13px) repeat-x;background-size:20px 16px}
.shero.s-b,.shero.s-e{background:linear-gradient(135deg,#246b4a,var(--carmel))}
.shero.s-c,.shero.s-f{background:linear-gradient(135deg,#8a6410,var(--gold))}
.shero.s-r{background:linear-gradient(135deg,#3d4f5c,#5b7486)}
.shin{display:flex;gap:14px;align-items:flex-start}
.sl{flex:0 0 auto;width:62px;height:62px;border-radius:18px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:2.1rem;font-weight:900;border:2px solid rgba(255,255,255,.4)}
.shero h1{font-size:1.45rem;margin:.1em 0 .3em}
.shero p{margin:0;opacity:.95}
.kick{font-size:.88rem;font-weight:700;letter-spacing:.01em}
/* cards */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 14px;box-shadow:var(--sh)}
.card h2{display:flex;align-items:center;gap:8px;color:var(--sea)}
.card.soft{background:#f3f8fa}
.card.helper{border-top:5px solid var(--gold)}
.card.check{border-top:5px solid var(--carmel)}
.card.todo{border-top:5px solid var(--sea2)}
.card.deliver{background:var(--gold2);border-color:#efdca5}
.card.rub{background:#f7f9fb}
.ic{font-size:1.25rem}
details.card>summary{cursor:pointer;font-weight:800;color:var(--sea);font-size:1.1rem;display:flex;align-items:center;gap:8px;list-style:none;min-height:32px}
details.card>summary::-webkit-details-marker{display:none}
details.card>summary::after{content:"▾";margin-inline-start:auto;transition:transform .2s}
details[open].card>summary::after{transform:rotate(180deg)}
details.canva{background:linear-gradient(180deg,#fff,#fdf8ec);border-color:#efdca5}
details.inner{background:#f6fafb;border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:10px 0}
details.inner>summary{cursor:pointer;font-weight:700;color:var(--sea);min-height:30px}
ul,ol{padding-inline-start:1.3em;margin:.4em 0}
li{margin:.25em 0}
.todo li::marker{color:var(--sea2)}
.dl{list-style:none;padding:0}
.dl li{background:#fffdf5;border:1px solid #efdca5;border-radius:10px;padding:8px 10px;margin:6px 0}
.tips li{margin:.45em 0}
.steps li{margin:.5em 0}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.chip{border:1px solid #bcd9e3;background:var(--sky);color:var(--sea);border-radius:99px;padding:5px 12px;font:inherit;font-size:.92rem;font-weight:600}
button.chip{cursor:pointer;min-height:38px}
.chip.on{background:var(--sea);color:#fff;border-color:var(--sea)}
.tag{display:inline-block;background:var(--carmel2);color:var(--carmel);border-radius:99px;padding:1px 9px;font-size:.8rem;font-weight:700;margin:2px 0 2px 4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--sea);color:#fff;border:2px solid var(--sea);border-radius:12px;padding:10px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;min-height:44px}
.btn:hover{background:#094c64}
.btn.ghost{background:#fff;color:var(--sea)}
.btn.ghost:hover{background:var(--sky)}
.btn.danger{background:#fff;color:var(--warn);border-color:#e7b9a4}
.btn.sm{padding:6px 12px;min-height:38px;font-size:.92rem}
.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.row.nowrap{flex-wrap:nowrap} .row.nowrap input{flex:1;min-width:0}
.filebtn{position:relative;overflow:hidden}
.filebtn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.field{margin:12px 0}
.field label,.field legend{display:block;font-weight:700;margin-bottom:4px;font-size:.96rem}
fieldset.fs{border:0;padding:0;margin:12px 0}
input[type=text],input[type=search],input[type=number],textarea,select{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid #c5d3da;border-radius:10px;padding:9px 11px}
textarea{resize:vertical;min-height:3.2em;line-height:1.5}
input:focus,textarea:focus,select:focus{border-color:var(--sea2);outline:3px solid #f3d47f;outline-offset:0}
.wc{font-size:.8rem;color:var(--muted);text-align:left;margin-top:2px}
.cl{list-style:none;padding:0;margin:6px 0}
.cl li{margin:0}
.cl label{display:flex;gap:10px;align-items:flex-start;padding:9px 6px;border-bottom:1px dashed var(--line);cursor:pointer;border-radius:8px}
.cl label:hover{background:#f6fafb}
.cl input{flex:0 0 auto;width:22px;height:22px;margin-top:3px;accent-color:var(--carmel)}
.cl input:checked+span{color:var(--muted);text-decoration:line-through;text-decoration-color:#9bb}
/* home */
.mine{background:var(--sky);border-radius:12px;padding:10px 12px;margin-bottom:10px}
.mine>div{margin:3px 0}
.tls{display:flex;flex-direction:column;gap:6px}
.tl{display:grid;grid-template-columns:52px 1fr auto;grid-template-areas:"l t d" "l p p";gap:2px 10px;align-items:center;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#fff}
.tl:hover{border-color:var(--sea2);background:#f8fcfd}
.tll{grid-area:l;font-weight:900;color:var(--sea);font-size:1.15rem}
.tlt{grid-area:t;font-weight:600;font-size:.95rem}
.tld{grid-area:d;font-size:.82rem;color:var(--muted);white-space:nowrap}
.tlp{grid-area:p;height:5px;background:#e3eef2;border-radius:9px;overflow:hidden}
.tlp i{display:block;height:100%;background:var(--carmel)}
.grid2{display:grid;grid-template-columns:1fr;gap:10px}
.tile{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--ink);background:linear-gradient(180deg,#fff,#f4f9fb);border:1px solid var(--line);border-radius:14px;padding:12px}
.tile span{font-size:1.6rem}
.tile b{color:var(--sea)}
.tile small{color:var(--muted)}
/* helpers */
.picked{background:var(--carmel2);border:1px solid #b9dcc6;border-radius:12px;padding:8px 12px;margin:8px 0;color:#1d4d33}
.places{display:grid;grid-template-columns:1fr;gap:10px;margin:10px 0}
.place{position:relative;border:1.5px solid var(--line);border-radius:14px;padding:10px 12px 10px;background:#fff;display:flex;flex-direction:column;gap:4px}
.place p{margin:0;font-size:.9rem;color:var(--muted)}
.place .btn{align-self:flex-start;margin-top:4px}
.place.sel{border-color:var(--carmel);background:#f3faf5;box-shadow:0 0 0 3px #cfe9d9}
.pnum{position:absolute;left:10px;top:8px;font-size:.78rem;color:#8aa;font-weight:700}
.place b{padding-left:24px}
.vcards{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vcard{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:right;font:inherit;background:#fff;border:2px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;color:var(--ink);min-height:44px}
.vcard .vi{font-size:1.5rem}
.vcard b{color:var(--sea);font-size:.95rem}
.vcard small{color:var(--muted);font-size:.82rem;line-height:1.4}
.vcard.on{border-color:var(--gold);background:var(--gold2);box-shadow:0 0 0 3px #f3e2ac}
.tipbox{background:#f1f8fb;border-inline-start:4px solid var(--sea2);border-radius:10px;padding:9px 12px;margin:10px 0}
.tipbox.gold{background:var(--gold2);border-color:var(--gold)}
.tipbox ul{margin:.2em 0}
.example{background:#fffaf0;border:1px dashed #e2c46e;border-radius:10px;padding:9px 12px;margin:8px 0;font-style:italic}
.sugs{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
.sug{font:inherit;font-size:.92rem;text-align:right;background:#fff;color:var(--sea);border:1.5px solid #bcd9e3;border-radius:12px;padding:7px 11px;cursor:pointer;min-height:40px}
.sug:hover{background:var(--sky)}
.sug.on{background:var(--carmel);border-color:var(--carmel);color:#fff}
.qcheck{font-size:.9rem;margin-top:4px}
.qcheck>div{background:#fffaf0;border-radius:8px;padding:4px 8px;margin:3px 0}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.segb{flex:1 1 140px;font:inherit;font-weight:700;background:#fff;border:2px solid var(--line);border-radius:12px;padding:10px;color:var(--sea);cursor:pointer;min-height:48px}
.segb.on{background:var(--sea);border-color:var(--sea);color:#fff}
.myq{padding-inline-start:1.5em}
.myq li{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px dashed var(--line);padding:6px 0}
.myq li::marker{color:var(--sea);font-weight:700}
.qa{display:flex;gap:4px;flex-shrink:0}
.ib{font:inherit;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer}
.ib:hover{background:#fdeee8;color:var(--warn)}
.ib:disabled{opacity:.35;cursor:default}
.prods{display:grid;grid-template-columns:1fr;gap:8px}
.prod{font:inherit;text-align:right;background:#fff;border:2px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;color:var(--ink);font-weight:600;min-height:48px}
.prod.on{border-color:var(--gold);background:var(--gold2)}
.ptable,.tour{display:flex;flex-direction:column;gap:8px}
.prow,.trow{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:flex-end;background:#f8fbfc;border:1px solid var(--line);border-radius:12px;padding:8px}
.pname{flex:1 1 100%;font-weight:700;font-size:.93rem}
.mini{display:flex;flex-direction:column;flex:1 1 80px;font-size:.8rem;color:var(--muted);font-weight:700}
.mini.wide{flex:3 1 160px}
.mini input{margin-top:2px}
.tn{flex:0 0 28px;height:28px;border-radius:50%;background:var(--sea);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;align-self:center}
.ok{color:var(--ok);font-weight:600} .warn{color:var(--warn);font-weight:600}
.fbk,.fbi{background:#f8fbfc;border:1px solid var(--line);border-radius:12px;padding:4px 10px}
.fbitem{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px 12px 8px 50px;margin:6px 0;font-size:.93rem}
.fbitem .ib{position:absolute;left:8px;top:8px}
.back{background:var(--carmel2);border-radius:10px;padding:6px 10px;font-size:.9rem;margin-top:12px;color:#1d4d33}
.jtot{background:var(--sky);border-radius:10px;padding:6px 10px;font-size:.92rem;margin:6px 0}
/* rubric */
.rc{background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 12px;margin:8px 0}
.rch{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.rch b{color:var(--sea)}
.pts{flex-shrink:0;background:var(--gold2);color:#7a5a08;border-radius:99px;padding:1px 10px;font-weight:800;font-size:.88rem}
.rc p{margin:.35em 0}
.lv{display:flex;flex-wrap:wrap;gap:5px}
.lv span{font-size:.8rem;background:#eef3f6;border-radius:8px;padding:2px 8px;color:#3d4f5c}
.total{font-weight:800;color:var(--sea);font-size:1.1rem;text-align:center}
.pn{display:flex;justify-content:space-between;gap:10px;margin:18px 0 8px}
.foot{color:var(--muted);font-size:.85rem;padding:10px 0 80px;text-align:center}
.saved{position:fixed;bottom:16px;left:50%;transform:translate(-50%,30px);background:var(--carmel);color:#fff;border-radius:99px;padding:7px 16px;font-size:.9rem;font-weight:700;opacity:0;transition:.25s;pointer-events:none;z-index:40}
.saved.show{opacity:1;transform:translate(-50%,0)}
/* print page */
.ponly{display:none}
.psec{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 12px}
.psec h2{color:var(--sea);border-bottom:2px solid var(--gold2);padding-bottom:4px}
.pf{margin:8px 0}
.pf p{margin:.2em 0;white-space:normal}
.pcl{list-style:none;padding:0;columns:1}
.pt{border-collapse:collapse;width:100%;font-size:.9rem}
.pt td,.pt th{border:1px solid #ccd;padding:4px 6px;text-align:right}
.ansline{height:2.4em;border-bottom:1px dotted #99a}
@media (min-width:640px){
 body{font-size:17.5px}
 .tlinks a span{display:inline}
 .grid2{grid-template-columns:1fr 1fr}
 .places{grid-template-columns:1fr 1fr}
 .vcards{grid-template-columns:repeat(3,1fr)}
 .prods{grid-template-columns:1fr 1fr}
 .hero h1{font-size:2.5rem}
 .herotxt{padding-top:30px}
 .shero h1{font-size:1.8rem}
 .pname{flex:2 1 200px}
 .pcl{columns:2}
}
@media (min-width:1000px){ .places{grid-template-columns:1fr 1fr 1fr} }
@media print{
 @page{size:A4;margin:14mm}
 body{background:#fff;font-size:11.5pt}
 .top,.foot,.noprint,.saved,.skip,.pn{display:none!important}
 .ponly{display:block;color:#000;font-size:18pt}
 .wrap{max-width:none;padding:0}
 .psec{border:0;border-top:2px solid #0b5d7a;border-radius:0;padding:6px 0;break-inside:auto}
 .pf{break-inside:avoid}
 a{color:#000;text-decoration:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

.padlet{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0}

/* sync + פרטי הקבוצה */
.card.me{border:2px solid var(--sea2)}
.card.me.need{border-color:var(--gold);background:linear-gradient(0deg,#fff,var(--gold2))}
.card.me details.mem{margin:.3em 0 .4em}
.card.me details.mem summary{cursor:pointer;color:var(--sea);font-weight:600}
.syncst{margin:.4em 0 0;font-size:.92rem;font-weight:600;border-radius:10px;padding:6px 10px;background:var(--sky);color:var(--sea)}
.syncst:empty{display:none}
.syncst.ok{background:var(--carmel2);color:var(--ok)}
.syncst.err{background:#fde8dc;color:var(--warn)}
.syncst.need{background:var(--gold2);color:#6b4d00;font-weight:500}
.foot .syncst{display:inline-block;margin-bottom:6px}
@media print{.syncst{display:none!important}}
