:root{--pp-ink:#16251D;--pp-ink-2:#4A5A50;--pp-line:#DCE2D6;--pp-bg:#F6F7F2;--pp-surface:#FFFFFF;--pp-pasture:#1F5A3E;--pp-pasture-ink:#FFFFFF;--pp-grass:#7FB26A;--pp-straw:#D9A441;--pp-straw-soft:#F7EBCF;--pp-tint:#E9F1E4;--pp-warn:#B4532A;--pp-red:#B42318;--pp-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
body.pp-skin,.editor-styles-wrapper{background:var(--pp-bg) !important;color:var(--pp-ink);font-family:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif !important;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.pp-skin .site-content,body.pp-skin .inside-article,body.pp-skin .site-main>article,body.pp-skin .entry-content-wrap,body.pp-skin .content-area article{background:transparent !important;box-shadow:none !important}
body.pp-skin h1,body.pp-skin h2,body.pp-skin h3,body.pp-skin .entry-title,body.pp-skin .wp-block-post-title,.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper .editor-post-title__input{font-family:"Young Serif",Georgia,"Times New Roman",serif !important;font-weight:400 !important;color:var(--pp-ink);line-height:1.15;letter-spacing:0}
body.pp-skin h1,body.pp-skin .entry-title,body.pp-skin .wp-block-post-title,.editor-styles-wrapper .editor-post-title__input{font-size:clamp(2.1rem,5vw,3.3rem)}
body.pp-skin .entry-content h2,body.pp-skin .wp-block-post-content h2,.editor-styles-wrapper h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:2.2em 0 .6em}
body.pp-skin .entry-content h3,body.pp-skin .wp-block-post-content h3,.editor-styles-wrapper h3{font-size:1.25rem;margin:1.6em 0 .4em}
body.pp-skin a{color:var(--pp-pasture);text-underline-offset:3px}
.pp-calc,.pp-calc *{box-sizing:border-box}
.pp-calc{margin:28px 0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:20px;overflow:hidden;color:var(--pp-ink);box-shadow:0 18px 40px -28px rgba(22,37,29,.35);line-height:1.6}
@media (max-width:860px){.pp-calc{grid-template-columns:1fr}}
.pp-calc__in{padding:28px;border-right:1px solid var(--pp-line);display:flex;flex-direction:column;gap:22px;margin:0}
@media (max-width:860px){.pp-calc__in{border-right:0;border-bottom:1px solid var(--pp-line);padding:22px}}
.pp-calc .pp-calc__title{font-size:1.45rem;margin:0;line-height:1.2;font-family:"Young Serif",Georgia,serif}
.pp-field{display:flex;flex-direction:column;gap:8px}
.pp-field label,.pp-lbl{font-weight:600;font-size:.92rem}
.pp-field small{color:var(--pp-ink-2);font-size:.82rem}
.pp-calc input[type=date],.pp-calc input[type=text],.pp-calc input[type=number],.pp-calc select{font:inherit;font-size:1rem;color:var(--pp-ink);background:var(--pp-bg);border:1.5px solid var(--pp-line);border-radius:12px;padding:12px 14px;width:100%;max-width:100%;margin:0;height:auto}
.pp-calc input:focus,.pp-calc select:focus{border-color:var(--pp-pasture);outline:none}
.pp-field__row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pp-chip{background:var(--pp-surface);border:1.5px solid var(--pp-line);border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--pp-pasture)}
.pp-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.pp-seg input{position:absolute;opacity:0;pointer-events:none}
.pp-seg label{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border:1.5px solid var(--pp-line);border-radius:12px;cursor:pointer;text-align:center;font-weight:600;font-size:.88rem;background:var(--pp-bg);margin:0}
.pp-seg label em{font-style:normal;font-weight:500;font-size:.75rem;color:var(--pp-ink-2)}
.pp-seg input:checked+label{border-color:var(--pp-pasture);background:var(--pp-tint);color:var(--pp-pasture)}
.pp-btn{appearance:none;border:0;border-radius:12px;padding:14px 18px;font:inherit;font-weight:700;font-size:1rem;background:var(--pp-pasture);color:var(--pp-pasture-ink);cursor:pointer}
.pp-btn:hover{filter:brightness(1.08)}
.pp-btn-ghost{appearance:none;background:var(--pp-surface);border:1.5px solid var(--pp-line);color:var(--pp-ink);border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}
.pp-btn-ghost:hover{border-color:var(--pp-pasture);color:var(--pp-pasture)}
.pp-actions{display:flex;gap:10px;flex-wrap:wrap}
.pp-privacy{font-size:.8rem;color:var(--pp-ink-2);margin:0}
.pp-opt{font-weight:400;color:var(--pp-ink-2)}
.pp-error{color:var(--pp-red);font-weight:700}
.pp-calc__out{padding:28px;display:flex;flex-direction:column;gap:22px;background:linear-gradient(180deg,var(--pp-tint),transparent 55%)}
@media (max-width:860px){.pp-calc__out{padding:22px}}
.pp-out-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.pp-tag{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-pasture)}
.pp-live{font-size:.78rem;color:var(--pp-ink-2);display:flex;align-items:center;gap:6px}
.pp-live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pp-grass)}
.pp-due{display:flex;flex-direction:column;gap:2px}
.pp-due .pp-k{font-size:.9rem;color:var(--pp-ink-2);font-weight:600}
.pp-due .pp-v{font-size:clamp(1.8rem,4.6vw,2.7rem);line-height:1.15;font-weight:700;color:var(--pp-ink);font-family:"Young Serif",Georgia,serif}
.pp-due .pp-sub{font-size:.95rem;color:var(--pp-ink-2)}
.pp-status{display:inline-block;margin-top:10px;font-size:.82rem;font-weight:700;padding:5px 12px;border-radius:999px}
.pp-status-green{background:var(--pp-tint);color:var(--pp-pasture)}
.pp-status-amber{background:var(--pp-straw-soft);color:#7A4A00;border:1px solid var(--pp-straw)}
.pp-status-red{background:#FDE9E1;color:var(--pp-red);border:1px solid #F2B8A6}
.pp-status-blue{background:#DBEAFE;color:#1E3A5F}
.pp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:860px){.pp-stats{grid-template-columns:1fr 1fr}}
.pp-stat{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px;padding:12px 14px;min-width:0}
.pp-stat .pp-k{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink-2)}
.pp-stat .pp-v{font-size:1rem;margin-top:4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pp-stage{border:1px solid var(--pp-line);border-radius:12px;padding:14px 16px;background:var(--pp-surface)}
.pp-stage b{display:block;font-size:1.05rem}
.pp-stage span{display:block;color:var(--pp-ink-2);margin-top:4px}
.pp-stage__note{display:block;margin-top:8px;font-style:normal;font-size:.9rem;color:var(--pp-warn)}
.pp-track{display:flex;flex-direction:column;gap:8px}
.pp-track__top{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600}
.pp-bar{position:relative;height:14px;border-radius:99px;background:var(--pp-line)}
.pp-bar__fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,var(--pp-grass),var(--pp-pasture));width:0;transition:width .6s ease}
.pp-bar__win{position:absolute;top:-4px;bottom:-4px;border:1.5px dashed var(--pp-straw);border-radius:6px;background:rgba(217,164,65,.18)}
.pp-ticks{display:grid;grid-template-columns:repeat(5,1fr);font-size:.72rem;color:var(--pp-ink-2)}
.pp-ticks span{border-left:1px solid var(--pp-line);padding-left:6px}
.pp-sched h3{font-size:1rem;font-weight:700;margin:0 0 10px}
.pp-sched ol{list-style:none;margin:0;padding:0}
.pp-sched li{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:11px 0;border-top:1px solid var(--pp-line);align-items:start;margin:0}
.pp-sched li:first-child{border-top:0}
.pp-sched .pp-d{font-size:.82rem;color:var(--pp-ink-2)}
.pp-sched .pp-d b{display:block;color:var(--pp-ink);font-weight:500;font-size:.92rem}
.pp-sched .pp-t{font-weight:600;font-size:.95rem}
.pp-sched .pp-t small{display:block;font-weight:400;color:var(--pp-ink-2);font-size:.86rem;line-height:1.5}
.pp-sched li.is-done .pp-t{color:var(--pp-ink-2)}
.pp-sched li.is-done .pp-d b{text-decoration:line-through}
.pp-sched li.is-next{background:var(--pp-straw-soft);margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:10px}
.pp-copy{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pp-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:860px){.pp-list{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.pp-list{grid-template-columns:1fr}}
.pp-list li{margin:0}
.pp-list a{display:block;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:14px;padding:16px;text-decoration:none;color:var(--pp-ink);height:100%}
.pp-list a:hover{border-color:var(--pp-pasture)}
.pp-list__days{display:block;font-size:.78rem;color:var(--pp-ink-2)}
.pp-list b{display:block;font-family:"Young Serif",Georgia,serif;font-weight:400;font-size:1.15rem;line-height:1.25;margin:4px 0}
.pp-list__sub{display:block;font-size:.9rem;color:var(--pp-ink-2)}
.pp-names-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.pp-names-list li{background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px;padding:12px 14px;font-weight:600;cursor:pointer;text-align:center}
.pp-names-list li:hover{border-color:var(--pp-pasture);background:var(--pp-tint)}
.is-style-pp-card{border:1px solid var(--pp-line);border-radius:18px;padding:22px;background:var(--pp-surface);box-shadow:0 10px 30px -20px rgba(22,37,29,.3)}
.is-style-pp-week{border:1px solid var(--pp-line);border-radius:14px;padding:18px;background:var(--pp-surface)}
.is-style-pp-week.pp-current{border:2px solid var(--pp-warn);box-shadow:0 0 0 4px #FDE9E1}
.is-style-pp-week.pp-done{opacity:.75}
.is-style-pp-mini{background:var(--pp-tint);border-radius:14px;padding:16px}
.is-style-pp-tip{background:#FFF4E5;border:1px solid #F2C48D;border-radius:14px;padding:16px}
.is-style-pp-warn,.is-style-pp-warn{background:#FDE9E1;border:1px solid #F2B8A6;border-radius:14px;padding:16px}
.is-style-pp-green{background:var(--pp-pasture);color:#fff;border-radius:14px;padding:18px}
.is-style-pp-green h2,.is-style-pp-green h3,.is-style-pp-green p{color:#fff}
.is-style-pp-product{border:1px solid var(--pp-line);border-radius:14px;padding:16px;background:var(--pp-surface);display:flex;flex-direction:column}
.is-style-pp-affiliate{background:var(--pp-pasture);color:#fff}
.is-style-pp-outline{background:transparent;border:1.5px solid var(--pp-pasture);color:var(--pp-pasture)}
.is-style-pp-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-warn)}
.is-style-pp-disclosure{font-size:.82rem;color:var(--pp-ink-2)}
.is-style-pp-pills{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.is-style-pp-pills li{border:1px solid var(--pp-line);border-radius:999px;padding:5px 12px;font-size:.85rem;background:var(--pp-surface);margin:0}
.is-style-pp-checklist{list-style:none;padding:0}
.is-style-pp-checklist li{padding-left:26px;position:relative;margin:6px 0}
.is-style-pp-checklist li::before{content:"✓";position:absolute;left:0;color:var(--pp-pasture);font-weight:700}
.is-style-pp-related{list-style:none;padding:0}
.is-style-pp-faq{border:1px solid var(--pp-line);border-radius:12px;padding:14px 16px;background:var(--pp-surface)}
.is-style-pp-table table{border-collapse:collapse;width:100%}
.is-style-pp-table th,.is-style-pp-table td{border:1px solid var(--pp-line);padding:10px 12px;text-align:left}
.pp-num{white-space:nowrap}
.pp-pill{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:99px;background:var(--pp-straw);color:#2A1E05;margin-left:6px;vertical-align:2px}
.pp-badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle;background:var(--pp-warn);color:#fff}
.pp-badge.done{background:var(--pp-tint);color:var(--pp-pasture)}
.pp-results{display:flex;flex-direction:column;gap:22px}
.pp-results[hidden]{display:none}
.pp-status[hidden]{display:none}
