.btn{font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:1rem;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-primary[disabled]{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--brand-dark);border-color:var(--brand)}.btn-secondary:hover{background:var(--brand-soft)}.btn-ghost{color:var(--muted);border-color:var(--line);background:0 0}.btn-ghost:hover{color:var(--brand-dark);border-color:var(--brand)}.btn-lg{padding:.85rem 1.8rem;font-size:1.1rem}.btn svg{width:20px;height:20px}.hero-plan{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:2.5rem;padding:3rem 0 1.5rem;display:grid}@media (width<=760px){.hero-plan{grid-template-columns:1fr;padding-top:2rem}}.hero-plan .art{justify-self:center}.hero-plan .art img{width:260px;max-width:100%}@media (width<=760px){.hero-plan .art{order:-1}.hero-plan .art img{width:180px}}.hero-plan h1{max-width:15em}.hero-plan .sub{color:var(--muted);max-width:40rem;margin-top:.8rem;font-size:1.12rem}.hero-plan .sub strong{color:var(--ink)}.hero-cta{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:1.4rem;display:flex}.hero-trust{color:var(--accent);margin-top:.6rem;font-size:.88rem;font-weight:700}.hero-browse{font-size:.95rem;font-weight:700}.hero-return-card{background:var(--surface);border:1.5px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow);max-width:34rem;color:inherit;align-items:center;gap:1rem;margin-top:1.4rem;padding:1rem 1.2rem;text-decoration:none;display:flex}.hero-return-card:hover{border-color:var(--brand);color:inherit}.hero-return-card .pet-face{flex:none;width:52px;height:52px}.hero-return-card .who{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.hero-return-card .today{color:var(--muted);margin-top:.1rem;font-size:.9rem}.hero-return-card .go{white-space:nowrap;margin-left:auto}@media (width<=560px){.hero-return-card{flex-wrap:wrap}.hero-return-card .go{width:100%;margin-left:0}.hero-return-card .go .btn{width:100%}}.wizard-wrap{max-width:620px;margin:0 auto;padding:2rem 0 4rem}.wizard-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.8rem 1.8rem 1.6rem}@media (width<=560px){.wizard-card{padding:1.3rem 1.1rem}}.wizard-card.step-enter{animation:.18s ease-out wiz-in}@keyframes wiz-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.wiz-progress{gap:.5rem;margin-bottom:1.6rem;display:flex}.wiz-progress .segt{text-align:center;flex:1}.wiz-progress .bar{background:#efe4d6;border-radius:3px;height:6px}.wiz-progress .segt.done .bar{background:var(--brand);opacity:.45}.wiz-progress .segt.current .bar{background:var(--brand)}.wiz-progress .lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;font-size:.72rem;font-weight:800;display:block}.wiz-progress .segt.current .lbl{color:var(--brand-dark)}@media (width<=480px){.wiz-progress .segt:not(.current) .lbl{visibility:hidden}}.wiz-q{font-family:var(--font-display);margin-bottom:1.1rem;font-size:1.45rem;font-weight:600;line-height:1.25}.wiz-hint{color:var(--muted);margin-top:.4rem;font-size:.88rem}.wiz-reassure{color:var(--accent);margin-top:.45rem;font-size:.86rem}.wiz-nav{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.wiz-nav .back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.9rem;text-decoration:underline}.wiz-nav .next{margin-left:auto}.choice-cards{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.choice-cards.three{grid-template-columns:1fr 1fr 1fr}@media (width<=560px){.choice-cards.three{grid-template-columns:1fr}}.choice-card{font:inherit;border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:center;color:var(--ink);background:#fff;padding:1rem .9rem .9rem}.choice-card:hover{border-color:var(--brand)}.choice-card[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);border-width:2px;padding:calc(1rem - .5px) calc(.9rem - .5px) calc(.9rem - .5px)}.choice-card img{object-fit:contain;max-width:100%;height:84px}.choice-card .cc-t{margin-top:.5rem;font-size:1rem;font-weight:800;display:block}.choice-card .cc-d{color:var(--muted);margin-top:.15rem;font-size:.82rem;line-height:1.4;display:block}.choice-card.dashed{border-style:dashed}.madlib{font-family:var(--font-display);font-size:1.35rem;font-weight:600;line-height:2.3}.madlib input,.madlib select{font:inherit;color:var(--brand-dark);border:0;border-bottom:2px dashed var(--brand);text-align:center;background:#fff;border-radius:0;width:9em;padding:.1rem .4rem;font-size:1.15rem}.madlib input:focus,.madlib select:focus{outline:2px solid var(--brand);outline-offset:2px}.madlib input::placeholder{color:#cfa68e}.madlib .short{width:5.5em}.madlib .prefilled{background:var(--brand-soft)}.madlib .blank-wait{opacity:0;pointer-events:none}.madlib .blank-in{animation:.22s ease-out wiz-in}.madlib-mode{margin-top:.2rem;font-size:.82rem}.madlib-mode a{color:var(--muted);cursor:pointer;margin-right:.9rem}.madlib-mode a:hover{color:var(--brand-dark)}.sched-row{border-bottom:1px dashed var(--line);align-items:center;gap:.9rem;padding:.8rem 0;display:flex}.sched-row:last-of-type{border-bottom:0}.sched-row .a-icon{width:40px;height:40px;color:var(--muted);flex:none}.sched-row .a-icon svg{width:100%;height:100%}.sched-row .a-label{font-size:.98rem;font-weight:700}.sched-row .a-sub{color:var(--muted);font-size:.82rem}.sched-row input[type=time]{font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:8px;margin-left:auto;padding:.4rem .6rem;font-size:1.05rem}.sched-row .seg{flex:1;max-width:240px;margin-left:auto}.sched-row.wk-sub{padding-left:52px}@media (width<=480px){.sched-row{flex-wrap:wrap}.sched-row .seg,.sched-row input[type=time]{margin-left:52px}.sched-row.wk-sub{padding-left:0}}.sched-collapsed{padding:.8rem 0;font-size:.95rem}.sched-collapsed a{cursor:pointer}.goal-row{align-items:center;gap:.5rem;margin-top:.9rem;font-size:.95rem;display:flex}.goal-row input{width:18px;height:18px;accent-color:var(--brand)}.confirm-list{border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden}.confirm-list .row{border-bottom:1px dashed var(--line);align-items:baseline;gap:.8rem;padding:.7rem 1rem;font-size:.95rem;display:flex}.confirm-list .row:last-child{border-bottom:0}.confirm-list .k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex:none;width:7.5em;font-size:.82rem;font-weight:800}.confirm-list .v{font-weight:700}.confirm-list .edit{cursor:pointer;margin-left:auto;font-size:.85rem}.gen-overlay{z-index:100;background:var(--bg);text-align:center;place-items:center;display:grid;position:fixed;inset:0}.gen-overlay img{width:150px;animation:.9s ease-in-out infinite alternate gen-walk}@keyframes gen-walk{0%{transform:translate(-10px)}to{transform:translate(10px)}}.gen-overlay .gen-msg{font-family:var(--font-display);color:var(--brand-dark);margin-top:1rem;font-size:1.25rem}.pet-tabs{gap:.5rem;margin:1.5rem 0 1rem;display:flex;overflow-x:auto}.pet-tab{font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.pet-tab[aria-selected=true]{background:var(--brand);border-color:var(--brand);color:#fff}.pet-tab.add{border-style:dashed}.pet-tab.add:hover{color:var(--brand-dark);border-color:var(--brand)}.pet-id-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:1.1rem;padding:1.1rem 1.3rem;display:flex}.pet-id-card .pet-face{flex:none;width:64px;height:64px}.pet-id-card h1{margin:0;font-size:1.6rem}.pet-id-card .meta{color:var(--muted);margin-top:.15rem;font-size:.95rem}.stage-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--brand-soft);color:var(--brand-dark);vertical-align:.15em;white-space:nowrap;border:1px solid #eacbb6;border-radius:999px;margin-left:.4rem;padding:.15rem .6rem;font-size:.75rem;font-weight:800;display:inline-block}.stage-badge.adult{background:var(--accent-soft);color:var(--accent);border-color:#c6d6bd}.stage-badge.senior{background:var(--bg);color:var(--ink);border-color:#b9a696}.pet-id-card .id-actions{flex-wrap:wrap;gap:.6rem;margin-left:auto;display:flex}@media (width<=560px){.pet-id-card{flex-wrap:wrap}.pet-id-card .id-actions{width:100%;margin-left:0}}.plan-actions{flex-wrap:wrap;gap:.7rem;margin:1.1rem 0 1.6rem;display:flex}@media (width<=640px){.plan-actions.sticky-mobile{z-index:40;background:var(--surface);border-top:1px solid var(--line);margin:0;padding:.65rem .9rem;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #3e2c2314}.plan-actions.sticky-mobile .btn{flex:1;min-width:0;padding-inline:.6rem;font-size:.92rem}body.has-sticky-actions{padding-bottom:76px}}.ics-panel{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:26rem;margin:-.6rem 0 1.4rem;padding:1rem 1.2rem}.ics-panel .ip-t{margin-bottom:.5rem;font-size:.95rem;font-weight:800}.ics-panel label{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.95rem;display:flex}.ics-panel input{width:17px;height:17px;accent-color:var(--brand)}.ics-panel .ip-actions{gap:.6rem;margin-top:.7rem;display:flex}.day-head{align-items:baseline;gap:.8rem;margin-top:1.8rem;display:flex}.day-head h2{margin:0}.day-head .d-date{color:var(--muted);font-size:.95rem}.water-target{background:var(--water-soft);color:var(--ink);border:1px solid #c6d9de;border-radius:8px;align-items:center;gap:.8rem;margin-top:.9rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.water-target .w-icon{width:34px;height:34px;color:var(--water);flex:none}.water-target .w-icon svg{width:100%;height:100%}.water-target strong{color:var(--water)}.water-target .src{white-space:nowrap;margin-left:auto;font-size:.82rem}.water-target .src a{color:var(--muted)}.water-target .src a:hover{color:var(--brand)}.timeline{margin:1.4rem 0 .5rem;padding-left:86px;position:relative}.timeline:before{content:"";border-left:2px dashed var(--line);position:absolute;top:8px;bottom:8px;left:62px}@media (width<=560px){.timeline{padding-left:0}.timeline:before{display:none}}.tl-anchor{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.6rem;margin:1.3rem 0 .7rem;font-size:.85rem;font-weight:800;display:flex;position:relative}.tl-anchor .t{text-align:right;width:42px;font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--ink);font-size:1rem;position:absolute;left:-86px}.tl-anchor .a-dot{background:var(--bg);border:1.5px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:-24px;transform:translate(-50%,-50%)}.tl-anchor .a-dot svg{width:17px;height:17px}@media (width<=560px){.tl-anchor .t{text-align:left;width:auto;position:static}.tl-anchor .a-dot{position:static;transform:none}}.tl-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:.9rem;margin:.7rem 0;padding:.85rem 1.1rem;display:flex;position:relative}.tl-item:before{content:"";background:var(--cat-color,var(--brand));outline:3px solid var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:1.35rem;left:-28px}@media (width<=560px){.tl-item:before{display:none}}.tl-item .t-time{text-align:right;width:42px;font-family:var(--font-display);font-size:1rem;font-weight:600;position:absolute;top:.95rem;left:-86px}@media (width<=560px){.tl-item{flex-wrap:wrap}.tl-item .t-time{flex:0 0 100%;order:-1;width:auto;margin-bottom:.2rem;position:static}}.tl-item .cat-chip{background:var(--cat-soft,var(--brand-soft));width:42px;height:42px;color:var(--cat-color,var(--brand));border-radius:50%;flex:none;place-items:center;display:grid}.tl-item .cat-chip svg{width:24px;height:24px}.tl-item.meal{--cat-color:var(--brand);--cat-soft:var(--brand-soft)}.tl-item.move{--cat-color:var(--accent);--cat-soft:var(--accent-soft)}.tl-item.water{--cat-color:var(--water);--cat-soft:var(--water-soft)}.tl-item .t-title{font-size:1rem;font-weight:800}.tl-item .t-amount{font-family:var(--font-display);color:var(--brand-dark);font-weight:600}.tl-item.move .t-amount{color:var(--accent)}.tl-item .t-sub{color:var(--muted);margin-top:.15rem;font-size:.88rem}.tl-item .t-src{margin-top:.3rem;font-size:.82rem}.tl-item .t-src a{color:var(--muted)}.tl-item .t-src a:hover{color:var(--brand)}.tl-note{background:var(--bg);box-shadow:none;border-style:dashed}.tl-note .cat-chip{color:var(--muted);background:#efe4d6}.tl-note .t-title{color:var(--muted)}.slot-affiliate{display:none}.milestone-card{background:var(--brand-soft);border-radius:var(--radius);cursor:pointer;border:1px solid #eacbb6;align-items:center;gap:1rem;margin:1.8rem 0;padding:1.1rem 1.3rem;display:flex}.milestone-card .m-icon{width:44px;height:44px;color:var(--brand-dark);flex:none}.milestone-card .m-icon svg{width:100%;height:100%}.milestone-card .m-when{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-dark);font-size:.85rem;font-weight:800}.milestone-card .m-what{font-family:var(--font-display);margin-top:.1rem;font-size:1.2rem;font-weight:600}.milestone-card .m-sub{color:var(--muted);margin-top:.2rem;font-size:.88rem}.milestone-card.far{background:var(--surface);border-color:var(--line)}.milestone-card.far .m-when{color:var(--muted)}.milestone-more{color:var(--muted);margin:-1rem 0 1.8rem;padding:0 1.3rem;font-size:.9rem}.milestone-more li{margin:.3rem 0}.wiz-warn{color:var(--warn);margin-top:.45rem;font-size:.86rem}.weight-warn{background:var(--surface);border:1px solid #e5b4aa;border-left:3px solid var(--warn);border-radius:8px;margin:0 0 1.4rem;padding:.6rem .9rem;font-size:.92rem}.weight-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:1.6rem 0;padding:1.2rem 1.3rem}.weight-card h2{margin:0 0 .9rem;font-size:1.2rem}.weight-card .w-row{flex-wrap:wrap;align-items:flex-end;gap:.8rem;display:flex}.weight-card .w-row .hint{color:var(--muted);font-size:.85rem}.weight-card .field{flex:0 180px;min-width:140px;margin:0}.weight-card .field label{margin-bottom:.3rem;font-size:.85rem;font-weight:700;display:block}.weight-card .field input{width:100%;font:inherit;border:1.5px solid var(--line);background:#fff;border-radius:8px;padding:.65rem .8rem;font-size:1.1rem}.recalc-flash{background:var(--accent-soft);border:1px solid #c6d6bd;border-radius:8px;margin-top:.9rem;padding:.6rem .9rem;font-size:.92rem}.recalc-flash strong{color:var(--accent)}.tips-box{margin:1.6rem 0}.plan-settings{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.9rem;margin:2.5rem 0 1rem;padding-top:1.2rem;font-size:.85rem;display:flex}.plan-settings .btn{padding:.4rem .9rem;font-size:.85rem}.plan-settings .privacy{margin-left:auto}@media (width<=560px){.plan-settings .privacy{margin-left:0}}.empty-hero{text-align:center;max-width:34rem;margin:2.5rem auto}.empty-hero img{width:220px;max-width:100%}.empty-hero img.small{width:130px}.empty-hero h2{margin-top:1rem}.empty-hero p{color:var(--muted);margin-top:.5rem}.empty-hero .btn{margin-top:1.2rem}.empty-hero .time-hint{color:var(--muted);margin-top:.5rem;font-size:.85rem;display:block}.preview-strip{border:1.5px dashed var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;max-width:560px;margin:2rem auto;padding:1rem 1.2rem;position:relative}.preview-strip:after{content:"Example plan";background:var(--bg);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:0 .5rem;font-size:.78rem;font-weight:800;position:absolute;top:-.75em;left:1rem}.preview-strip .tl-item{margin:.4rem 0}.plan-faq{max-width:620px;margin:2.5rem auto}@media (width<=640px){.site-nav{flex-wrap:wrap;gap:.15rem 1rem}.day-head,.water-target{flex-wrap:wrap}.water-target .src{margin-left:46px}}.sheet{display:none}@media print{body.printing-plan .site-header,body.printing-plan .site-footer,body.printing-plan #plan-app>:not(.sheet),body.printing-plan .page-head,body.printing-plan .plan-faq{display:none!important}body.printing-plan{background:#fff;padding-bottom:0!important}body.printing-plan .sheet{color:#2e2118;background:#fff;border:0;max-width:none;margin:0;padding:.25in .2in;font-size:13px;line-height:1.45;display:block}.cb,.week td.na{print-color-adjust:exact}}.sheet-head{border-bottom:2.5px solid #2e2118;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.sheet-head svg{align-self:center}.sheet-head h1{font-family:var(--font-display);margin:0;font-size:26px}.sheet-head .range{margin-left:auto;font-size:13px;font-weight:800}.sheet-sub{flex-wrap:wrap;gap:18px;padding:8px 0 2px;font-size:12.5px;display:flex}.sheet-sub b{font-weight:800}table.week{border-collapse:collapse;width:100%;margin-top:10px}.week th,.week td{text-align:center;border:1.5px solid #2e2118;padding:5px 6px}.week th{letter-spacing:.04em;text-transform:uppercase;font-size:11.5px}.week th small{text-transform:none;letter-spacing:0;font-weight:400;display:block}.week td.item{text-align:left;width:34%}.week .item .nm{align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.week .item .nm svg{color:#2e2118;flex:none;width:17px;height:17px}.week .item .amt{font-family:var(--font-display);font-size:13.5px;font-weight:600}.week .item .tm{color:#7d6b5c;font-size:11.5px;display:block}.cb{border:1.7px solid #2e2118;border-radius:5px;width:22px;height:22px;display:inline-block}.week td.na{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#eee 4px 6px)}.week tr.weigh td{border-top:2.5px solid #2e2118}.weigh .writein{vertical-align:-2px;border-bottom:1.5px solid #2e2118;min-width:52px;height:1em;display:inline-block}.sheet-foot{align-items:flex-start;gap:14px;margin-top:12px;display:flex}.next-box{border:1.5px dashed #2e2118;border-radius:8px;flex:1;padding:7px 10px;font-size:12px}.next-box b{font-family:var(--font-display);font-size:13px;font-weight:600}.brand-line{text-align:right;color:#7d6b5c;font-size:11px}.brand-line .url{color:#2e2118;font-size:12px;font-weight:800}
