/** Shopify CDN: Minification failed

Line 305:0 Unexpected "}"

**/
/* Ripped Lab — «Το Πλάνο σου» Βήμα 2: ροή slides (v11 → theme).
   Φορτώνεται μόνο από sections/calculator.liquid. Χρησιμοποιεί αποκλειστικά τα tokens του css-variables.liquid.
   Mobile first: το .b2 ΔΕΝ μηδενίζει το οριζόντιο padding του .wrap. */
/* ---- σελίδα «Φτιάξε το πλάνο σου»: μικρό hero + γραμμή στόχων με επιστροφή στο Βήμα 1 ---- */
.plan-hero.compact{padding:40px 0 28px}
.plan-hero.compact h1{margin:12px 0 10px}
.flowstrip{font-size:.95rem;color:var(--muted);font-variant-numeric:tabular-nums}
.flowstrip b{color:var(--ink);font-weight:600}
.flowstrip a{margin-left:10px;color:var(--accent-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.b2 .lock-note{display:flex;flex-direction:column;align-items:flex-start}
.b2 .lock-note .btn{align-self:flex-start}

/* ---- Βήμα 2: κέλυφος slides ---- */
.b2{padding-top:36px;padding-bottom:80px;min-height:70svh}
.smallprint{font-size:.82rem;color:var(--muted);margin-top:14px;line-height:1.5}
.btn:disabled{opacity:.45;cursor:not-allowed;filter:none}
.btn.big{padding:15px 24px;font-size:1.05rem;border-radius:12px}
.btn.full{width:100%;justify-content:center}

/* γραμμή προόδου (Typeform-style) + πίσω */
.prog{display:flex;align-items:center;gap:14px;max-width:660px;margin:0 auto 26px}
.prog .back{width:40px;height:40px;border-radius:99px;border:1px solid var(--line);background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.prog .back:disabled{opacity:.35;cursor:default}
.prog .back svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.prog .track{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden}
.prog .track i{display:block;height:100%;background:var(--accent);border-radius:99px;transition:width .35s ease}
.prog .n{font-size:.78rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}

.slide{max-width:660px;margin:0 auto}
@keyframes rl-in{from{opacity:0;transform:translateX(26px)}to{opacity:1;transform:none}}
@keyframes rl-back{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
.slide.fwd{animation:rl-in .28s ease-out}
.slide.back{animation:rl-back .28s ease-out}
.slide .kicker{display:block;font-size:.95rem;color:var(--accent-text);font-weight:600;margin-bottom:6px}
.slide h2{font-size:clamp(1.85rem,4.4vw,2.5rem)}
.slide .lead{color:var(--muted);font-size:1.05rem;margin:10px 0 24px;max-width:34em}
.slnav{display:flex;gap:10px;margin-top:26px}
.slnav .btn{flex:1;justify-content:center;padding:14px 20px;font-size:1rem;border-radius:12px}
.slnav .btn.ghost{flex:0 0 auto;padding:14px 18px}

/* ---- intro ---- */
.intro .three{display:grid;gap:10px;margin:8px 0 26px}
.intro .three div{display:flex;gap:14px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-weight:600}
.intro .three b{flex:none;width:30px;height:30px;border-radius:99px;background:var(--chip);color:var(--accent-text);font-family:var(--font-display);display:grid;place-items:center;font-size:.9rem}
.intro .three span small{display:block;font-weight:400;color:var(--muted);font-size:.88rem}

/* ---- επιλογή μονοπατιού: δύο ισότιμες κάρτες ---- */
.paths{display:grid;gap:12px}
.pathc{position:relative;text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:16px;padding:20px 20px 18px;cursor:pointer;font:inherit;color:var(--ink);display:flex;gap:16px;align-items:flex-start;transition:border-color .15s}
.pathc:hover{border-color:var(--accent)}
.pathc.rec{border-color:var(--accent-text)}
.pathc .fico{width:46px;height:46px}
.pathc .fico svg{width:24px;height:24px}
.pathc b{display:block;font-family:var(--font-display);font-weight:800;font-size:1.15rem;line-height:1.2}
.pathc p{color:var(--muted);font-size:.93rem;margin-top:5px;line-height:1.45}
.pathc .meta{display:inline-block;margin-top:10px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}
.pathc .badge{position:absolute;top:-11px;left:18px;background:var(--accent-text);color:var(--accent-ink);font-family:var(--font-display);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:99px}
.suggest{margin-top:12px;font-size:.88rem;color:var(--muted)}
.suggest button{border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}

/* ---- επιλογή με μεγάλες κάρτες (auto-advance) ---- */
.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.choices.four{grid-template-columns:repeat(4,1fr)}
.morelink{margin-top:14px;font-size:.88rem;color:var(--muted)}
.morelink button{border:0;background:none;color:var(--accent-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.choice{background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:18px 12px;text-align:center;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .15s,transform .15s}
.choice b{display:block;font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1}
.choice small{display:block;margin-top:8px;font-size:.82rem;color:var(--muted);line-height:1.3}
.choice:hover{border-color:var(--accent)}
.choice.on{border-color:var(--accent-text);background:var(--chip);transform:scale(1.02)}

/* ---- πλακίδια «τι σου αρέσει» ---- */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.tile{position:relative;background:var(--paper);border:1.5px solid var(--line);border-radius:14px;padding:12px 8px 10px;text-align:center;cursor:pointer;font:inherit;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:6px;min-height:92px;transition:border-color .15s,background .15s}
.tile .fico{width:36px;height:36px;background:var(--panel)}
.tile .fico svg{width:20px;height:20px;stroke:var(--muted)}
.tile span{font-size:.8rem;font-weight:600;line-height:1.2}
.tile.on{border-color:var(--accent-text);background:var(--chip);color:var(--ink)}
.tile.on .fico{background:var(--paper)}
.tile.on .fico svg{stroke:var(--accent-text)}
.tile .ck{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:99px;background:var(--accent);display:none;place-items:center}
.tile .ck svg{width:10px;height:10px;stroke:var(--accent-ink);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tile.on .ck{display:grid}
.tile:not(.on){opacity:.7;text-decoration:line-through;text-decoration-color:var(--line)}
.tile:not(.on) span{text-decoration:line-through}
.tsub{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;font-size:.85rem;color:var(--muted)}
.tsub button{border:0;background:none;color:var(--accent-text);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tgroup+.tgroup{margin-top:22px}
.tgroup .qhead{margin-bottom:8px}

/* ---- «φτιάχνουμε» ---- */
.building{text-align:center;padding:40px 0}
.building .ring{width:64px;height:64px;border-radius:99px;border:5px solid var(--line);border-top-color:var(--accent);margin:0 auto 22px;animation:rl-spin .9s linear infinite}
@keyframes rl-spin{to{transform:rotate(360deg)}}
.building h2{font-size:1.6rem}
.building p{color:var(--muted);margin-top:8px}

/* ---- αποκάλυψη ημέρας ---- */
.reveal .tgt{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 18px}
.rmeals{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rmeal{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;break-inside:avoid;position:relative}
.rmeal h5{font-size:.95rem;margin:0 0 8px;font-family:var(--font-display);display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.rmeal h5 button{border:0;background:none;color:var(--accent-text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}
.rmeal ul{list-style:none;margin:0;padding:0}
.rmeal li{padding:3px 0;font-size:.95rem;font-variant-numeric:tabular-nums;display:flex;gap:8px;align-items:baseline}
.rmeal li b{font-weight:600;min-width:3.6em}
.rmeal li small{color:var(--muted);font-size:.8rem}
.rmeal .mt{margin-top:10px;padding-top:8px;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted)}
.totline{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}
.totline b{color:var(--ink);font-weight:600}
.totline .ok{color:var(--accent-text);font-weight:600}
.guide{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:0 10px 10px 0;padding:14px 16px;margin-top:14px}
.guide.soft{border-left-color:var(--line)}
.guide .gi{width:30px;height:30px;border-radius:99px;background:var(--chip);display:grid;place-items:center;flex:none}
.guide .gi svg{width:16px;height:16px;stroke:var(--accent-text);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.guide h4{font-size:1rem;margin-bottom:4px}
.guide p{font-size:.92rem;color:var(--muted);line-height:1.5}
.guide p strong{color:var(--ink)}
.guide .act{margin-top:10px}
details.more{margin-top:12px}
details.more summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--muted)}
details.more summary:hover{color:var(--accent-text)}

/* ---- τέλος ---- */
.done .bigcheck{width:64px;height:64px;border-radius:99px;background:var(--accent);display:grid;place-items:center;margin:8px 0 18px}
.done .bigcheck svg{width:30px;height:30px;stroke:var(--accent-ink);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.done .stats{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}
.done .stats div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-width:120px}
.done .stats b{display:block;font-family:var(--font-display);font-size:1.3rem;font-variant-numeric:tabular-nums}
.done .stats span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.done .acts{display:grid;gap:10px}
.done .acts .btn{justify-content:center;padding:14px 20px;border-radius:12px}
.mailbox{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-top:10px}
.mailbox form{display:flex;flex-direction:column;gap:10px}
.mailbox input[type=email]{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:11px 14px;font:inherit;width:100%}
.mailbox .ck{display:flex;gap:9px;align-items:flex-start;font-size:.85rem;color:var(--muted);line-height:1.45}
.mailbox .ck input{margin-top:3px;accent-color:var(--accent-text)}
.mailbox .btn{align-self:flex-start}

/* ---- επεξεργαστής γεύματος (ομάδες με chips) ---- */
.ctxline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:.74rem;font-weight:600;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px}
.ctxline b{color:var(--accent-text);font-family:var(--font-display)}
.dots{display:flex;gap:6px;align-items:center}
.dots i{width:22px;height:5px;border-radius:99px;background:var(--line)}
.dots i.done{background:var(--accent)}
.dots i.now{background:var(--accent-text)}
.groups{display:flex;flex-direction:column;gap:10px}
.grp{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 14px 12px}
.grp.req.empty{border:1.5px dashed var(--accent-text)}
.grp .gh{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.grp .gh .fico{width:26px;height:26px}.grp .gh .fico svg{width:15px;height:15px}
.grp .gh b{font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.grp.req.empty .gh b{color:var(--accent-text)}
.grp .gh small{margin-left:auto;font-size:.75rem;color:var(--muted)}
.grp.req.empty .gh small{color:var(--accent-text);font-weight:600}
.tray{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fchip{display:inline-flex;align-items:center;background:var(--chip);border:1px solid transparent;border-radius:99px;padding:0;max-width:100%;overflow:hidden}
.fchip .sw{display:inline-flex;align-items:center;gap:8px;padding:6px;border:0;background:transparent;font:inherit;font-weight:600;font-size:.95rem;color:var(--ink);cursor:pointer;min-height:40px;min-width:0}
.fchip .sw .fico{width:28px;height:28px}.fchip .sw .fico svg{width:16px;height:16px}
.fchip .sw span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fchip .sw small{color:var(--muted);font-weight:600;font-size:.8rem;margin-left:2px}
.fchip:hover{border-color:var(--accent)}
.fchip .x{border:0;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1;padding:0 12px 0 6px;min-height:40px;cursor:pointer;font-weight:700}
.fchip .x:hover{color:var(--accent-text)}
.addb{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed var(--line);background:transparent;color:var(--muted);border-radius:99px;padding:0 14px 0 8px;min-height:40px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.addb svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round}
.addb:hover,.grp.empty .addb{border-color:var(--accent-text);color:var(--accent-text)}
.addb.icon{padding:0;width:40px;justify-content:center}
.addmore{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.addmore button{border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:99px;padding:8px 14px;min-height:40px;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}
.addmore button:hover{border-color:var(--accent-text);color:var(--accent-text)}
.units{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}
.units button{width:26px;height:26px;border-radius:99px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-weight:700;line-height:1;padding:0;cursor:pointer}
.hintline{margin-top:14px;font-size:.85rem;color:var(--muted)}

/* ---- sheet: πολλαπλή επιλογή, κλείνει με «Έτοιμο» ---- */
.sheet-bg{position:fixed;inset:0;background:rgba(31,36,46,.5);z-index:90;display:flex;align-items:center;justify-content:center;padding:20px}
.sheet{background:var(--paper);border-radius:18px;width:min(560px,100%);max-height:min(84vh,780px);display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden}
.sheet .sh{padding:18px 20px 0;display:flex;align-items:flex-start;gap:12px}
.sheet .sh h3{font-size:1.25rem;flex:1}
.sheet .sh h3:focus{outline:none}
.sheet .sh h3 small{display:block;font-family:var(--font-body);font-weight:600;font-size:.85rem;color:var(--muted);margin-top:3px}
.sheet .close{border:0;background:var(--panel);color:var(--ink);width:34px;height:34px;border-radius:99px;font-size:1.2rem;line-height:1;cursor:pointer;flex:none}
.sheet .note{margin:10px 20px 0;font-size:.85rem;color:var(--accent-text);font-weight:600}
.sheet .urow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 20px 0;padding:10px 14px;border:1px solid var(--line);border-radius:12px;font-weight:600;font-size:.92rem}
.search{position:relative}
.sheet .search{margin:14px 20px 0}
.search input{width:100%;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:12px 14px 12px 44px;font:inherit;font-size:1rem}
.search input::placeholder{color:var(--muted)}
.search input:focus{outline:none;border-color:var(--accent)}
.search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round}
.sheet .body{overflow-y:auto;padding:6px 20px 12px;flex:1}
.sheet .foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;background:var(--paper)}
.sheet .foot .cnt{font-size:.88rem;color:var(--muted);flex:1;font-variant-numeric:tabular-nums}
.sheet .foot .cnt b{color:var(--ink)}
.qhead{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}
.fico{width:32px;height:32px;border-radius:99px;background:var(--chip);display:grid;place-items:center;flex:none}
.fico svg{width:18px;height:18px;stroke:var(--accent-text);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.frw{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:9px 6px;cursor:pointer;color:var(--ink);font:inherit;border-radius:8px}
.frw:hover{background:var(--panel)}
.frw .n{flex:1;font-weight:600;font-size:.95rem;min-width:0}
.frw .r{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600;white-space:nowrap}
.frw .add{width:26px;height:26px;border-radius:99px;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--muted);flex:none}
.frw .add svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;display:none}
.frw.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}
.frw.on .add{background:var(--accent-text);border-color:var(--accent-text);color:var(--accent-ink)}
.frw.on .add svg{display:block}
.frw.off{opacity:.45;cursor:not-allowed}
.nores{color:var(--muted);padding:18px 0}
body.locked{overflow:hidden}

/* ---- πλήρες πλάνο ---- */
.rsec+.rsec{margin-top:44px}
.rsec>h3{font-size:1.3rem;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.rsec>h3 span{font-size:.88rem;color:var(--muted);font-weight:600;font-family:var(--font-body);font-variant-numeric:tabular-nums}
.rplan{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:16px;break-inside:avoid}
.rplan .rmeals{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.rhead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline;margin-bottom:14px}
.rhead h4{font-size:1.15rem}
.rhead .edit{font-size:.85rem;font-weight:600;color:var(--accent-text);background:none;border:0;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:3px}
.rplan .tablewrap{margin-top:16px;background:var(--paper)}
/* Ο πίνακας ΔΕΝ επιτρέπεται να μεγαλώσει το layout viewport του κινητού (Chrome/Safari μετρούν το min-content
   του table ακόμη κι αν κάνει scroll μέσα στο .tablewrap). contain:inline-size = το κουτί δεν παίρνει πλάτος από το περιεχόμενο. */
.rplan .tablewrap{contain:inline-size;min-width:0}
@media (max-width:600px){
  .rplan table{font-size:.88rem}
  .rplan th,.rplan td{padding:9px 10px}
  .rplan th{letter-spacing:.06em;font-size:.66rem}
}

.fullhead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:8px}
.fullhead h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-top:10px}
.deliver{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.deliver>*{min-width:0}
.deliver .panel h3{font-size:1.15rem;margin-bottom:6px}
.deliver .panel p{color:var(--muted);font-size:.92rem}
.deliver form{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.deliver input[type=email]{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:11px 14px;font:inherit;width:100%}
.deliver .ck{display:flex;gap:9px;align-items:flex-start;font-size:.85rem;color:var(--muted);line-height:1.45}
.deliver .ck input{margin-top:3px;accent-color:var(--accent-text)}
.deliver .btn{align-self:flex-start;margin-top:4px}
.printhead{display:none}

@media (max-width:900px){ .deliver{grid-template-columns:1fr} }
@media (max-width:600px){
  .b2{padding-top:22px}
  .tiles{grid-template-columns:repeat(3,1fr)}
  .choices.four{grid-template-columns:repeat(2,1fr)}
  .rmeals{grid-template-columns:1fr}
  .slnav{position:fixed;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:55;margin:0;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.18)}
  .slnav .btn{padding:12px 16px;font-size:.95rem}
  body.has-slnav{padding-bottom:calc(160px + env(safe-area-inset-bottom,0px))}
  .sheet-bg{align-items:flex-end;padding:0}
  .sheet{border-radius:18px 18px 0 0;max-height:90vh;width:100%}
  .sheet::before{content:"";display:block;width:40px;height:4px;border-radius:99px;background:var(--line);margin:10px auto 0;flex:none}
  .done .acts .btn{width:100%}
}
#rl-printdoc{display:none}
@media print{
  /* Στην εκτύπωση υπάρχει ΜΟΝΟ το branded έγγραφο */
  body>*{display:none!important}
  body>#rl-printdoc{display:block!important}
  @page{size:A4;margin:14mm 14mm 18mm}
  html,body{background:#fff!important;color:#1F242E!important;padding:0!important;margin:0!important}
  body{font-family:var(--font-body);font-size:11.5pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #rl-printdoc{color:#1F242E}
  .pd-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:2.5px solid #D97A2D;margin-bottom:18px}
  .pd-brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:15pt;letter-spacing:.02em}
  .pd-brand svg{fill:#D97A2D}
  .pd-brand em{font-style:normal;color:#D97A2D}
  .pd-meta{font-size:9.5pt;color:#6E655D;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
  .pd-sheet{break-after:page;page-break-after:always;padding-bottom:22mm}
  .pd-sheet:last-of-type{break-after:auto;page-break-after:auto}
  .pd-day{break-inside:avoid;page-break-inside:avoid;margin-bottom:22px}
  .pd-day+.pd-day{padding-top:16px;border-top:1px solid #E7E1D9}
  .pd-top{margin-bottom:14px}
  .pd-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:8.5pt;letter-spacing:.16em;text-transform:uppercase;color:#AF5E1B}
  .pd-eyebrow i{display:inline-block;width:4px;border-radius:2px;background:#D97A2D;height:10px}
  .pd-eyebrow i+i{height:16px;margin-right:4px}
  .pd-day h1{font-family:var(--font-display);font-weight:800;font-size:24pt;line-height:1.1;letter-spacing:-.01em;margin:6px 0 6px}
  .pd-tg{font-size:10.5pt;color:#6E655D}
  .pd-tg b{color:#1F242E;font-weight:600}
  .pd-meals{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
  .pd-meal{border:1px solid #E7E1D9;border-radius:8px;padding:10px 12px 8px;break-inside:avoid;page-break-inside:avoid}
  .pd-meal h2{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:800;font-size:12.5pt;margin:0 0 6px;padding-bottom:6px;border-bottom:1px solid #E7E1D9}
  .pd-meal h2 small{margin-left:auto;font-family:var(--font-body);font-weight:600;font-size:8.5pt;color:#6E655D}
  .pd-box{width:13px;height:13px;border:1.5px solid #1F242E;border-radius:3px;flex:none}
  .pd-meal ul{list-style:none;margin:0;padding:0}
  .pd-meal li{display:flex;gap:10px;align-items:baseline;padding:3px 0;font-size:11.5pt;font-variant-numeric:tabular-nums}
  .pd-meal li b{font-family:var(--font-display);font-weight:800;min-width:4.2em;font-size:12pt}
  .pd-meal li small{color:#6E655D;font-size:9pt;margin-left:4px}
  .pd-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #E7E1D9;font-size:9.5pt;color:#6E655D}
  .pd-bottom b{color:#1F242E;font-weight:600}
  /* υποσέλιδο σε ΚΑΘΕ σελίδα (fixed στην εκτύπωση επαναλαμβάνεται) */
  .pd-foot{position:fixed;left:0;right:0;bottom:0;border-top:1px solid #E7E1D9;padding-top:6px;display:flex;flex-direction:column;gap:2px;background:#fff}
  .pd-cta{font-family:var(--font-display);font-weight:800;font-size:10.5pt;color:#1F242E}
  .pd-cta b{color:#AF5E1B}
  .pd-legal{font-size:7.5pt;color:#6E655D;line-height:1.35}
}
}

/* ---- κλείδωμα μέχρι να υπάρξουν νούμερα από το Βήμα 1 ---- */
.builder.locked>*:not(.lock-note){opacity:.45;pointer-events:none;user-select:none}
.b2 .lock-note{margin-bottom:18px}
