/* FINAL SOFT 2.0 - DEPLOY C / UI FINAL */
:root{--soft-radius-xl:26px;--soft-radius-lg:20px;--soft-radius-md:15px;--soft-shadow:0 22px 60px rgba(20,24,31,.16)}
#createDialog::backdrop,#dayDialog::backdrop{background:rgba(17,20,25,.42);backdrop-filter:blur(5px)}
#createDialog .create-dialog,.day-entry-dialog{border:1px solid color-mix(in srgb,var(--border) 78%,transparent)!important;border-radius:var(--soft-radius-xl)!important;box-shadow:var(--soft-shadow)!important;background:var(--surface)!important}
#createDialog .dialog__top,.day-entry-dialog .dialog__top{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
#createDialog .dialog__top .kicker,.day-entry-dialog .dialog__top .kicker{font-size:10px;letter-spacing:.1em}
#createDialog .dialog__close,.day-entry-dialog .dialog__close{width:42px;height:42px;border-radius:50%!important;background:var(--surface-2)!important;border:1px solid var(--border)!important}

/* START - mniej formularza, więcej prostych decyzji */
.create-speed-note{display:grid!important;grid-template-columns:auto 1fr;align-items:center!important;margin:12px 0 10px!important;padding:12px 14px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 10%,var(--surface)),var(--surface-2))!important}
.create-speed-note:before{content:'✓';width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:900;font-size:17px;grid-row:1/3}
.create-speed-note b{font-size:14px!important}.create-speed-note span{font-size:11px;line-height:1.45!important}
.create-wizard-guide{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;margin:4px 0 14px!important}
.create-wizard-guide .day-guide__step{min-height:36px!important;padding:5px 7px!important;border-radius:999px!important;background:transparent!important;border:1px solid var(--border)!important;font-size:9px!important;justify-content:center}
.create-wizard-guide .day-guide__step b{width:20px;height:20px;flex-basis:20px;font-size:9px}.create-wizard-guide .day-guide__step.is-current{background:color-mix(in srgb,var(--orange) 8%,var(--surface))!important;border-color:color-mix(in srgb,var(--orange) 42%,var(--border))!important}.create-wizard-guide .day-guide__step.is-done{opacity:.7}
.create-wizard-screen{border:0!important;border-radius:0!important;padding:4px 1px 10px!important;background:transparent!important;max-width:720px!important}
.create-wizard-screen>.day-step-title{margin:4px 0 16px!important;display:block!important}.create-wizard-screen>.day-step-title b{display:none}.create-wizard-screen>.day-step-title span{font-size:18px!important;line-height:1.25}
.create-wizard-screen>.field,#templateSpecificSetup>.notice,#templateSpecificSetup .notice,.lifebuoy-setup,.create-step-reassurance{border:1px solid var(--border)!important;border-radius:var(--soft-radius-lg)!important;background:var(--surface-2)!important;padding:15px!important;margin:0 0 10px!important}
.create-wizard-screen>.field>label{font-size:12px!important}.create-wizard-screen small.muted{line-height:1.4}
.create-binary-choice,.create-wizard-screen [data-start-choice]{gap:9px!important}.create-binary-choice .choice,.create-wizard-screen [data-start-choice] .choice{min-height:68px!important;padding:11px 12px!important;border-radius:18px!important;background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.create-binary-choice .choice b,.create-wizard-screen [data-start-choice] .choice b{font-size:14px}.create-binary-choice .choice span,.create-wizard-screen [data-start-choice] .choice span{font-size:10px;line-height:1.35}.create-binary-choice .choice.is-active,.create-wizard-screen [data-start-choice] .choice.is-active{border-color:var(--orange)!important;background:color-mix(in srgb,var(--orange) 8%,var(--surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 11%,transparent)!important}
.style-choices{gap:10px!important}.style-choice{position:relative;min-height:154px!important;border-radius:20px!important;background:var(--surface)!important;display:grid;grid-template-rows:112px auto;place-items:center;align-content:center;gap:7px;padding:10px!important;overflow:hidden}.style-choice:before{display:none!important;content:none!important}.style-choice img{display:block;width:118px;height:104px;max-width:100%;object-fit:contain;object-position:center center;pointer-events:none}.style-choice span{font-size:12px!important;line-height:1.2;text-align:center}.style-choice.is-active{border-color:var(--orange)!important;background:color-mix(in srgb,var(--orange) 8%,var(--surface))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 11%,transparent)!important}
.soft-start-customize{margin:10px 0;border:1px dashed color-mix(in srgb,var(--border) 82%,var(--muted));border-radius:18px;background:transparent;overflow:hidden}.soft-start-customize>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:var(--muted);font-size:11px;font-weight:800}.soft-start-customize>summary::-webkit-details-marker{display:none}.soft-start-customize>summary:after{content:'+';font-size:20px;color:var(--orange)}.soft-start-customize[open]>summary:after{content:'−'}.soft-start-customize__body{padding:0 12px 12px}.soft-start-customize__body>.field{margin:8px 0!important;padding:13px!important;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}
#templateSpecificSetup:empty{display:none!important}#templateSpecificSetup .grid--2,#templateSpecificSetup .grid--3{gap:9px!important}#templateSpecificSetup .field{margin-top:9px!important}.tracking-choice{border-radius:16px!important}.lifebuoy-setup__head{align-items:center!important}.lifebuoy-counts{gap:7px!important}.lifebuoy-count{height:38px!important;border-radius:12px!important}
#createSummary{font-size:13px;line-height:1.6;padding:18px!important;border-radius:20px!important;background:color-mix(in srgb,var(--green) 7%,var(--surface))!important;border:1px solid color-mix(in srgb,var(--green) 28%,var(--border))!important}
.create-wizard-actions .btn{min-height:46px;border-radius:14px!important}.create-wizard-actions #createNext,.create-wizard-actions #createSubmit{min-width:180px}

