body.planner-open{overflow:hidden}
.planner-home-card{width:100%;display:grid;gap:4px;text-align:left;border:1px solid #d7cfbe;border-radius:18px;background:linear-gradient(135deg,#123e2e,#1d5a40);color:#fff;padding:17px;box-shadow:0 10px 28px rgba(23,60,42,.15)}
.planner-home-card strong{font:700 1.35rem/1.1 Georgia,serif}.planner-home-card>span:not(.planner-home-kicker){font-size:.88rem;color:#e8f2ec}.planner-home-card em{font-size:.76rem;color:#f4d477;font-style:normal;font-weight:800}.planner-home-kicker{font-size:.68rem;letter-spacing:.11em;font-weight:900;color:#f4d477}
.mpc-planner-overlay{position:fixed;z-index:1000;inset:0;background:#fbf6eb;color:#1e2c23;display:grid;grid-template-rows:auto 1fr auto;max-width:760px;margin:auto;box-shadow:0 0 45px rgba(0,0,0,.22)}
.mpc-planner-overlay.is-hidden{display:none}.mpc-planner-top{min-height:calc(68px + env(safe-area-inset-top));display:flex;align-items:center;gap:10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;background:#123e2e;color:#fff}.planner-icon{border:0;background:transparent;color:#fff;font-size:2rem;min-width:44px;min-height:44px}.planner-brand{font-size:.67rem;letter-spacing:.09em;text-transform:uppercase;opacity:.78}.planner-status{margin-left:auto;font-size:.68rem;font-weight:800;background:#fff;color:#123e2e;border-radius:999px;padding:7px 9px;max-width:130px;text-align:center}
.planner-main{overflow:auto;padding:16px 16px 96px;outline:none}.planner-hero{padding:6px 2px 12px}.planner-hero h1{font:700 2rem/1.05 Georgia,serif;margin:6px 0 8px}.planner-hero p{margin:0;color:#657067}.planner-kicker{font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#20533c}
.planner-card{background:#fffdf8;border:1px solid #d9d0bf;border-radius:18px;padding:16px;margin:0 0 14px;box-shadow:0 5px 18px rgba(18,62,46,.06)}.planner-card h2{font:700 1.3rem/1.15 Georgia,serif;margin:6px 0 10px}.planner-card summary{font-weight:900;min-height:40px;display:flex;align-items:center;cursor:pointer}
.planner-loading{min-height:60vh;display:grid;place-content:center;text-align:center;gap:5px}.planner-loading span{color:#657067}.planner-lock{margin-top:20px}.planner-price{font:700 2rem Georgia,serif;margin:8px 0}.planner-actions{display:flex;flex-wrap:wrap;gap:8px}.planner-primary,.planner-secondary{min-height:46px;border-radius:12px;padding:11px 14px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;cursor:pointer}.planner-primary{border:1px solid #123e2e;background:#123e2e;color:#fff}.planner-secondary{border:1px solid #aeb9b1;background:#fff;color:#123e2e}
.planner-progress strong{font-size:1.15rem}.planner-progress span{display:block;color:#657067;font-size:.8rem}.planner-progressbar{height:9px;border-radius:99px;background:#e5e4db;margin-top:10px;overflow:hidden}.planner-progressbar i{display:block;height:100%;background:#1d6b48;border-radius:99px}.planner-section-title{font:700 1.25rem Georgia,serif;margin:18px 2px 10px}
.planner-task{width:100%;display:grid;grid-template-columns:34px 1fr;gap:8px;text-align:left;align-items:center;border:1px solid #d9d0bf;background:#fff;border-radius:14px;padding:12px;margin:0 0 8px;color:#1e2c23}.planner-task>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf3ee;color:#164e36;font-weight:900}.planner-task.urgent{border-color:#dfb36b;background:#fffaf0}.planner-task small{display:block;color:#657067;margin-top:2px}.planner-good{background:#eaf3ed;border-radius:14px;padding:14px;color:#164e36;font-weight:800}
.planner-form{display:grid;gap:11px}.planner-form h2{margin:10px 0 0}.planner-form label{display:grid;gap:5px;font-weight:800}.planner-form input,.planner-form select,.planner-form textarea{width:100%;border:1px solid #abb5ad;border-radius:11px;padding:11px;background:#fff;color:#1e2c23;font:inherit}.planner-form textarea{min-height:100px;resize:vertical}.planner-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.planner-checks{display:grid;gap:8px}.planner-check{display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:start;background:#fff;border:1px solid #d9d0bf;border-radius:13px;padding:12px}.planner-check input,.planner-mini-check input{width:20px;height:20px}.planner-check small{display:block;color:#657067;margin-top:2px}.planner-check.locked{opacity:.55}.planner-mini-check{display:grid;grid-template-columns:28px 1fr;gap:6px;align-items:center;padding:7px 0}
.planner-sources{display:grid;gap:8px}.planner-source{display:grid;gap:2px;padding:11px;border:1px solid #d9d0bf;border-radius:12px;text-decoration:none}.planner-source small{color:#657067}.planner-source span{color:#174f37;font-size:.8rem;font-weight:900}.planner-basics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planner-basic{padding:10px;background:#eef3ed;border-radius:10px}.planner-basic strong,.planner-basic span{display:block}.planner-basic span{font-size:.83rem;color:#58665d}.planner-choice{display:grid;grid-template-columns:1fr 1fr;gap:7px}.planner-choice button{min-height:44px;border:1px solid #c8cabe;border-radius:10px;background:#fff;color:#1e2c23}.planner-choice button.selected{background:#e6f1e9;border-color:#1d6b48;font-weight:900}.planner-note{font-size:.8rem;color:#657067}.planner-text-danger{border:0;background:transparent;color:#a6291f;padding:12px 4px;font-weight:800}
.planner-nav{height:76px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#123e2e}.planner-nav button{border:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;display:grid;place-content:center;gap:2px;font-size:.62rem;min-width:0}.planner-nav button span{font-size:1rem}.planner-nav button.active{background:#24553f}.planner-toast{position:fixed;z-index:1200;left:50%;bottom:92px;transform:translateX(-50%);background:#102f24;color:#fff;padding:10px 14px;border-radius:999px;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.planner-marloth{border-top:5px solid #d5af55}@media(max-width:520px){.planner-two,.planner-basics,.planner-choice{grid-template-columns:1fr}.planner-main{padding-inline:12px}.planner-hero h1{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


.planner-days{display:grid;gap:10px}
.planner-day,.planner-qa{border:1px solid #ddd4c3;border-radius:13px;background:#fff;overflow:hidden}
.planner-day>summary,.planner-qa>summary{cursor:pointer;padding:13px 14px;display:flex;justify-content:space-between;gap:12px;font-weight:800}
.planner-day>label{display:block;padding:0 14px 12px;font-weight:700}
.planner-day textarea,.planner-note-label textarea{width:100%;min-height:74px;margin-top:5px;border:1px solid #aab4ac;border-radius:10px;padding:10px;font:inherit;resize:vertical}
.planner-qa p{margin:0;padding:0 14px 10px;color:#536158}
.planner-qa a{display:inline-block;padding:0 14px 13px;font-weight:800;color:#174e39}
.planner-answer-centre{display:grid;gap:9px;margin-top:12px}
.planner-note-label{display:block;font-weight:800}