/* DZIEŃ - dwa kliknięcia, szczegóły i minka w jednym miejscu */
.day-entry-dialog{max-width:660px!important;padding:18px!important}.day-speed-note{display:grid!important;grid-template-columns:auto 1fr;align-items:center!important;margin:10px 0!important;padding:10px 12px!important;border:0!important;border-radius:16px!important;background:color-mix(in srgb,var(--orange) 7%,var(--surface-2))!important}.day-speed-note:before{content:'2';width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#fff;font-weight:900;grid-row:1/3}.day-speed-note b{font-size:13px!important}.day-speed-note span{font-size:10px!important;line-height:1.4!important}
.day-entry-dialog .day-guide,.day-entry-dialog .day-progress-card{display:none!important}.day-entry-dialog .dialog__quote{margin:4px 0 10px!important;border:0!important;border-radius:14px!important;background:transparent!important;padding:3px 2px!important;color:var(--muted)!important;font-size:11px!important}
.day-wizard-body{padding:1px!important}.day-wizard-screen{padding:4px 0 8px}.day-wizard-screen>.day-step-title{display:block!important;margin:3px 0 12px!important}.day-wizard-screen>.day-step-title b{display:none}.day-wizard-screen>.day-step-title span{display:block;font-size:17px!important;line-height:1.3;text-align:left}
.status-buttons{gap:12px!important;margin:0!important}.status-btn{min-height:126px!important;border-radius:24px!important;border:1px solid var(--border)!important;background:var(--surface-2)!important;box-shadow:none!important;transition:transform .14s ease,border-color .14s ease,background .14s ease!important}.status-btn:hover{transform:translateY(-2px)}.status-btn b{font-size:31px!important;line-height:1!important}.status-btn span{font-size:11px!important;margin-top:7px}.status-btn--ok b:before{content:'✓ ';font-size:.8em}.status-btn--bad b:before{content:'× ';font-size:.9em}.status-btn--ok.is-active{border-color:color-mix(in srgb,var(--green) 65%,var(--border))!important;background:color-mix(in srgb,var(--green) 9%,var(--surface))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 9%,transparent)!important}.status-btn--bad.is-active{border-color:color-mix(in srgb,#c85a55 58%,var(--border))!important;background:color-mix(in srgb,#c85a55 7%,var(--surface))!important;box-shadow:0 0 0 4px color-mix(in srgb,#c85a55 8%,transparent)!important}
#dayGoalNotice{border:0!important;border-radius:16px!important;background:var(--surface-2)!important;padding:11px 13px!important;margin-bottom:10px}.lifebuoy-day{border-radius:18px!important;margin-top:12px!important;background:var(--surface-2)!important;padding:11px 13px!important}
.day-personal-fields{border:0!important;background:transparent!important;padding:0!important;margin:0!important}.personal-block,#batchSoftMinutesFields,#faithPracticeFields,#expenseDayFields,#spendLessDayFields,#renovationDayFields{border:1px solid var(--border)!important;border-radius:20px!important;background:var(--surface-2)!important;padding:14px!important;margin:0 0 10px!important}.personal-block__head{display:grid!important;gap:3px!important}.personal-block__head span{text-align:left!important;max-width:none!important;font-size:10px!important}.day-personal-fields .field{margin-top:9px!important}.day-personal-fields .input,.day-personal-fields .textarea,.day-personal-fields .select,.day-entry-dialog .input,.day-entry-dialog .select,.day-entry-dialog .textarea{min-height:48px!important;border-radius:14px!important;background:var(--surface)!important}
.day-entry-dialog.soft-has-details [data-day-screen="2"]{padding-bottom:4px}
.difficulty-buttons{gap:10px!important;margin-top:8px!important}.difficulty-btn{min-height:104px!important;border-radius:22px!important;border:1px solid var(--border)!important;background:var(--surface-2)!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;transition:transform .14s ease,border-color .14s ease!important}.difficulty-btn:hover{transform:translateY(-2px)}.difficulty-choice-icon,.difficulty-choice-icon .difficulty-image-icon,.difficulty-choice-icon img{width:50px!important;height:50px!important}.difficulty-btn.is-active{border-color:var(--orange)!important;background:color-mix(in srgb,var(--orange) 8%,var(--surface))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 9%,transparent)!important}
.day-entry-actions{margin-top:8px!important;padding-top:9px!important;border-top:1px solid var(--border)!important;background:transparent!important;backdrop-filter:none!important;box-shadow:none!important}.day-save-hint{font-size:10px!important;line-height:1.4!important}.day-wizard-actions .btn{border-radius:14px!important;min-height:44px!important}
.saved-day-dialog{border-radius:24px!important}.saved-day-flash{border-radius:18px!important}

/* PUZZLE PANEL - krotko na wierzchu, szczegoly na zyczenie */
/* Puzzle nie siedza juz w osobnym kafelku. Plansza jest przezroczysta,
   a elementy maja tylko lekki cien, przez co wygladaja jakby unosily sie nad strona. */
.puzzle-panel--floating{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:4px 2px 12px!important;
  overflow:visible!important;
}
.puzzle-panel--floating .puzzle-live-wrap{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  isolation:auto!important;
}
.puzzle-panel--floating .puzzle30-board{
  overflow:visible!important;
}
.puzzle-panel--floating .puzzle30-piece{
  filter:drop-shadow(0 6px 8px rgba(18,24,32,.16));
}
.puzzle-panel--floating .puzzle30-piece:active,
.puzzle-panel--floating .puzzle30-piece.is-active{
  filter:drop-shadow(0 10px 10px rgba(18,24,32,.23));
}
.puzzle-panel--floating .puzzle-live-placeholder{
  background:transparent!important;
}
.puzzle-panel .puzzle-top p{max-width:34rem;margin-top:4px!important;line-height:1.45!important}
.puzzle-naszenaklejki-cta{margin-top:12px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--orange) 30%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--orange) 7%,var(--surface));display:grid;gap:7px}
.puzzle-naszenaklejki-cta[hidden]{display:none!important}.puzzle-naszenaklejki-cta b{font-size:13px}.puzzle-naszenaklejki-cta p{margin:0;font-size:11px;line-height:1.5;color:var(--muted)}.puzzle-naszenaklejki-cta .btn{justify-self:start;margin-top:2px}
.puzzle-more-info{margin-top:10px;border:1px solid var(--border);border-radius:15px;background:var(--surface-2);overflow:hidden}.puzzle-more-info>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;font-size:11px;font-weight:800;color:var(--muted)}.puzzle-more-info>summary::-webkit-details-marker{display:none}.puzzle-more-info>summary:after{content:'+';font-size:19px;line-height:1;color:var(--orange)}.puzzle-more-info[open]>summary:after{content:'−'}.puzzle-more-info__body{padding:0 13px 12px;border-top:1px solid var(--border)}.puzzle-more-info__body p{margin:10px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}

/* Drobne globalne SOFT */
.catalogue-search .input,.catalogue-sort .select,.archive-toolbar .input,.archive-toolbar .select{border-radius:14px!important}.template-card,.challenge-list__item,.card{border-radius:20px}.btn{border-radius:13px}.btn--primary{box-shadow:0 8px 20px color-mix(in srgb,var(--orange) 18%,transparent)}

@media(max-width:820px){
  #createDialog,.day-entry-dialog{padding:0!important}.create-dialog,.day-entry-dialog{border-radius:24px 24px 0 0!important;max-height:92dvh!important;margin:auto 0 0!important;padding:15px!important}
  .create-wizard-guide{margin-bottom:10px!important}.create-wizard-guide .day-guide__step span{display:none}.create-wizard-guide .day-guide__step{padding:5px!important}.create-wizard-screen>.day-step-title span,.day-wizard-screen>.day-step-title span{font-size:16px!important}
  .create-wizard-screen>.field,#templateSpecificSetup>.notice,#templateSpecificSetup .notice,.lifebuoy-setup,.create-step-reassurance{padding:12px!important;border-radius:17px!important}
  .style-choice{min-height:142px!important;grid-template-rows:100px auto}.style-choice img{width:104px;height:92px}
  .status-btn{min-height:104px!important;border-radius:20px!important}.status-btn b{font-size:27px!important}.difficulty-btn{min-height:88px!important;border-radius:18px!important}.difficulty-choice-icon,.difficulty-choice-icon .difficulty-image-icon,.difficulty-choice-icon img{width:44px!important;height:44px!important}
  .day-entry-dialog .dialog__top h2{font-size:20px!important}.day-speed-note{margin:7px 0!important}.day-entry-dialog .dialog__quote{display:none!important}.day-entry-actions{position:static!important}.day-save-hint{font-size:9px!important}.day-wizard-actions .btn{min-width:0!important}
  .create-wizard-actions{display:grid!important;grid-template-columns:auto 1fr}.create-wizard-actions [data-close-create]{display:none}.create-wizard-actions #createPrev{grid-column:1}.create-wizard-actions #createNext,.create-wizard-actions #createSubmit{grid-column:2;min-width:0!important}
}
@media(max-width:420px){.status-buttons{gap:8px!important}.status-btn{min-height:94px!important}.status-btn b{font-size:25px!important}.difficulty-buttons{gap:7px!important}.difficulty-btn{min-height:82px!important;padding:7px!important}.difficulty-choice-icon,.difficulty-choice-icon .difficulty-image-icon,.difficulty-choice-icon img{width:40px!important;height:40px!important}}
