:root{--ink:#211a17;--ink-2:#5f524b;--muted:#95887f;--paper:#fff8df;--paper-2:#fff2c4;--surface:#fffdf4;--line:#eadfca;--blue:#6d87e8;--blue-2:#e7ecff;--green:#50c49b;--green-2:#e3f7ef;--yellow:#ffcf52;--yellow-2:#fff0b6;--coral:#ff7b61;--coral-2:#ffe2db;--pink:#ff9db2;--mint:var(--green);--mint-600:#208261;--mint-800:#15523f;--mint-50:var(--green-2);--mint-100:#a9e6d0;--text:var(--ink);--text-2:var(--ink-2);--text-3:var(--muted);--border:var(--line);--bg:#f8edce;--card:var(--surface);--success:#2a946d;--tabbar-h:66px;--shadow:0 12px 0 #211a1714;--shadow-soft:0 6px 18px #211a1712;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#6d87e8;margin:0;padding:0}body:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(45deg,#ffcf522e 25%,#0000 25%),linear-gradient(-45deg,#ff9db22e 25%,#0000 25%);background-size:42px 42px;position:fixed;inset:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app{max-width:430px;min-height:100vh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, #fff8dfe6, #fff8df00 180px), var(--bg);margin:0 auto;position:relative;box-shadow:0 0 0 1px #211a171a,0 30px 80px #211a1733}.appbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf4eb;border-bottom:2px solid #211a1714;padding:12px 14px 10px;position:relative}.appbar-row,.brand,.card-top,.meta,.tag-row,.case-foot,.detail-actions,.form-actions,.pet-btns{align-items:center;display:flex}.appbar-row{justify-content:space-between;gap:10px}.brand{gap:8px;min-width:0}.brand b{letter-spacing:0;font-size:17px;font-weight:900}.brand span{min-width:0;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.logo-svg,.petface,.pet-mural{display:block}.species-pill,.chip,.subtab,.pick,.btn,.icon-btn,.fab{border:2px solid var(--ink);color:var(--ink);background:var(--surface)}.species-pill{box-shadow:0 3px 0 var(--ink);white-space:nowrap;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:900}.icon-btn{border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.page{padding:14px 14px 26px}.eyebrow,.section-kicker{border:2px solid var(--ink);background:var(--yellow);min-height:20px;box-shadow:0 2px 0 var(--ink);letter-spacing:0;border-radius:8px;align-items:center;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.hero-greet,.hospital-hero,.pedia-hero,.mypet-hero,.read-hero,.book-hero{border:2px solid var(--ink);background:var(--blue);box-shadow:var(--shadow);border-radius:8px;position:relative;overflow:hidden}.hero-greet{margin-bottom:16px;padding:16px 16px 0}.hero-greet .txt{z-index:2;position:relative}.hero-greet b,.hospital-hero h2,.pedia-hero h2,.mypet-hero h2,.read-hero h2,.book-hero h1{color:var(--surface);letter-spacing:0;margin:9px 0 7px;font-size:25px;font-weight:950;line-height:1.08;display:block}.hero-greet p,.hospital-hero p,.pedia-hero p,.mypet-hero p,.book-hero p{color:#fffdf4e0;max-width:280px;margin:0;font-size:13px;font-weight:700;line-height:1.55}.hero-actions{gap:8px;margin-top:12px;display:flex}.hero-actions button,.hero-actions a{border:2px solid var(--ink);background:var(--surface);box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:12px;font-weight:900}.hero-actions a{background:var(--yellow)}.hero-greet .pet-mural{width:min(100%,252px);margin:10px auto -4px}.deco-star,.deco-dot{z-index:1;pointer-events:none;display:block;position:absolute}.deco-star{background:var(--ink);clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);width:18px;height:18px;animation:2.8s ease-in-out infinite twinkle}.deco-star-a{top:20px;right:20px}.deco-star-b{animation-delay:.8s;top:74px;left:18px}.deco-dot{border:2px solid var(--ink);background:var(--pink);border-radius:50%;width:12px;height:12px}.deco-dot-a{top:56px;right:54px}.deco-dot-b{background:var(--yellow);bottom:18px;left:42px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.quick-card{border:2px solid var(--ink);min-height:78px;box-shadow:0 4px 0 var(--ink);border-radius:8px;padding:10px}.quick-card b{margin-bottom:8px;font-size:19px;font-weight:950;line-height:1;display:block}.quick-card span{font-size:11.5px;font-weight:850;line-height:1.25;display:block}.chips{scrollbar-width:none;gap:8px;margin:0 -14px 16px;padding:2px 14px 7px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.pet-carousel::-webkit-scrollbar{display:none}.chip,.subtab,.pick{box-shadow:0 3px 0 var(--ink);white-space:nowrap;border-radius:8px;flex:none;padding:8px 12px;font-size:12.5px;font-weight:900}.chip.on,.subtab.on,.pick.on{background:var(--ink);color:var(--surface)}.section-head{justify-content:space-between;align-items:flex-end;gap:10px;margin:4px 0 12px;display:flex}.section-head h2{margin:8px 0 0;font-size:19px;font-weight:950;line-height:1.15}.count{color:var(--ink-2);white-space:nowrap;margin:0;font-size:12px;font-weight:850}.count b{color:var(--ink);font-size:18px}.card,.stage,.pet-slide,.modal,.adslot{border:2px solid var(--ink);background:var(--surface);box-shadow:0 5px 0 var(--ink);border-radius:8px;display:block}.card{margin-bottom:12px;padding:14px;position:relative}.card-top{justify-content:space-between;gap:8px;margin-bottom:8px}.card h3{margin:0 0 5px;font-size:16px;font-weight:950;line-height:1.35}.card .sub,.case-body .excerpt,.prose,.modal p{color:var(--ink-2);font-size:13px;line-height:1.58}.case-card{background:linear-gradient(90deg, #ffcf5273, transparent 30%), var(--surface);grid-template-columns:62px 1fr;gap:12px;padding:12px;display:grid}.case-card:after{content:"";border-left:2px dashed #211a172e;position:absolute;top:12px;bottom:12px;left:82px}.case-thumb,.pet-ava,.book-face{border:2px solid var(--ink);background:var(--paper);border-radius:8px;place-items:center;display:grid;overflow:visible}.case-thumb{z-index:1;background:var(--blue-2);width:62px;height:62px;position:relative}.case-body{z-index:1;min-width:0;position:relative}.case-kicker,.tag-row,.case-foot,.meta{flex-wrap:wrap;gap:6px}.case-kicker{margin-bottom:6px;display:flex}.case-kicker span,.tag,.badge,.article-mark{border:2px solid var(--ink);background:var(--surface);min-height:22px;color:var(--ink);border-radius:8px;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:900;display:inline-flex}.tag.mint,.badge.booking-badge,.case-kicker span:first-child{background:var(--green-2)}.case-kicker span:last-child,.badge.out-hosp{background:var(--blue-2)}.badge.out-home,.badge.open{background:var(--green);color:var(--ink)}.badge.closed,.book.wip .book-note{color:var(--muted);background:#ede5d3}.badge.booking-badge.phone{background:var(--yellow-2)}.case-foot .who{color:var(--muted);font-size:11.5px;font-weight:800}.fab{display:none}.hospital-hero,.pedia-hero,.mypet-hero{grid-template-columns:1fr 112px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:grid}.hospital-hero h2,.pedia-hero h2,.mypet-hero h2,.read-hero h2{font-size:21px}.map-card{border:2px solid var(--ink);background:var(--paper);height:112px;box-shadow:0 4px 0 var(--ink);border-radius:8px;position:relative}.map-card svg{width:100%;height:100%}.map-card path{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;opacity:.35}.pin{border:2px solid var(--ink);background:var(--green);width:25px;height:25px;box-shadow:0 3px 0 var(--ink);border-radius:50%;place-items:center;font-weight:950;display:grid;position:absolute}.pin.one{top:18px;left:20px}.pin.two{background:var(--yellow);top:38px;right:18px}.pin.three{background:var(--pink);bottom:18px;left:50px}.section-label{color:var(--ink);margin:16px 0 8px;font-size:12px;font-weight:950}.hospital-card{background:var(--surface);padding:14px 15px}.clinic-card-top{margin-bottom:8px}.clinic-hours{color:var(--muted);white-space:nowrap;font-size:11.5px;font-weight:800}.clinic-hours.open{color:var(--mint-800)}.hospital-card h3{margin-bottom:4px;font-size:15.5px;line-height:1.28}.hospital-card .sub{margin:0;font-size:12.5px;line-height:1.45}.hospital-card .meta{gap:6px;margin:7px 0 9px;font-size:12px}.hospital-card .tag-row{gap:5px}.hospital-card .tag{border-radius:7px;min-height:21px;padding:2px 8px;font-size:10.5px}.meta{color:var(--ink-2);margin:8px 0 10px;font-size:12px;font-weight:800}.rate{color:var(--ink)}.subtabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.subtab{width:100%}.atlas-orbit{border:2px solid var(--ink);background:var(--surface);min-height:116px;box-shadow:0 4px 0 var(--ink);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.atlas-orbit:before{content:"";border:2px dashed #211a1738;border-radius:50%;position:absolute;inset:19px}.orbit-pill{border:2px solid var(--ink);background:var(--yellow);border-radius:8px;padding:3px 7px;font-size:9.5px;font-weight:950;position:absolute}.orbit-pill.top{top:6px}.orbit-pill.right{background:var(--pink);top:45px;right:4px}.orbit-pill.bottom{background:var(--green);bottom:7px}.atlas-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;display:grid}.atlas-stats span,.pet-metrics span{border:2px solid var(--ink);background:var(--surface);min-height:66px;box-shadow:0 4px 0 var(--ink);color:var(--ink-2);border-radius:8px;padding:9px;font-size:11px;font-weight:900;display:block}.atlas-stats b,.pet-metrics b{color:var(--ink);margin-bottom:5px;font-size:18px;line-height:1;display:block}.pedia-group{margin-bottom:22px;padding:10px 0 16px;position:relative}.group-title{justify-content:space-between;align-items:center;display:flex}.group-title span{color:var(--muted);font-size:12px;font-weight:900}.shelf-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:relative}.shelf-row:after{content:"";background:linear-gradient(#f4e9cee6,#e2d4bae6);border:1px solid #2a231d14;border-radius:999px;height:10px;position:absolute;bottom:-9px;left:4px;right:4px}.book{border:2px solid var(--ink);background:var(--surface);min-height:158px;box-shadow:0 4px 0 var(--ink);text-align:center;border-radius:8px;justify-items:center;gap:8px;padding:13px 10px 12px;display:grid;position:relative;overflow:hidden}.book-spine{background:#2a231d14;border-radius:999px;width:10px;position:absolute;top:10px;bottom:10px;left:9px}.book.ready{background:radial-gradient(circle at 50% 35%, #fffc 0 34px, transparent 35px), linear-gradient(180deg, var(--yellow-2), var(--surface) 66%);border-left:8px solid #44b98e57}.book.wip{opacity:1;background:radial-gradient(circle at 50% 35%,#ffffff9e 0 33px,#0000 34px),#f2eadc;border-left:8px solid #9a91882e;box-shadow:0 3px #2d292533}.book-face{background:#fffaf0;border-radius:18px;width:82px;height:76px}.book-title{color:var(--ink);word-break:keep-all;font-size:14px;font-weight:950;line-height:1.2}.book-note{border:2px solid var(--ink);background:var(--green);border-radius:8px;padding:3px 7px;font-size:10px;font-weight:950}.animal-illo{display:block;overflow:visible}.tile-dots{gap:3px;display:flex}.tile-dots i{border:1.5px solid var(--ink);background:var(--blue);border-radius:50%;width:6px;height:6px;display:block}.read-hero{background:var(--ink);margin-bottom:12px;padding:14px}.article-card{min-height:132px}.article-card.tone-0{background:var(--yellow-2)}.article-card.tone-1{background:var(--coral-2)}.article-card.tone-2{background:var(--blue-2)}.article-mark{background:var(--ink);color:var(--surface)}.book-hero{text-align:center;background:var(--blue);padding:18px 16px}.book-hero-face{place-items:center;margin-bottom:4px;display:grid}.stage{margin-bottom:12px;overflow:hidden}.stage-head{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:13px;display:flex}.stage-num{border:2px solid var(--ink);background:var(--yellow);border-radius:8px;flex:none;padding:5px 8px;font-size:10px;font-weight:950}.stage-title{flex-direction:column;flex:1;gap:2px;font-size:14px;font-weight:950;display:flex}.stage-title em,.stage-count,.art-type,.cmp-note{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:800}.stage-arts{border-top:2px dashed #211a172e;padding:5px 13px 11px}.art-row{border-bottom:2px solid #211a1714;align-items:center;gap:9px;padding:10px 0;display:flex}.art-row:last-child{border-bottom:0}.art-ic{border:2px solid var(--ink);background:var(--paper);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.art-title{flex:1;font-size:13px;font-weight:900}.mypet-hero .petface{border:2px solid var(--ink);background:var(--surface);box-shadow:0 4px 0 var(--ink);border-radius:8px;justify-self:center;padding:2px}.pet-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -14px;padding:2px 14px 7px;display:flex;overflow-x:auto}.pet-slide{scroll-snap-align:center;flex:0 0 100%;min-height:238px;padding:14px}.passport-stamp{border:2px solid var(--ink);background:var(--pink);border-radius:8px;margin-bottom:10px;padding:4px 8px;font-size:10px;font-weight:950;display:inline-flex;transform:rotate(-2deg)}.pet-head{gap:12px;margin-bottom:12px}.pet-ava{background:var(--blue-2);width:72px;height:72px}.pet-head-info{flex:1;min-width:0}.pet-head-info h3{margin:0 0 4px;font-size:24px;font-weight:950;line-height:1}.pet-meta{color:var(--muted);margin:0;font-size:12px;font-weight:850}.chip-outline{border:2px solid var(--ink);background:var(--yellow);white-space:nowrap;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:950}.pet-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.cmp{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.cmp-row{grid-template-columns:54px 1fr 48px;align-items:center;gap:7px;font-size:12px;font-weight:850;display:grid}.cmp-track{border:2px solid var(--ink);background:var(--paper);border-radius:8px;height:14px;overflow:hidden}.cmp-fill{border-right:2px solid var(--ink);height:100%;transition:width .6s}.cmp-fill.me{background:var(--blue)}.cmp-fill.avg{background:var(--yellow)}.cmp-row b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.pet-btns{gap:8px;margin-top:14px}.btn{box-shadow:0 4px 0 var(--ink);text-align:center;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:950}.btn.primary{background:var(--green)}.btn.ghost{background:var(--yellow-2)}.add-slide{background:linear-gradient(135deg, var(--blue-2), var(--coral-2));align-content:center;place-items:center;gap:12px;display:grid}.add-msg{font-size:18px;font-weight:950}.dots{justify-content:center;gap:7px;margin:10px 0 20px;display:flex}.dot{border:2px solid var(--ink);background:var(--surface);border-radius:50%;width:8px;height:8px}.dot.on{background:var(--coral)}.acts-title{margin:2px 0 10px;font-size:17px;font-weight:950}.detail-hero{border-bottom:2px solid var(--ink);background:var(--yellow-2);padding:18px 16px}.detail-hero h1{margin:10px 0 8px;font-size:24px;font-weight:950;line-height:1.15}.detail-sec{background:var(--surface);border-bottom:2px dashed #211a1729;padding:16px}.detail-sec h4{margin:0 0 10px;font-size:12px;font-weight:950}.prose{white-space:pre-wrap}.review{border-top:2px solid #211a1714;padding:10px 0}.review p{margin:0 0 4px;font-size:13px;font-weight:850}.who{color:var(--muted);font-size:11.5px;font-weight:850}.adslot{background:var(--blue-2);margin:16px;padding:13px}.adslot-top{justify-content:space-between;margin-bottom:10px;display:flex}.adslot-top b{font-size:13px;font-weight:950}.ad-label{border:2px solid var(--ink);background:var(--surface);border-radius:8px;padding:2px 7px;font-size:10px;font-weight:950}.ad-items{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ad-item{border:2px solid var(--ink);background:var(--surface);text-align:center;border-radius:8px;padding:10px 8px}.ad-item p{margin:5px 0 0;font-size:11px;font-weight:850}.field{margin-bottom:14px}.field>label{margin-bottom:6px;font-size:12px;font-weight:950;display:block}.field input,.field textarea,.field select,.weigh-row input{border:2px solid var(--ink);background:var(--surface);width:100%;color:var(--ink);border-radius:8px;padding:11px 12px;font-size:14px}.field textarea{resize:vertical;min-height:120px}.pick-row{flex-wrap:wrap;gap:7px;display:flex}.field-highlight{border:2px solid var(--ink);background:var(--yellow-2);border-radius:8px;margin-bottom:14px;padding:13px}.overlay{z-index:60;background:#211a178f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{text-align:center;width:100%;max-width:330px;padding:20px}.modal h3{margin:8px 0 7px;font-size:19px;font-weight:950}.weigh-row{gap:8px;margin-top:10px;display:flex}.weigh-row .btn{flex:0 0 84px}.spark{width:100%;height:44px;margin-top:8px;display:block}.hist-row{color:var(--ink-2);border-top:2px solid #211a1714;justify-content:space-between;padding:8px 2px;font-size:13px;font-weight:850;display:flex}.hist-row b{color:var(--ink);font-variant-numeric:tabular-nums}.empty{color:var(--muted);text-align:center;place-items:center;gap:12px;padding:42px 20px;font-size:13px;font-weight:850;display:grid}.back{color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;font-size:14px;font-weight:950;display:inline-flex}.species-menu{z-index:30;border:2px solid var(--ink);background:var(--surface);width:min(290px,100vw - 24px);box-shadow:0 6px 0 var(--ink);border-radius:8px;flex-wrap:wrap;gap:7px;padding:10px;display:flex;position:absolute;top:50px;right:12px}.tabbar{z-index:40;width:100%;max-width:430px;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:7px 10px env(safe-area-inset-bottom,0px);border-top:2px solid var(--ink);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:6px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.tabbar a{min-width:0;color:var(--muted);border:2px solid #0000;border-radius:8px;align-content:center;place-items:center;gap:2px;font-size:10.5px;font-weight:950;display:grid}.tabbar a.active{border-color:var(--ink);background:var(--yellow);box-shadow:0 3px 0 var(--ink);color:var(--ink)}.tabbar .ic{place-items:center;width:27px;height:25px;display:grid}.tabbar svg{width:22px;height:22px}.petface .ear-l,.petface .ear-r{transform-box:fill-box;transform-origin:50% 100%}.petface .ear-l{animation:5s ease-in-out infinite earWiggle}.petface .ear-r{animation:5.8s ease-in-out .5s infinite earWiggle}.petface .eyes{transform-box:fill-box;transform-origin:50%;animation:4.8s infinite blink}.pet-mural{animation:5.5s ease-in-out infinite bob}.mural-bird,.mural-cat,.mural-rabbit{transform-box:fill-box;transform-origin:50% 80%;animation:3.6s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twinkle{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(.72)rotate(18deg)}}@keyframes earWiggle{0%,82%,to{transform:rotate(0)}88%{transform:rotate(-8deg)}94%{transform:rotate(5deg)}}@keyframes blink{0%,91%,to{transform:scaleY(1)}94%{transform:scaleY(.1)}}@media (width<=360px){.quick-grid,.atlas-stats,.shelf-row{grid-template-columns:repeat(2,1fr)}.hospital-hero,.pedia-hero,.mypet-hero{grid-template-columns:1fr}.map-card,.atlas-orbit{max-width:170px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#28231f;--ink-2:#655c54;--muted:#9a9188;--paper:#fff8ea;--paper-2:#fff3cf;--surface:#fff;--line:#e9dfd2;--blue:#7286dc;--blue-2:#eef2ff;--green:#44b98e;--green-2:#e9f7f1;--yellow:#f5c84f;--yellow-2:#fff4cf;--coral:#ed7a64;--coral-2:#ffe7e1;--pink:#ee9caf;--bg:#f7f3ea;--shadow:0 14px 34px #2a231d14;--shadow-soft:0 8px 22px #2a231d0f}body{background:#e9e4db}.app{background:radial-gradient(circle at 50% -80px, #7286dc1f, transparent 260px), var(--bg);max-width:430px;box-shadow:0 18px 60px #2a231d24}.appbar{background:#ffffffe6;border-bottom:1px solid #2a231d14;padding:12px 16px 10px}.brand b{font-weight:800}.brand span{font-weight:600}.species-pill,.chip,.subtab,.pick,.btn,.icon-btn,.hero-actions button,.hero-actions a,.quick-card,.card,.stage,.pet-slide,.modal,.adslot,.case-thumb,.pet-ava,.book-face,.case-kicker span,.tag,.badge,.article-mark,.map-card,.pin,.atlas-orbit,.orbit-pill,.atlas-stats span,.pet-metrics span,.book,.book-note,.art-ic,.field input,.field textarea,.field select,.weigh-row input,.field-highlight,.species-menu,.tabbar a.active,.eyebrow,.section-kicker{border-width:1px;border-color:var(--line);box-shadow:none}.species-pill,.chip,.subtab,.pick,.btn,.icon-btn,.hero-actions button,.hero-actions a,.quick-card,.card,.stage,.pet-slide,.modal,.adslot,.case-thumb,.pet-ava,.book-face,.case-kicker span,.tag,.badge,.article-mark,.map-card,.atlas-orbit,.atlas-stats span,.pet-metrics span,.book,.field input,.field textarea,.field select,.weigh-row input,.field-highlight,.species-menu,.tabbar a.active,.eyebrow,.section-kicker{border-radius:14px}.pin,.orbit-pill,.book-note,.art-ic{border-radius:999px}.hero-greet,.hospital-hero,.pedia-hero,.mypet-hero,.read-hero,.book-hero{border-width:1px;border-color:var(--line);box-shadow:var(--shadow-soft);border-radius:18px}.pedia-hero{background:linear-gradient(135deg,#eef2ff,#eefaf5)}.book-hero{background:linear-gradient(135deg,#eef2ff,#fff4cf)}.hero-greet b,.hospital-hero h2,.pedia-hero h2,.mypet-hero h2,.book-hero h1{color:var(--ink);font-size:23px;font-weight:850;line-height:1.14}.read-hero h2{font-size:20px;font-weight:850;line-height:1.2}.hero-greet p,.hospital-hero p,.pedia-hero p,.mypet-hero p,.book-hero p{color:var(--ink-2);font-weight:500}.eyebrow,.section-kicker{color:var(--ink-2);background:#ffffffb8;font-weight:800}.hero-actions button,.hero-actions a,.chip,.subtab,.pick,.species-pill,.btn{background:#ffffffd6;font-weight:700}.hero-actions a,.btn.primary,.chip.on,.subtab.on,.pick.on{background:var(--green);border-color:var(--green);color:#fff}.quick-card{min-height:74px;box-shadow:var(--shadow-soft);background:#fff}.quick-card b{font-weight:850}.quick-card span{color:var(--ink-2);font-weight:600}.quick-card.cobalt{background:var(--blue-2)}.quick-card.coral{background:var(--coral-2)}.quick-card.butter{background:var(--yellow-2)}.card,.stage,.pet-slide,.book,.atlas-stats span,.pet-metrics span,.modal{box-shadow:var(--shadow-soft)}.card h3,.section-head h2,.pet-head-info h3,.acts-title,.book-title{font-weight:800}.case-card{background:#fff}.case-card:after{border-left:1px solid #2a231d14}.case-thumb{background:var(--blue-2)}.case-kicker span,.tag,.badge,.article-mark{font-weight:700}.badge.out-home,.badge.open{background:var(--green-2);color:var(--mint-800);border-color:#caebdc}.badge.out-hosp{background:var(--blue-2);border-color:#dbe2ff}.hospital-card{background:#fff}.map-card,.atlas-orbit{background:#ffffffb8}.map-card path{stroke-width:2px;opacity:.22}.pin{color:#fff;border-color:#0000;width:23px;height:23px}.pin.one{background:var(--green)}.pin.two{background:var(--yellow);color:var(--ink)}.pin.three{background:var(--pink)}.pedia-hero,.hospital-hero,.mypet-hero{grid-template-columns:1fr 104px}.atlas-orbit:before{opacity:.6;border-width:1px}.orbit-pill{border-color:#0000;font-weight:700}.book{background:var(--surface)}.book.ready{background:radial-gradient(circle at 50% 35%,#ffffffd6 0 34px,#0000 35px),linear-gradient(#fffaf0,#fff)}.book.wip{background:radial-gradient(circle at 50% 35%,#ffffffa3 0 33px,#0000 34px),#f4efe7}.book-note{border-color:#0000;font-weight:700}.bookcase{box-shadow:inset 0 1px 0 #ffffffe6, var(--shadow-soft);background:linear-gradient(90deg,#ffffffb8,#ffffff70),repeating-linear-gradient(#0000 0 150px,#a7865f29 150px 158px,#6b533a1c 158px 164px,#0000 164px 182px),#f9f5ec;border:1px solid #2a231d14;border-radius:24px;margin-top:16px;padding:18px 12px 24px;position:relative}.bookcase:before,.bookcase:after,.bookcase-rail{content:"";background:linear-gradient(#d2bb977a,#a0805b38);border-radius:999px;height:8px;position:absolute;left:16px;right:16px}.bookcase:before{top:168px}.bookcase:after{bottom:12px}.bookcase-rail.rail-top{opacity:.55;top:12px}.book-wall{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px;display:grid;position:relative}.book-wall .book{border-color:#2a231d14;border-radius:16px 12px 12px 16px;min-height:156px;padding:13px 10px 11px 18px;box-shadow:-5px 0 #2a231d0d,0 12px 24px #2a231d12}.book-wall .book.ready{background:radial-gradient(circle at 50% 34%,#ffffffb8 0 34px,#0000 35px),linear-gradient(#fff8e7 0%,#fff 74%);border-left:8px solid #44b98e52}.book-wall .book:nth-child(3n+1){background:radial-gradient(circle at 50% 34%,#ffffffbd 0 34px,#0000 35px),linear-gradient(#eef2ff 0%,#fff 74%)}.book-wall .book:nth-child(3n+2){background:radial-gradient(circle at 50% 34%,#ffffffc2 0 34px,#0000 35px),linear-gradient(#eaf7f1 0%,#fff 74%)}.book-wall .book:nth-child(4n){background:radial-gradient(circle at 50% 34%,#ffffffc2 0 34px,#0000 35px),linear-gradient(#ffece6 0%,#fff 74%)}.book-wall .book-spine{background:#2a231d14;width:7px;left:8px}.book-wall .book-face{background:#ffffffb8;width:78px;height:72px}.book-wall .book-note{color:var(--mint-800);background:#ffffffb8}.pet-passport{background:linear-gradient(90deg,#0000 0 24px,#2a231d0a 24px 25px,#0000 25px),#fff}.passport-stamp{box-shadow:none;color:#a35466;background:#fff2f5;border:1px solid #f2c9d3;border-radius:999px;font-weight:800;transform:none}.chip-outline{background:var(--yellow-2);color:var(--ink-2);border:0}.cmp-track{background:#eee8de;border-width:0}.cmp-fill{border-right:0}.tabbar{max-width:430px;padding:8px 12px env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-top:1px solid #2a231d14}.tabbar a{font-weight:700}.tabbar a.active{background:var(--green-2);color:var(--mint-800);border-color:#caebdc}.pet-mural{filter:saturate(.88)}.book-page{padding-top:16px}.journey-shell{margin-bottom:18px}.journey-copy{margin-bottom:12px}.journey-copy h2{margin:9px 0 5px;font-size:20px;font-weight:850;line-height:1.22}.journey-copy p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.55}.journey-scroll{scroll-snap-type:x proximity;scrollbar-width:none;margin:0 -14px;padding:2px 14px 14px;overflow-x:auto}.journey-scroll::-webkit-scrollbar{display:none}.journey-landscape{border:1px solid var(--line);min-width:920px;height:292px;box-shadow:var(--shadow-soft);scroll-snap-align:start;background:linear-gradient(#edf4ff 0%,#f7fbff 48%,#f4efe2 100%);border-radius:22px;position:relative;overflow:hidden}.journey-sky,.journey-cloud,.journey-hill,.journey-path,.journey-rainbow,.season-bloom,.season-leaves,.season-snow,.journey-moon,.journey-stars,.life-props,.life-prop{pointer-events:none;position:absolute}.journey-sky{opacity:.85;background:#ffe391;border-radius:50%;width:58px;height:58px;top:24px;right:44px}.season-bloom{border-radius:50%;width:42px;height:42px}.season-bloom:before,.season-bloom:after,.season-leaves:before,.season-leaves:after,.journey-moon:before,.journey-stars i{content:"";display:block;position:absolute}.season-bloom:before{background:#ffd7df;border-radius:50%;inset:10px;box-shadow:0 -13px #ffd7df,12px -3px #ffd7df,8px 12px #ffd7df,-10px 10px #ffd7df,-13px -4px #ffd7df}.season-bloom:after{background:#f5c84f;border-radius:50%;width:7px;height:7px;top:18px;left:18px}.bloom-a{top:212px;left:146px}.bloom-b{opacity:.8;top:98px;left:382px;transform:scale(.72)}.season-leaves{width:70px;height:46px}.season-leaves:before,.season-leaves:after{background:#d99656;border-radius:20px 2px;width:20px;height:12px;transform:rotate(-22deg);box-shadow:24px 8px #d57d49cc}.season-leaves:after{background:#b8c56d;top:20px;left:18px;transform:rotate(24deg);box-shadow:28px -7px #d69756b8}.leaves-a{top:104px;left:722px}.leaves-b{top:236px;left:876px;transform:scale(.82)}.journey-moon{background:#fff4cfd1;border-radius:50%;width:58px;height:58px;box-shadow:0 0 34px #fff4cf52}.journey-moon:before{background:#e0e4f5eb;border-radius:50%;width:58px;height:58px;top:-4px;right:-7px}.journey-stars{width:120px;height:86px}.journey-stars i{background:#ffffffeb;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #ffffffb3}.journey-stars i:first-child{top:18px;left:10px}.journey-stars i:nth-child(2){width:7px;height:7px;top:2px;left:44px}.journey-stars i:nth-child(3){top:31px;right:22px}.journey-stars i:nth-child(4){width:4px;height:4px;bottom:11px;left:72px}.season-snow{opacity:.72;background:radial-gradient(circle at 12px 16px,#ffffffeb 0 3px,#0000 4px),radial-gradient(circle at 42px 8px,#ffffffd6 0 2px,#0000 3px),radial-gradient(circle at 82px 22px,#ffffffdb 0 3px,#0000 4px),radial-gradient(circle at 64px 54px,#ffffffd1 0 2px,#0000 3px);border-radius:24px;width:106px;height:70px}.journey-cloud{background:#ffffffd1;border-radius:999px;width:74px;height:28px}.journey-cloud:before,.journey-cloud:after{content:"";background:inherit;border-radius:50%;width:28px;height:28px;position:absolute;bottom:10px}.journey-cloud:before{left:14px}.journey-cloud:after{right:13px}.cloud-a{top:44px;left:86px}.cloud-b{top:72px;left:610px;transform:scale(.82)}.journey-hill{border-radius:50% 50% 0 0;height:138px;bottom:-34px;left:-30px;right:-30px}.hill-a{background:#dff4e9}.hill-b{opacity:.85;background:#f4e9ce;height:158px;bottom:-58px;left:210px;right:-90px}.journey-path{border-bottom:3px solid #6d5f4e38;border-radius:0 0 50% 50%;height:64px;bottom:76px;left:42px;right:42px}.journey-path:after{content:"";border-bottom:1px dashed #6d5f4e42;position:absolute;bottom:-10px;left:0;right:0}.life-props{z-index:1;inset:0}.life-prop{background:#ffffffa3;border:1px solid #2a231d14;border-radius:22px;width:76px;height:58px;box-shadow:0 12px 28px #2a231d12}.life-prop:before,.life-prop:after,.life-prop i{content:"";display:block;position:absolute}.prop-meet:before{border:2px solid #44b98ebf;border-radius:9px 9px 12px 12px;width:22px;height:18px;top:17px;left:15px}.prop-meet:after{background:#ee9caf;border-radius:50% 50% 46% 46%;width:18px;height:18px;top:18px;right:16px;transform:rotate(-12deg)}.prop-meet i{background:#f5c84f;width:13px;height:13px;top:14px;left:34px;transform:rotate(45deg)}.prop-home:before{background:#fff8ea;border:2px solid #2a231d2e;border-radius:14px;width:44px;height:32px;bottom:13px;left:16px}.prop-home:after{background:#f5c84f;border-radius:8px 8px 4px 4px;width:30px;height:22px;top:12px;left:23px;transform:rotate(45deg)}.prop-home i{background:#44b98e;border-radius:999px 999px 0 0;width:10px;height:16px;top:30px;left:34px}.prop-settle:before{background:#d8cfc7;border-radius:50% 50% 14px 14px;width:42px;height:24px;bottom:13px;left:17px}.prop-settle:after{background:#f5c84f;border-radius:50%;width:22px;height:22px;top:11px;right:17px;box-shadow:-8px 0 #fff}.prop-settle i{background:#2a231d33;border-radius:999px;width:24px;height:2px;bottom:20px;left:26px}.prop-daily:before{background:#fff0cf;border:2px solid #2a231d29;border-radius:8px 8px 18px 18px;width:42px;height:19px;bottom:14px;left:17px}.prop-daily:after{background:#b8c56d;border-radius:50%;width:25px;height:12px;bottom:29px;left:25px}.prop-daily i{background:#f5c84f;border-radius:999px;width:8px;height:30px;top:13px;right:16px;transform:rotate(24deg);box-shadow:-8px 3px #f5c84fa6}.prop-clinic:before{background:#eef2ff;border:2px solid #7286dc3d;border-radius:14px;width:40px;height:34px;top:14px;left:18px}.prop-clinic:after,.prop-clinic i{background:#44b98e;border-radius:999px;width:8px;height:18px;top:22px;left:35px}.prop-clinic i{transform:rotate(90deg)}.prop-family:before{background:#8d7a70;border-radius:50%;width:28px;height:28px;bottom:15px;left:14px;box-shadow:21px -5px #d99656}.prop-family:after{background:#ee9caf;border-radius:50%;width:17px;height:17px;top:12px;right:12px}.prop-family i{background:#2a231d2e;border-radius:999px;width:18px;height:2px;top:18px;left:29px}.prop-rainbow{background:#ffffffb8}.prop-rainbow:before{border-top:6px solid #ee9caf;border-left:6px solid #0000;border-right:6px solid #0000;border-radius:50px 50px 0 0;width:50px;height:34px;top:13px;left:13px;box-shadow:0 -8px 0 -2px #f5c84f,0 -16px 0 -5px #7286dc}.prop-rainbow:after{background:#f5c84f;width:8px;height:8px;bottom:13px;right:13px;transform:rotate(45deg)}.journey-stage{z-index:4;width:136px;color:var(--ink);text-align:left;scroll-snap-align:center;background:0 0;border:0;padding:0;position:absolute}.journey-stage:first-of-type{top:128px;left:44px}.journey-stage:nth-of-type(2){top:86px;left:168px}.journey-stage:nth-of-type(3){top:140px;left:292px}.journey-stage:nth-of-type(4){top:92px;left:420px}.journey-stage:nth-of-type(5){top:134px;left:548px}.journey-stage:nth-of-type(6){top:82px;left:674px}.journey-stage:nth-of-type(7){top:132px;left:792px}.stage-pin{z-index:2;background:#ffffffdb;border:1px solid #2a231d1f;border-radius:18px;place-items:center;width:54px;height:54px;margin:0 auto 8px;display:grid;position:relative;box-shadow:0 7px 18px #2a231d14}.stage-pin:after{content:"";background:#2a231d29;width:1px;height:16px;position:absolute;bottom:-16px;left:50%}.stage-bubble{background:#ffffffeb;border:1px solid #2a231d1a;border-radius:16px;min-height:76px;padding:10px 11px;display:block;box-shadow:0 10px 24px #2a231d14}.stage-bubble b{margin-bottom:5px;font-size:14px;font-weight:800;line-height:1.24;display:block}.stage-bubble em{color:var(--muted);font-size:11.5px;font-style:normal;font-weight:700;line-height:1.35;display:block}.stage-bubble small{color:var(--mint-800);margin-top:7px;font-size:11px;font-weight:800;display:inline-flex}.stage-num-mini{z-index:3;background:var(--surface);width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:41px;left:calc(50% + 18px);box-shadow:0 5px 12px #2a231d14}.journey-stage.on .stage-pin{background:#f2fbf7;border-color:#44b98e80}.journey-stage.on .stage-bubble{background:#f7fffb;border-color:#44b98e61}.journey-stage.on .stage-num-mini{background:var(--green);color:#fff}.journey-detail{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffbd;border-radius:20px;padding:16px}.journey-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.journey-detail-head h2{margin:9px 0 4px;font-size:21px;font-weight:700;line-height:1.18}.journey-detail-head p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.stage-total{background:var(--blue-2);color:var(--ink-2);border-radius:999px;flex:none;padding:6px 9px;font-size:11.5px;font-weight:800}.knowledge-grid{gap:10px;display:grid}.knowledge-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:14px;display:block;box-shadow:0 8px 20px #2a231d0d}.knowledge-card .art-type{background:var(--green-2);color:var(--mint-800);border-radius:999px;margin-bottom:9px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.knowledge-card h3{margin:0 0 6px;font-size:15.5px;font-weight:800;line-height:1.35}.knowledge-card p{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.stage-empty{min-height:150px;padding:22px}.book-page.fullscreen{padding:0}.journey-fullscreen{min-height:calc(100vh - var(--tabbar-h) - 54px);box-shadow:none;background:linear-gradient(#eef5ff 0%,#f9fbff 44%,#f5efd8 100%);border:0;border-radius:0;margin:0;overflow:hidden}.journey-titlebar{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #2a231d14;border-radius:20px;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:10px;max-width:360px;margin:0 auto;padding:13px 14px 14px;display:grid;position:absolute;top:16px;left:16px;right:16px;box-shadow:0 12px 28px #2a231d14}.journey-title-face{border:1px solid var(--line);background:#fffaf0db;border-radius:18px;grid-area:1/2/span 3;place-items:center;width:62px;height:62px;display:grid;overflow:visible}.journey-titlebar .eyebrow,.journey-titlebar h1,.journey-titlebar p{grid-column:1}.journey-titlebar p{max-width:250px;color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.5}.journey-scroll-full{height:calc(100vh - var(--tabbar-h) - 54px);min-height:570px;margin:0;padding:0}.journey-fullscreen .journey-landscape{min-width:1360px;height:100%;min-height:570px;box-shadow:none;background:radial-gradient(circle at 300px 112px,#ffdae46b 0 56px,#0000 58px),radial-gradient(circle at 586px 98px,#ffe497b8 0 44px,#0000 46px),radial-gradient(circle at 1030px 118px,#8d97c933 0 96px,#0000 98px),linear-gradient(90deg,#edf7ff 0%,#f7fbf0 27%,#fff8e9 49%,#f7ead9 68%,#e6e9f7 86%,#cad4ec 100%),linear-gradient(#edf5ff 0%,#f8fbff 44%,#f5f0dd 100%);border:0;border-radius:0}.journey-fullscreen .journey-landscape:before,.journey-fullscreen .journey-landscape:after{content:"";z-index:0;pointer-events:none;position:absolute}.journey-fullscreen .journey-landscape:before{background:linear-gradient(90deg,#dff4e9b8 0%,#eeefca94 42%,#ecd5b28f 68%,#c5cde27a 100%);height:210px;bottom:0;left:0;right:0}.journey-fullscreen .journey-sky{opacity:.65;background:#ffe298;width:72px;height:72px;top:74px;left:548px;right:auto}.journey-fullscreen .cloud-a{top:186px;left:118px}.journey-fullscreen .cloud-b{top:142px;left:736px;transform:scale(1.08)}.journey-fullscreen .journey-hill{height:245px}.journey-fullscreen .hill-b{background:#efe4c9;height:292px;bottom:-104px;left:330px;right:-140px}.journey-fullscreen .journey-path{z-index:2;border-bottom:4px solid #6b5e4a33;height:118px;bottom:148px;left:86px;right:92px}.journey-fullscreen .journey-path:after{bottom:-16px}.journey-rainbow{opacity:.82;border-top:10px solid #ee9cafad;border-left:10px solid #0000;border-right:10px solid #0000;border-radius:120px 120px 0 0;width:118px;height:62px;top:88px;right:78px}.journey-rainbow:before,.journey-rainbow:after{content:"";border-top:8px solid #f5c84fad;border-radius:100px 100px 0 0;height:44px;position:absolute;inset:8px 10px auto}.journey-rainbow:after{border-top-color:#7286dc99;height:28px;inset:20px 24px auto}.journey-fullscreen .journey-rainbow{opacity:.92;z-index:1;width:146px;height:78px;top:130px;left:1192px;right:auto}.journey-fullscreen .bloom-a{top:246px;left:128px;transform:scale(1.05)}.journey-fullscreen .bloom-b{top:150px;left:404px;transform:scale(.86)}.journey-fullscreen .leaves-a{top:128px;left:760px}.journey-fullscreen .leaves-b{top:260px;left:942px}.journey-fullscreen .journey-moon{z-index:1;top:74px;left:1110px}.journey-fullscreen .journey-stars{z-index:1;top:58px;left:1190px}.journey-fullscreen .season-snow{z-index:1;top:154px;left:1072px}.journey-fullscreen .prop-meet{top:268px;left:105px}.journey-fullscreen .prop-home{top:178px;left:280px}.journey-fullscreen .prop-settle{top:282px;left:456px}.journey-fullscreen .prop-daily{top:190px;left:642px}.journey-fullscreen .prop-clinic{top:278px;left:832px}.journey-fullscreen .prop-family{top:168px;left:1018px}.journey-fullscreen .prop-rainbow{top:276px;left:1186px}.journey-fullscreen .journey-stage:nth-of-type(7){top:342px;left:1166px}.journey-fullscreen .stage-pin{background:#ffffffe6;border-radius:22px;width:62px;height:62px;margin-bottom:11px}.journey-fullscreen .stage-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;min-height:106px;padding:12px 13px}.journey-fullscreen .stage-bubble b{font-size:15px}.journey-hint{z-index:7;color:var(--ink-2);white-space:nowrap;background:#ffffffc7;border-radius:999px;padding:8px 12px;font-size:11.5px;font-weight:700;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #2a231d14}.journey-modal-backdrop{z-index:70;padding:18px 14px calc(var(--tabbar-h) + 14px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2a231d42;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.journey-modal{background:#fffffff5;border:1px solid #2a231d14;border-radius:24px;width:min(430px,100%);max-height:min(72vh,620px);padding:18px;position:relative;overflow:auto;box-shadow:0 22px 70px #2a231d38}.journey-modal-close{width:34px;height:34px;color:var(--ink-2);background:#f3eee5;border:0;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.journey-modal .journey-detail-head{padding-right:34px}:root{--ink:#252b28;--ink-2:#58615d;--muted:#8a938e;--surface:#fffef9;--paper:#f6f1e5;--line:#dfe5df;--bg:#edf1eb;--green:#2f9875;--green-2:#e2f2eb;--mint-800:#216b54;--yellow:#f4cd67;--yellow-2:#fbefc4;--blue:#6886bb;--blue-2:#e6edf7;--coral:#df826d;--coral-2:#f8e3dd;--shadow:0 16px 34px #2937301a;--shadow-soft:0 8px 20px #29373012}.app-error{border:1px solid var(--line);background:var(--surface);width:min(100% - 32px,440px);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:8px;margin:64px auto;padding:24px}.app-error strong{margin-bottom:8px;font-size:18px;display:block}.app-error p{color:var(--ink-2);margin:0 0 14px;line-height:1.6}.app-error code{overflow-wrap:anywhere;color:#9a4d45;font-size:12px;display:block}body:before{display:none}.appbar{background:#fffef9eb;border-bottom:1px solid #252b2814}.appbar-actions{align-items:center;gap:8px;display:flex}.species-pill,.chip,.subtab,.pick,.btn,.icon-btn,.fab{border:1px solid var(--line);box-shadow:none;background:#fffef9e6}.species-pill,.chip,.subtab,.pick,.btn,.icon-btn,.fab,.eyebrow,.section-kicker,.tag,.badge,.article-mark{border-radius:8px}.species-pill{color:#216b54;background:#e6f4ee}.chip.on,.subtab.on,.pick.on{color:#fff;background:#267e61;border-color:#267e61}.subtabs .subtab.on{background:#1f9d72;border-color:#1f9d72}.subtabs .subtab.on:hover,.subtabs .subtab.on:focus-visible{background:#16825e;border-color:#16825e}.card,.stage,.pet-slide,.modal,.adslot{border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px}.eyebrow,.section-kicker{min-height:19px;box-shadow:none;color:inherit;letter-spacing:0;background:#ffffffad;border:0}.hero-greet,.hospital-hero,.mypet-hero,.read-hero{box-shadow:var(--shadow);border:0;border-radius:8px}.hero-greet{background:#597aad}.quick-card,.map-card,.atlas-orbit,.pet-ava,.case-thumb{border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px}.tabbar{background:#fffef9f2;border-top:1px solid #252b2817}.tabbar a{border:0;border-radius:8px;font-weight:750}.tabbar a.active{background:var(--green-2);box-shadow:none;color:#216b54;border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-filter-stack{flex:none;justify-items:end;gap:5px;display:grid}.species-filter{max-width:150px;display:block;position:relative}.species-filter select{appearance:none;color:#315c4f;background:#fffef9f0;border:1px solid #cfdad3;border-radius:8px;outline:none;width:100%;min-height:36px;padding:7px 29px 7px 10px;font-size:11.5px;font-weight:800}.species-filter.reviews{max-width:142px}.species-filter.clinics{max-width:116px}.species-filter select:focus-visible{border-color:#4a9278;box-shadow:0 0 0 3px #4a927824}.filter-chevron{color:#53806f;pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;right:11px;transform:translateY(-70%)rotate(45deg)}.filter-count{color:var(--muted);font-size:10.5px;font-weight:750}.symptom-hero{color:#fffaf5;background:linear-gradient(145deg,#ffffff14,#0000 52%),#8d5058;grid-template-columns:minmax(0,1fr) 142px;align-items:end;min-height:248px;padding:22px 0 0 20px;display:grid;position:relative;overflow:hidden}.symptom-hero:before{content:"";opacity:.92;background:#e6b86b;border-radius:50% 50% 0 0;width:245px;height:195px;animation:8s ease-in-out infinite bannerHorizon;position:absolute;bottom:-92px;right:-54px}.symptom-hero .txt{align-self:center;padding-bottom:23px}.symptom-hero .eyebrow{color:#f4d6d7;background:0 0;padding-left:0}.symptom-hero b{color:#fffdf8;font-size:25px;line-height:1.14}.symptom-hero p{color:#fffdf8c7;max-width:226px;font-weight:600}.symptom-hero .hero-actions button,.symptom-hero .hero-actions a{box-shadow:none;color:#6f3f45;background:#ffffffeb;border:1px solid #ffffff3d}.symptom-hero .hero-actions a{color:#fff;background:#315f54}.symptom-hero .pet-mural{z-index:2;filter:drop-shadow(0 13px 14px #44292b2e);align-self:end;width:180px;margin:0 0 -7px -30px;position:relative}.symptom-chips{margin-top:2px}.hospital-hero{color:#fff;background:linear-gradient(145deg,#ffffff17,#0000 52%),#3f7469}.hospital-hero .eyebrow{color:#cce8df;background:0 0}.hospital-hero h2,.mypet-hero h2{color:#fffdf8}.hospital-hero p,.mypet-hero p{color:#fffdf8c7;font-weight:600}.hospital-hero .map-card{background:#f7efe0}.hospital-hero .pin{animation:3.6s ease-in-out infinite mapPin}.hospital-hero .pin.two{animation-delay:-.9s}.hospital-hero .pin.three{animation-delay:-1.8s}.mypet-hero{color:#fff;background:linear-gradient(145deg,#ffffff14,#0000 55%),#9b684f;overflow:hidden}.mypet-hero:after{content:"";opacity:.88;background:#e7c56f;border-radius:50% 50% 0 0;width:142px;height:118px;position:absolute;bottom:-54px;right:-24px}.mypet-hero>*{z-index:2;position:relative}.mypet-hero .petface{animation:5.4s ease-in-out infinite petHello}.pet-profile-card{background:#fff}.pet-profile-card .pet-head{padding-top:2px}.add-slide{background:linear-gradient(145deg,#ffffff80,#0000),#e8efe8}.btn svg,.fab svg{vertical-align:-4px;width:18px;height:18px}.fab{align-items:center;gap:6px}.library-page{padding-bottom:18px}.library-intro{color:#fffdf5;min-height:252px;box-shadow:var(--shadow);background:linear-gradient(142deg,#ffffff24,#0000 52%),#56627d;border-radius:8px;grid-template-columns:minmax(0,1fr) 142px;margin-bottom:22px;padding:20px 0 0 20px;display:grid;position:relative;overflow:hidden}.library-intro:after{content:"";opacity:.94;background:#f0c866;border-radius:50% 50% 0 0;width:248px;height:170px;animation:8.6s ease-in-out -2s infinite bannerHorizon;position:absolute;bottom:-68px;right:-50px}.library-copy{z-index:2;padding-bottom:17px;position:relative}.library-copy .eyebrow{color:#c9e4d8;background:0 0;padding-left:0;font-size:10px}.library-copy h1{margin:3px 0 9px;font-size:28px;font-weight:750;line-height:1.12}.library-copy p{color:#fffdf5cc;max-width:222px;margin:0;font-size:12px;font-weight:650;line-height:1.58}.library-facts{gap:13px;margin-top:15px;display:flex}.library-facts span{color:#fffdf5b8;white-space:nowrap;font-size:9.5px;font-weight:700}.library-facts b{color:#fff;margin-bottom:2px;font-size:17px;line-height:1;display:block}.library-mural{z-index:2;align-self:end;width:180px;margin:0 0 -12px -23px;position:relative}.library-mural .pet-mural{filter:drop-shadow(0 12px 15px #1c30282b)}.library-note{color:#4a5670;background:#fffdf5;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:7px;right:4px;transform:rotate(4deg)}.shelf-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 2px 15px;display:flex}.shelf-heading span{color:#267e61;font-size:9.5px;font-weight:850}.shelf-heading h2{margin:4px 0 0;font-size:19px;line-height:1.2}.shelf-heading i{background:repeating-linear-gradient(90deg,#df826d 0 8px,#0000 8px 13px);border-radius:8px;width:48px;height:9px}.library-shelves{box-shadow:inset 0 1px 0 #ffffffd1, var(--shadow-soft);background:linear-gradient(90deg,#ffffff94,#fff3),#e9e6d8;border:1px solid #d7d8cc;border-radius:8px;padding:20px 10px 24px}.shelf-level+.shelf-level{margin-top:24px}.shelf-books{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px;min-height:181px;padding:0 6px;display:grid}.shelf-book{transform-origin:50% 100%;min-width:0;transition:transform .22s,filter .22s;display:block}.shelf-book:nth-child(2n){transform:translateY(2px)rotate(.7deg)}.shelf-book:nth-child(3n){transform:translateY(1px)rotate(-.6deg)}.shelf-book:hover,.shelf-book:focus-visible{z-index:2;filter:drop-shadow(0 12px 10px #2e2f2729);outline:none;transform:translateY(-7px)rotate(0)}.illustrated-cover{--cover-paper:#dce9df;--cover-ink:#21483d;--cover-accent:#ef9b88;--cover-glow:#f6d66c;background:var(--cover-paper);min-height:176px;color:var(--cover-ink);border:1px solid #212b2621;border-radius:4px 7px 7px 4px;padding:9px 7px 8px 13px;position:relative;overflow:hidden;box-shadow:-3px 1px #2e2f2714,0 8px 14px #2e2f271a}.cover-binding{background:var(--cover-ink);opacity:.34;width:5px;position:absolute;inset:0 auto 0 0}.cover-series,.cover-edition{font-size:7px;font-weight:850;line-height:1;display:block}.cover-series{opacity:.72}.cover-scene{border-radius:6px;height:82px;margin:5px -3px 3px;position:relative;overflow:hidden}.cover-scene .animal-illo{z-index:3;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.cover-sun{background:var(--cover-glow);border-radius:50%;width:24px;height:24px;position:absolute;top:9px;right:13px}.cover-ground{background:var(--cover-accent);opacity:.42;border-radius:50% 50% 0 0;height:27px;position:absolute;bottom:7px;left:-18px;right:-18px}.cover-leaf{z-index:2;background:var(--cover-ink);opacity:.22;border-radius:100% 0;width:12px;height:25px;position:absolute}.leaf-one{bottom:9px;left:8px;transform:rotate(-28deg)}.leaf-two{bottom:14px;right:5px;transform:rotate(24deg)scale(.78)}.illustrated-cover strong{z-index:4;word-break:keep-all;min-height:19px;font-size:15px;font-weight:900;line-height:1.15;display:block;position:relative}.cover-subtitle{z-index:4;opacity:.72;min-height:22px;margin-top:2px;font-size:8px;font-weight:700;line-height:1.3;display:block;position:relative}.cover-edition{opacity:.48;margin-top:4px}.wood-shelf{background:linear-gradient(#c8a975 0 45%,#aa895e 46% 100%);border:1px solid #9e8460;border-radius:3px;height:13px;margin-top:-1px;position:relative;box-shadow:0 7px 8px #4b3d2b29}.wood-shelf span{filter:blur(3px);background:#644c301f;height:5px;position:absolute;bottom:-5px;left:12px;right:12px}.journey-titlebar,.journey-modal,.stage-bubble,.knowledge-card{border-radius:8px}.journey-titlebar{background:#fffef9e0;border-color:#263d331a;max-width:390px}.journey-title-face{background:#f5efe1;border-radius:8px}.journey-era-labels span{z-index:3;color:#252b2899;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffef9a8;border:1px solid #2a302b14;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;top:172px}.journey-era-labels .era-spring{left:70px}.journey-era-labels .era-summer{top:212px;left:442px}.journey-era-labels .era-autumn{left:800px}.journey-era-labels .era-night{color:#47516d;top:214px;left:1120px}.journey-fullscreen .journey-stage{width:158px}.stage-illustration{z-index:2;width:112px;height:94px;margin:0 auto 7px;display:block;position:relative}.stage-animal-main{z-index:3;filter:drop-shadow(0 8px 7px #2a312b1f);position:absolute;bottom:-3px;left:50%;transform:translate(-50%)}.stage-animal-friend{z-index:4;position:absolute;bottom:3px;right:2px}.scene-disc{opacity:.82;background:#f5cf69;border-radius:50%;width:38px;height:38px;position:absolute;top:7px;right:7px}.scene-rainbow .scene-disc{background:#dbe1f1;box-shadow:-12px 7px #b9c4de}.scene-prop{z-index:2;display:block;position:absolute}.scene-meet .prop-one{border:5px solid #5c8b72;border-top:0;border-radius:0 0 50% 50%;width:26px;height:35px;bottom:6px;left:9px;transform:rotate(-20deg)}.scene-meet .prop-two{background:#df826d;border-radius:50% 0 50% 50%;width:13px;height:13px;top:10px;left:16px;transform:rotate(-28deg)}.scene-home .prop-one,.scene-settle .prop-one{background:#efc783;border-radius:5px 5px 2px 2px;width:45px;height:38px;bottom:4px;left:5px}.scene-home .prop-one:before,.scene-settle .prop-one:before{content:"";border-bottom:20px solid #b9695a;border-left:26px solid #0000;border-right:26px solid #0000;position:absolute;top:-13px;left:-4px}.scene-home .prop-one:after,.scene-settle .prop-one:after{content:"";background:#6d5144;border-radius:6px 6px 0 0;width:12px;height:20px;position:absolute;bottom:0;right:7px}.scene-settle .prop-two{background:#d5a783;border-radius:50%;width:31px;height:13px;bottom:1px;right:4px;box-shadow:inset 0 4px #fff0cd}.scene-daily .prop-one{background:#6886bb;border-radius:2px 2px 12px 12px;width:37px;height:16px;bottom:8px;left:4px;box-shadow:inset 0 5px #f5dd91}.scene-daily .prop-two{background:#896b4c;border-radius:6px;width:7px;height:48px;top:10px;right:3px;transform:rotate(22deg)}.scene-clinic .prop-one{background:#fffef9;border-radius:8px;width:33px;height:33px;top:17px;left:7px;box-shadow:0 4px 10px #323d371a}.scene-clinic .prop-one:before,.scene-clinic .prop-one:after{content:"";background:#df826d;border-radius:4px;width:18px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-clinic .prop-one:after{transform:translate(-50%,-50%)rotate(90deg)}.scene-family .prop-one{background:#e6a7a0;border-radius:50% 50% 4px 4px;width:26px;height:21px;bottom:3px;left:7px}.scene-rainbow .prop-one{border-top:8px solid #df8f9f;border-radius:60px 60px 0 0;width:62px;height:34px;top:13px;left:1px;box-shadow:inset 0 7px #efc867,inset 0 14px #82a393}.scene-rainbow .prop-two{background:#ffffffbd;border-radius:50% 50% 4px 4px;width:27px;height:15px;bottom:4px;right:0;box-shadow:-14px 3px #ffffffbd}.stage-bubble{background:#fffef9e3;border-color:#3042391a;min-height:102px;box-shadow:0 10px 22px #30423917}.stage-num-mini{color:#fff;background:#267e61;top:76px;left:calc(50% + 29px)}.journey-hint{background:#fffef9d1;border-radius:8px}.journey-modal{border-color:#252b2817}.journey-modal-close{border-radius:8px}.knowledge-card{border-color:var(--line);box-shadow:none}.knowledge-card:hover,.knowledge-card:focus-visible{background:#f7fcf9;border-color:#8ebead;outline:none}.editorial-page{background:#fffef9;padding-bottom:28px}.editorial-detail-hero{color:#fffef9;background:#315f54;min-height:350px;padding:28px 22px 0;position:relative;overflow:hidden}.editorial-detail-hero:after{content:"";background:#efc968;border-radius:50% 50% 0 0;height:190px;position:absolute;bottom:-88px;left:-40px;right:-40px}.editorial-detail-copy{z-index:2;position:relative}.editorial-category{color:#d9eee6;background:#ffffff24;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.editorial-detail-copy h1{word-break:keep-all;max-width:355px;margin:15px 0 11px;font-size:29px;font-weight:850;line-height:1.22}.editorial-detail-copy>p{color:#fffef9c2;max-width:350px;margin:0;font-size:13px;line-height:1.65}.editorial-byline{color:#fffef9b8;gap:16px;margin-top:14px;font-size:10.5px;font-weight:700;display:flex}.editorial-detail-art{z-index:2;filter:drop-shadow(0 13px 14px #2637302e);width:190px;position:absolute;bottom:-11px;right:-9px}.editorial-prose{padding:26px 22px 8px}.editorial-prose p{color:#454d49;margin:0 0 18px;font-size:14px;line-height:1.88}.editorial-takeaways{background:#f5f0e4;border-left:4px solid #df826d;margin:8px 18px 22px;padding:19px}.editorial-takeaways>span{color:#b55f50;font-size:9px;font-weight:900}.editorial-takeaways h2{margin:5px 0 13px;font-size:18px}.editorial-takeaways ol{gap:9px;margin:0;padding-left:19px;display:grid}.editorial-takeaways li{color:#505854;font-size:12.5px;line-height:1.5}.editorial-next{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px;display:grid}.editorial-next a{border:1px solid var(--line);color:#315f54;text-align:center;background:#fff;border-radius:8px;padding:11px;font-size:12px;font-weight:800}@media (width<=360px){.symptom-hero{grid-template-columns:minmax(0,1fr) 104px;min-height:258px;padding-left:16px}.symptom-hero b{font-size:22px}.symptom-hero .pet-mural{transform-origin:50% 100%;margin-left:-46px;transform:scale(.86)}.species-filter.reviews{max-width:128px}.library-intro{grid-template-columns:minmax(0,1fr) 108px;padding-left:16px}.library-copy h1{font-size:25px}.library-copy p{max-width:160px}.library-mural{transform-origin:50% 100%;margin-left:-38px;transform:scale(.86)}.library-facts{gap:9px}.shelf-books{gap:6px;padding-inline:2px}.illustrated-cover{min-height:166px;padding-left:11px}.cover-scene{height:76px}.illustrated-cover strong{font-size:13px}}.app.no-tabbar{padding-bottom:0}.case-detail-page{min-height:100dvh;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));color:#34413d;background:#f5f7f6}.case-detail-appbar{background:#fffffff0;border-bottom:1px solid #e2e8e5;height:52px;padding:8px 14px}.case-detail-appbar .back{color:#42534d;font-size:13px;font-weight:780}.case-detail-hero{background:radial-gradient(circle at 94% 10%,#c6dfd673 0 42px,#0000 43px),linear-gradient(145deg,#fbfcfc 0%,#f2f7f5 100%);border-bottom:1px solid #e0e7e4;padding:18px 18px 16px}.case-detail-tags{align-items:center;gap:7px;display:flex}.case-detail-tag{color:#53655f;border:1px solid #0000;border-radius:8px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.case-detail-tag.is-hospital{color:#9a5f54;background:#fbefeb;border-color:#eed8d1}.case-detail-tag.is-home{color:#567c6c;background:#edf6f1;border-color:#d6e7de}.case-detail-tag.symptom{color:#5c7484;background:#edf3f7;border-color:#d8e4ec}.case-detail-hero h1{color:#2f3c38;letter-spacing:0;word-break:keep-all;max-width:360px;margin:0 0 9px;font-size:21px;font-weight:650;line-height:1.34}.case-detail-meta{color:#86928e;margin:0;font-size:12px;font-weight:650}.case-detail-metarow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.case-detail-metarow .case-safety-actions{flex-shrink:0;gap:12px;margin-top:0}.case-detail-story,.case-detail-block,.case-reaction-block,.case-comments-block{background:#fff;border-bottom:1px solid #e1e7e4;padding:22px 18px}.case-detail-label{color:#6b9284;margin-bottom:9px;font-size:10.5px;font-weight:850;display:block}.case-detail-prose{color:#4d5c57;white-space:pre-wrap;word-break:keep-all;margin:0;font-size:14px;line-height:1.78}.case-reaction-block{background:#f9fbfa;gap:15px;display:grid}.case-reaction-block>div:first-child{gap:5px;display:grid}.case-reaction-block strong{color:#34433e;font-size:14px}.case-reaction-block>div span{color:#7d8a85;font-size:11.5px;line-height:1.5}.case-helpful-button{color:#587269;background:#fff;border:1px solid #d3ded9;border-radius:8px;align-items:center;gap:7px;width:fit-content;min-height:42px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.case-helpful-button svg{width:18px;height:18px}.case-helpful-button b{color:#789087;border-left:1px solid #e0e7e4;min-width:22px;padding-left:8px;font-size:11px}.case-helpful-button.is-active{color:#467561;background:#eaf4ef;border-color:#7ea996}.case-inline-message,.case-comment-error{color:#9a665b;margin:-5px 0 0;font-size:11px;line-height:1.5}.case-comments-block{border-bottom:0}.case-comments-head{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.case-comments-head .case-detail-label{margin-bottom:5px}.case-comments-head h2{color:#34423e;margin:0;font-size:18px;line-height:1.3}.case-comments-head h2 b{color:#6e9a8a;font-size:13px}.case-comments-empty{color:#8a9692;text-align:center;border-top:1px solid #e7ebe9;border-bottom:1px solid #e7ebe9;place-content:center;gap:5px;min-height:94px;display:grid}.case-comments-empty strong{color:#65736e;font-size:12px}.case-comments-empty span{font-size:10.5px}.case-comment-list{border-top:1px solid #e7ebe9}.case-comment{border-bottom:1px solid #e7ebe9;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:16px 0;display:grid}.case-comment-avatar{color:#638274;background:#edf4f1;border:1px solid #d7e2dd;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.case-comment-content{min-width:0}.case-comment-meta{align-items:center;gap:7px;min-height:23px;display:flex}.case-comment-meta strong{color:#43514c;font-size:11.5px}.case-comment-meta span{color:#98a19e;font-size:10px}.case-comment-meta button{color:#a47b73;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:10px}.case-comment-content p{color:#56635f;white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font-size:12.5px;line-height:1.65}.case-comment-form{gap:8px;margin-top:18px;display:grid}.case-comment-form label{color:#485650;font-size:11.5px;font-weight:800}.case-comment-form textarea{resize:vertical;color:#3f4d48;background:#fbfcfb;border:1px solid #d9e1de;border-radius:8px;outline:0;width:100%;min-height:88px;padding:12px;font-size:12px;line-height:1.6}.case-comment-form textarea:focus{border-color:#85aa9a;box-shadow:0 0 0 3px #6b9a871a}.case-comment-form-foot{justify-content:space-between;align-items:center;display:flex}.case-comment-form-foot span{color:#9aa4a0;font-size:10px}.case-comment-form-foot button,.case-comment-login button{color:#fff;background:#6f9d8b;border:0;border-radius:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:800}.case-comment-form-foot button:disabled{color:#9aa6a1;cursor:default;background:#dbe4e0}.case-comment-login{justify-content:space-between;align-items:center;gap:10px;min-height:58px;margin-top:13px;padding:10px 0;display:flex}.case-comment-login span{color:#7a8782;max-width:190px;font-size:10.5px;line-height:1.45}.case-comment-login .social-login-buttons{width:min(100%,250px)}.case-comment-login .social-login-btn{min-height:36px;padding:0 8px;font-size:10px}.case-comment-login .apple-login-btn{color:#fff;background:#111;border:1px solid #111}.case-comment-login .google-login-btn{color:#303835;background:#fff;border:1px solid #d7ddda}.case-detail-block.case-photo-detail{margin:0}@media (width<=360px){.case-detail-hero h1{font-size:19px}.case-comment-login{flex-direction:column;align-items:stretch}.case-comment-login span{max-width:none}}.consent-overlay{z-index:140;background:#232d2a7a;padding:16px}.consent-modal{background:#fff;border:1px solid #dce5e1;border-radius:8px;width:min(100%,430px);max-height:calc(100dvh - 32px);padding:24px 20px 18px;overflow-y:auto;box-shadow:0 20px 56px #23302c33}.consent-kicker{color:#6f9587;letter-spacing:0;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.consent-modal h2{color:#2f3b38;word-break:keep-all;margin:0;font-size:21px;line-height:1.35}.consent-intro{color:#66736f;word-break:keep-all;margin:8px 0 18px;font-size:12px;line-height:1.65}.consent-all,.consent-list label{align-items:center;gap:10px;min-height:48px;display:flex}.consent-all{color:#34423e;background:#f3f8f6;border:1px solid #cddbd6;border-radius:7px;padding:0 12px;font-size:13px}.consent-modal input[type=checkbox]{accent-color:#6d9f8d;flex:0 0 19px;width:19px;height:19px;margin:0}.consent-list{border-bottom:1px solid #e3e8e6;padding:7px 2px}.consent-list label{color:#3e4a46;min-height:42px;font-size:12px}.consent-list label span{flex:1;min-width:0}.consent-list label b{color:#b76f68;margin-right:5px;font-size:10px}.consent-view-button,.mypet-legal-links a{color:#678d80;text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:750;text-decoration:underline}.consent-legal-modal{grid-template-rows:54px minmax(0,1fr) 62px;height:min(720px,100dvh - 32px);padding:0;display:grid;overflow:hidden}.consent-legal-header{background:#fff;border-bottom:1px solid #e1e7e4;grid-template-columns:1fr 38px;align-items:center;padding:0 10px 0 18px;display:grid}.consent-legal-header strong{color:#35433f;font-size:14px}.consent-legal-header button{color:#65736e;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;font-size:25px;font-weight:300;display:grid}.legal-document-embedded{overscroll-behavior:contain;width:100%;padding:20px 18px 28px;overflow-y:auto}.legal-document-embedded>h1{display:none}.legal-document-embedded .legal-lead{margin-bottom:17px}.legal-document-embedded .legal-draft-note{margin-bottom:20px}.consent-legal-footer{background:#fff;border-top:1px solid #e1e7e4;place-items:stretch stretch;padding:9px 14px;display:grid}.consent-legal-footer .btn{width:100%;height:44px}.consent-summary{background:#f6f8f7;border-left:3px solid #91b6a8;margin:13px 0 0;padding:13px 14px}.consent-summary dl{margin:0}.consent-summary dl div{grid-template-columns:66px minmax(0,1fr);gap:8px;padding:3px 0;font-size:10.5px;line-height:1.55;display:grid}.consent-summary dt{color:#53655f;font-weight:800}.consent-summary dd{color:#6b7773;margin:0}.consent-summary p{color:#6b7773;word-break:keep-all;margin:8px 0 0;font-size:10px;line-height:1.6}.consent-error{color:#b35c55;margin:10px 0 0;font-size:11px}.consent-actions{grid-template-columns:112px minmax(0,1fr);gap:8px;margin-top:16px;display:grid}.consent-actions .btn{min-width:0;height:44px;padding:0 10px;font-size:11.5px}.consent-actions .btn:disabled{opacity:.48}.mypet-legal-links{gap:12px;display:flex;margin-top:8px!important}.legal-page{color:#34413d;background:#f6f8f7;min-height:100dvh;padding-bottom:32px}.legal-header{z-index:5;background:#fffffff5;border-bottom:1px solid #e0e6e4;grid-template-columns:34px 1fr 34px;align-items:center;height:54px;padding:0 14px;display:grid;position:sticky;top:0}.legal-header button{color:#52645e;background:0 0;border:0;width:34px;height:34px;padding:0;font-size:19px}.legal-header strong{text-align:center;font-size:14px}.legal-document{width:min(100%,720px);margin:0 auto;padding:30px 22px 48px}.legal-document h1{color:#283632;margin:0 0 8px;font-size:27px;line-height:1.25}.legal-lead{color:#67736f;margin:0 0 22px;font-size:13px;line-height:1.7}.legal-draft-note{background:#fffaf0;border:1px solid #e5d9bd;border-radius:7px;margin-bottom:28px;padding:13px 14px}.legal-draft-note strong{color:#7d6942;font-size:11px}.legal-draft-note p{color:#786e5b;margin:4px 0 0;font-size:11px;line-height:1.6}.legal-document section{border-top:1px solid #dde4e1;padding:20px 0}.legal-document h2{color:#365249;margin:0 0 9px;font-size:16px;line-height:1.4}.legal-document h3{color:#4b5a55;margin:15px 0 4px;font-size:13px}.legal-document section p{color:#596762;word-break:keep-all;margin:0;font-size:12px;line-height:1.9}.legal-document section p+p{margin-top:9px}.legal-placeholder{background:#fff5e6;padding:9px 10px;color:#8a6842!important}.legal-switch{text-align:center;margin-top:20px}.legal-switch a{color:#59766c;background:#fff;border:1px solid #cad8d3;border-radius:7px;place-items:center;min-height:42px;padding:0 18px;font-size:12px;font-weight:750;display:inline-grid}@media (width<=380px){.consent-modal{padding:21px 16px 16px}.consent-modal h2{font-size:19px}.consent-actions{grid-template-columns:96px minmax(0,1fr)}.legal-document{padding-left:17px;padding-right:17px}}.field-help{color:#6f827b;margin-top:6px;font-size:11.5px;line-height:1.45;display:block}.nickname-overlay{z-index:1200}.nickname-modal{max-width:390px}.nickname-kicker{color:#568678;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.nickname-modal h3{margin:0;font-size:19px;line-height:1.35}.nickname-modal>p{color:#65736e;margin:9px 0 18px;font-size:12px;line-height:1.6}.nickname-field{position:relative}.nickname-field input{padding-right:48px}.nickname-field small{color:#8a9692;font-size:10px;position:absolute;bottom:12px;right:12px}.nickname-error{color:#b55151!important;margin:-4px 0 12px!important;font-size:11.5px!important}.mypet-account-copy button{color:#6e827b;text-underline-offset:3px;background:0 0;border:0;width:fit-content;margin-top:4px;padding:0;font-size:10.5px;font-weight:800;text-decoration:underline}.case-auth-required{text-align:center;margin-top:24px;padding:28px 22px}.case-auth-required>span{color:#568678;font-size:10px;font-weight:900}.case-auth-required h2{margin:9px 0 8px;font-size:20px;line-height:1.4}.case-auth-required>p{color:#687772;max-width:310px;margin:0 auto 20px;font-size:12px;line-height:1.65}.case-auth-required .google-login-btn{width:100%}.case-form-page{padding-top:18px}.case-category-field{border-top:1px solid #e2e8e5;border-bottom:1px solid #e2e8e5;margin:4px 0 18px;padding:15px 0 16px}.case-category-field>label{color:#34433e;margin-bottom:9px;font-size:12px;font-weight:850;line-height:1.4;display:block}.case-category-picks{gap:8px}.case-category-pick{--category-bg:#f2f6f4;--category-border:#d7e1dd;--category-ink:#52645d;border-color:var(--category-border);background:var(--category-bg);min-height:38px;color:var(--category-ink);padding:8px 12px 8px 25px;font-size:12px;font-weight:750;line-height:1;position:relative}.case-category-pick:before{content:"";opacity:.72;background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.case-category-pick-1{--category-bg:#fff3f1;--category-border:#efd5d0;--category-ink:#985d54}.case-category-pick-2{--category-bg:#eef5fb;--category-border:#cfdeeb;--category-ink:#52738d}.case-category-pick-3{--category-bg:#eef8f3;--category-border:#cfe4d9;--category-ink:#4f7866}.case-category-pick-4{--category-bg:#fff7e9;--category-border:#eadcbc;--category-ink:#856c3f}.case-category-pick-5{--category-bg:#f4f1fa;--category-border:#ddd5e9;--category-ink:#6f6383}.case-category-pick-6{--category-bg:#f8f4ed;--category-border:#e4dacb;--category-ink:#7d6953}.case-category-pick-7{--category-bg:#f0f6f4;--category-border:#d1dfda;--category-ink:#506f64}.case-category-pick.on{border-color:var(--category-ink);background:var(--category-bg);color:var(--category-ink);box-shadow:inset 0 0 0 1px var(--category-ink)}.case-category-pick.on:before{opacity:1;width:7px;height:7px}.case-category-pick:focus-visible{outline-offset:2px;outline:2px solid #267e61}.case-photo-field{background:#f7f9f8;border:1px solid #dfe6e3;border-radius:8px;padding:14px}.case-photo-label{justify-content:space-between;align-items:center;display:flex}.case-photo-label label{font-weight:850}.case-photo-label label span,.case-photo-label small{color:#84908c;font-size:10px;font-weight:700}.case-photo-field>p{color:#7a8782;word-break:keep-all;margin:6px 0 12px;font-size:10px;line-height:1.5}.case-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.case-photo-preview,.case-photo-add{aspect-ratio:1;background:#fff;border:1px solid #d8e1de;border-radius:7px;place-items:center;display:grid;position:relative;overflow:hidden}.case-photo-preview img{object-fit:cover;width:100%;height:100%}.case-photo-preview button{color:#fff;background:#27302cc7;border:0;border-radius:50%;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:5px;right:5px}.case-photo-preview button svg{width:15px;height:15px}.case-photo-add{color:#6f817a;cursor:pointer}.case-photo-add input{opacity:0;width:1px;height:1px;position:absolute}.case-photo-add span{margin-top:-17px;font-size:9.5px;font-weight:750}.case-photo-message{color:#678276;margin-top:8px;font-size:10px;display:block}.case-field-hint{color:#788680;margin-top:6px;font-size:10px;line-height:1.4;display:block}.case-form-error{color:#a24c43;text-align:center;margin:0 0 10px;font-size:11px;line-height:1.45}.case-sensitive-option{color:#67756f;align-items:center;gap:7px;margin-top:11px;font-size:10.5px;display:flex}.case-sensitive-option input{accent-color:#6e9988;width:16px;height:16px}.case-thumb.has-photo{border:0;overflow:hidden}.case-thumb.has-photo img{object-fit:cover;width:100%;height:100%}.case-thumb.is-sensitive img,.case-photo-gallery.is-sensitive img{filter:blur(13px)saturate(.65);transform:scale(1.08)}.case-photo-detail-head{justify-content:space-between;align-items:center;display:flex}.case-photo-detail-head h4{margin:0}.case-photo-detail-head h4 span{color:#7e8b86;font-size:10px}.case-photo-detail-head button{color:#5f756c;background:#fff;border:1px solid #d4dfdb;border-radius:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:750}.case-photo-detail>p{color:#7b8883;margin:7px 0 12px;font-size:10px}.case-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.case-photo-thumb-button{cursor:zoom-in;background:#edf1ef;border:0;border-radius:7px;min-width:0;padding:0;display:block;overflow:hidden}.case-photo-thumb-button:focus-visible{outline-offset:2px;outline:2px solid #5d8f7d}.case-photo-gallery img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.case-photo-lightbox-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#232b2873;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.case-photo-lightbox{background:#fff;border:1px solid #ffffffb3;border-radius:8px;width:min(390px,100%);padding:38px 14px 34px;animation:.18s ease-out casePhotoPopupIn;position:relative;box-shadow:0 20px 60px #1f27243d}.case-photo-lightbox>img{object-fit:contain;background:#f2f5f3;border-radius:6px;width:100%;max-height:min(62vh,480px);display:block}.case-photo-lightbox-close,.case-photo-lightbox-nav{color:#43514c;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid}.case-photo-lightbox-close{background:#edf2ef;width:28px;height:28px;font-size:21px;position:absolute;top:7px;right:8px}.case-photo-lightbox-nav{background:#ffffffeb;width:34px;height:34px;font-size:28px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #1f272429}.case-photo-lightbox-nav.is-prev{left:21px}.case-photo-lightbox-nav.is-next{right:21px}.case-photo-lightbox-count{color:#73807b;font-size:10px;font-weight:800;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes casePhotoPopupIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mypet-account-greeting{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:11px;padding:0 3px;display:flex}.mypet-account-copy{gap:3px;display:grid}.mypet-account-greeting span{color:#749084;font-size:8.5px;font-weight:850}.mypet-account-greeting strong{color:#3e4b47;font-size:15px}.mypet-account-greeting img{border:1px solid var(--line);object-fit:cover;border-radius:50%;width:36px;height:36px}.account-action{color:#426c5b;cursor:pointer;background:#fff;border:1px solid #d8e3de;border-radius:8px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800}.account-action:disabled,.social-login-btn:disabled{cursor:wait;opacity:.6}.mypet-login-prompt{background:#f8fbfa;border:1px solid #dce7e2;border-radius:8px;gap:8px;margin-bottom:8px;padding:11px 12px;display:grid}.mypet-login-prompt>div{gap:1px;display:grid}.mypet-login-prompt strong{color:#34433e;font-size:14px;line-height:1.4}.mypet-login-prompt p{color:#7b8782;word-break:keep-all;margin:0;font-size:11px;line-height:1.55}.mypet-login-prompt .mypet-legal-links{margin-top:0!important}.mypet-login-prompt .mypet-legal-links a{padding:2px 0;font-size:10px}.social-login-buttons{gap:7px;width:100%;display:grid}.social-login-buttons.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.social-login-btn{color:#303835;cursor:pointer;background:#fff;border:1px solid #d7ddda;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:37px;font-size:12.5px;font-weight:800;display:flex}.social-login-btn svg{fill:currentColor;flex:none;width:17px;height:17px}.apple-login-btn{color:#fff;background:#111;border-color:#111}.google-login-btn .google-mark{color:#4285f4;font-size:17px;font-weight:900}@media (width<=340px){.social-login-buttons.is-compact{grid-template-columns:1fr}}.mypet-auth-error,.intro-auth-error{color:#a24c43;text-align:center;font-size:11px;line-height:1.45}.case-owner-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;margin-top:13px;display:flex}.case-edit-btn,.case-delete-btn{color:#50615b;background:#ffffffb8;border-color:#43514c29;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 11px;font-size:11px;display:inline-flex}.case-edit-btn svg,.case-delete-btn svg{width:16px;height:16px}.case-delete-btn{color:#a55f5a;background:#fff8f7c7;border-color:#ac544e2e}.case-delete-modal{text-align:center}.case-delete-modal h3{margin:0 0 8px;font-size:18px;line-height:1.35}.case-delete-modal p{color:#73807b;word-break:keep-all;margin:0 0 18px;font-size:12px;line-height:1.55}.gear-checklist-view{color:#46534f}.gear-checklist-progress{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;margin-bottom:18px;padding-top:14px;display:grid}.gear-checklist-progress span{color:#61726c;white-space:nowrap;font-size:12.5px;font-weight:800}.gear-checklist-progress small{color:#7a8782;word-break:keep-all;min-width:0;font-size:12px;line-height:1.45}.gear-checklist-progress b{color:#4e7668;font-size:13.5px}.gear-checklist-progress>i{background:#e2e9e6;border-radius:4px;grid-column:1/-1;height:5px;display:block;overflow:hidden}.gear-checklist-progress>i>em{border-radius:inherit;background:#729b8b;height:100%;transition:width .2s;display:block}.gear-checklist-categories{border-top:1px solid #dbe3e0}.gear-checklist-category{border-bottom:1px solid #dbe3e0}.gear-category-toggle{color:#42514c;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 4px;display:flex}.gear-category-toggle>span{align-items:baseline;gap:8px;display:flex}.gear-category-toggle b{word-break:keep-all;font-size:15.5px;line-height:1.35}.gear-category-toggle small{color:#84908c;font-size:11.5px;font-weight:750}.gear-category-toggle>i{color:#74827d;font-size:18px;font-style:normal;transition:transform .2s}.gear-checklist-category.is-open .gear-category-toggle>i{transform:rotate(180deg)}.gear-category-items-wrap{position:relative}.gear-category-items-wrap.has-overflow:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#fff0,#fff 88%);width:28px;position:absolute;top:0;bottom:12px;right:0}.gear-category-items{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;gap:10px;padding:0 0 12px 1px;scroll-padding-left:1px;display:flex;overflow-x:auto}.gear-category-items-wrap.has-overflow .gear-category-items{padding-right:28px}.gear-category-items::-webkit-scrollbar{display:none}.gear-checklist-item{scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border:1px solid #dbe6e1;border-radius:8px;flex:0 0 calc(50% - 8px);min-height:142px;padding:15px 14px 14px;box-shadow:0 4px 12px #2a39330e}.gear-category-items.is-single .gear-checklist-item{flex-basis:calc(100% - 48px)}.gear-item-main{cursor:pointer;grid-template-columns:minmax(0,1fr) 21px;align-items:start;gap:8px;display:grid}.gear-item-main input{accent-color:#6f9989;grid-area:1/2;width:21px;height:21px;margin:1px 0 0}.gear-item-main>span{grid-area:1/1}.gear-item-main b,.gear-item-main small{display:block}.gear-item-main b{color:#3f4c48;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.gear-item-main small{color:#71817b;word-break:keep-all;overflow-wrap:anywhere;margin-top:5px;font-size:12.75px;line-height:1.55}.gear-checklist-item.is-checked .gear-item-main b,.gear-checklist-item.is-checked .gear-item-main small{color:#9aa4a0;text-decoration:line-through}.gear-checklist-item details{margin:8px 0 0}.gear-checklist-item summary{color:#789087;cursor:pointer;width:max-content;font-size:12.5px;font-weight:750}.gear-checklist-item details>div{padding-top:5px}.gear-checklist-item details p{color:#68766f;word-break:keep-all;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.65}.gear-checklist-item details p b{color:#596963;margin-right:5px;font-size:11px}.gear-checklist-item details p.is-warning{color:#855f56;border-left:2px solid #dda598;padding-left:8px}.gear-checklist-item details p.is-tip{color:#756b4b;border-left:2px solid #d7c17a;padding-left:8px}.gear-checklist-community{color:#5c7269;word-break:keep-all;border-left:3px solid #8aab9e;margin:18px 0 0;padding:2px 0 2px 11px;font-size:12.5px;line-height:1.6}.gear-checklist-footnote{color:#8a9490;word-break:keep-all;margin:17px 0 0;font-size:12.25px;line-height:1.65}@media (prefers-reduced-motion:reduce){.gear-checklist-progress>i>em,.gear-category-toggle>i{transition:none}}.clinic-search{color:#7a8b85;background:#fff;border:1px solid #dfe7e3;border-radius:8px;align-items:center;gap:10px;min-height:46px;margin:12px 0 18px;padding:0 14px;display:flex}.clinic-search span,.clinic-search svg{flex:none;width:19px;height:19px;display:block}.clinic-search input{color:#35423e;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.hospital-card{min-height:0;padding:15px 16px 14px;display:block}.hospital-card .sub{-webkit-line-clamp:2;color:#73817c;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clinic-phone{color:#52645e;margin:7px 0 10px;font-size:11.5px;font-weight:800}.clinic-hours.unknown{color:#8b837c}.clinic-card-top{justify-content:flex-end}.clinic-unverified-badge{color:#66736e;background:#eef2f0}.hospital-card .tag-row{min-height:23px;overflow:hidden}.hospital-card .tag-more{color:#788680;background:#f5f7f6;border-color:#e3e8e6}.clinic-schedule-detail{border-top:3px solid #dceae5}.clinic-schedule-lines{gap:6px;display:grid}.clinic-schedule-lines p,.clinic-unverified{color:#56665f;margin:0;font-size:13px;line-height:1.5}.clinic-unverified{color:#766e68}.clinic-source-link{color:#4e7b6c;text-underline-offset:3px;margin-top:12px;font-size:12px;font-weight:850;text-decoration:underline;display:inline-flex}.detail-count{color:#789087;margin-left:5px;font-size:11px;font-weight:800}.clinic-detail-tags{gap:6px}.clinic-detail-tags .tag{padding:5px 9px;font-size:11px}@media (prefers-reduced-motion:no-preference){.stage-animal-main{animation:4.4s ease-in-out infinite journeyAnimal}.journey-stage:nth-of-type(2n) .stage-animal-main{animation-delay:-1.2s}.cover-scene .animal-illo{animation:5s ease-in-out infinite coverAnimal}}@keyframes journeyAnimal{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-4px)}}@keyframes coverAnimal{0%,to{transform:translate(-50%)rotate(0)}50%{transform:translate(-50%)rotate(1.5deg)}}@keyframes bannerHorizon{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-8px,-4px)scale(1.035)}}@keyframes mapPin{0%,to{transform:translateY(0);box-shadow:0 4px 10px #213f351f}50%{transform:translateY(-4px);box-shadow:0 9px 15px #213f352e}}@keyframes petHello{0%,to{transform:translateY(0)rotate(0)}48%{transform:translateY(-4px)rotate(-1.5deg)}56%{transform:translateY(-4px)rotate(1.5deg)}}:root{--ink:#65483e;--ink-2:#80685f;--muted:#9f8d85;--bg:#f6f2ec;--surface:#fffdf9;--line:#e7ddd5;--green:#6ea68e;--green-2:#e7f1eb;--mint-800:#4f7968;--yellow:#efc76f;--yellow-2:#f9edcf;--blue:#8fa5c2;--blue-2:#ebeff5;--coral:#df9c8d;--coral-2:#f7e8e2;--shadow:0 17px 36px #6f4f431a;--shadow-soft:0 8px 22px #6f4f4313}.app{background:linear-gradient(180deg, #ffffff8a, transparent 190px), var(--bg)}.logo-svg rect{fill:url(#malif-logo-bg)}.brand b{color:#5f443a}.tabbar a.active{color:#557c6c;background:#edf4f0}.symptom-hero,.hospital-hero,.library-intro,.mypet-hero,.read-hero{color:#65483e;border:1px solid #76544814;box-shadow:0 17px 34px #6f4f431b}.symptom-hero .eyebrow,.hospital-hero .eyebrow{color:#947267}.symptom-hero b,.hospital-hero h2,.mypet-hero h2{color:#5f4339}.symptom-hero p,.hospital-hero p,.mypet-hero p{color:#816960}.symptom-hero .hero-actions button,.symptom-hero .hero-actions a{color:#705047;background:#fffdf9e6;border-color:#7654481f;box-shadow:0 6px 12px #6f4f4312}.symptom-hero .hero-actions a{color:#fff;background:#1f9d72;border-color:#1f9d72}.symptom-hero .hero-actions a:hover,.symptom-hero .hero-actions a:focus-visible{background:#16825e;border-color:#16825e}.library-copy h1,.library-facts b{color:#5d433a}.library-copy p,.library-facts span{color:#806961}.library-note{color:#74564b;background:#fffdf9e6;border:1px solid #76544814;box-shadow:0 6px 12px #6f4f4314}.soft-pet-mural,.soft-animal{overflow:visible}.soft-animal path,.soft-animal ellipse,.soft-animal circle{vector-effect:non-scaling-stroke}.case-thumb,.pet-ava,.journey-title-face{background:radial-gradient(circle at 34% 22%,#fff 0 16px,#0000 17px),#f4ede5}.cover-scene .soft-animal{filter:drop-shadow(0 5px 4px #6f4f431a)}.stage-animal-main,.stage-animal-friend{filter:drop-shadow(0 6px 6px #6f4f431a)}.mural-chin,.mural-hamster,.mural-rabbit,.mural-bird{transform-box:fill-box;transform-origin:50% 80%;animation:4.8s ease-in-out infinite softMuralFloat}.mural-hamster{animation-delay:-.8s}.mural-rabbit{animation-delay:-1.6s}.mural-bird{animation-delay:-2.4s}@keyframes softMuralFloat{0%,to{translate:0}50%{translate:0 -5px}}.imported-animal{transform-origin:50% 78%;flex:none;place-items:center;line-height:0;display:inline-grid;position:relative;overflow:visible}.imported-animal>.vector-animal-art{width:100%;height:100%;display:block;overflow:visible}.imported-animal.is-sleeping{filter:saturate(.78)brightness(1.04);opacity:.82}.imported-pet-mural{aspect-ratio:260/174;isolation:isolate;display:block;position:relative;overflow:visible}.mural-cloud{z-index:0;background:radial-gradient(circle at 34% 18%,#fffffff2 0 18%,#0000 19%),linear-gradient(145deg,#fffdf9f5,#e4d9c7e0);border:1px solid #76544814;border-radius:48% 52% 45% 55%/56% 48% 52% 44%;position:absolute;inset:19% 3% 7% 4%;box-shadow:0 14px 28px #65483e1a}.mural-sun{z-index:1;aspect-ratio:1;opacity:.78;background:#e5c781;border-radius:50%;width:17%;position:absolute;top:7%;left:12%}.mural-spark{z-index:5;clip-path:polygon(50% 0,60% 38%,100% 50%,60% 62%,50% 100%,40% 62%,0 50%,40% 38%);opacity:.2;background:#765448;width:14px;height:14px;animation:3.8s ease-in-out infinite twinkle;position:absolute}.mural-spark.spark-one{top:31%;left:4%}.mural-spark.spark-two{animation-delay:-1.7s;top:51%;right:5%}.mural-animal{z-index:3;display:block;position:absolute}.mural-animal .imported-animal{filter:drop-shadow(0 5px 5px #65483e1f);width:100%!important;height:100%!important}.imported-pet-mural .mural-chin{width:34%;height:67%;bottom:4%;left:2%}.imported-pet-mural .mural-hamster{width:35%;height:72%;bottom:19%;left:25%}.imported-pet-mural .mural-rabbit{width:33%;height:71%;bottom:3%;left:51%}.imported-pet-mural .mural-bird{width:30%;height:62%;bottom:4%;right:0}.library-intro{background:radial-gradient(circle at 10% 10%,#fffc 0 28px,#0000 29px),linear-gradient(138deg,#e4e3df 0%,#eadfd9 55%,#e5e8df 100%)}.cover-scene .imported-animal{filter:drop-shadow(0 5px 5px #65483e1f)}@media (prefers-reduced-motion:no-preference){.imported-animal.mural{animation:importedAnimalBreath 4.6s ease-in-out infinite var(--animal-delay)}}@keyframes importedAnimalBreath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.012)}}:root{--ink:#35403f;--ink-2:#65716f;--muted:#899391;--bg:#f4f6f6;--surface:#fff;--line:#e1e7e6;--green:#72a28f;--green-2:#eaf3ef;--yellow-2:#f4f2e8;--coral-2:#f5eae7;--shadow:0 12px 30px #2f3d3b13;--shadow-soft:0 5px 16px #2f3d3b0e}.app{background:linear-gradient(180deg, #ffffffe0, #fff0 170px), var(--bg);box-shadow:0 0 0 1px #2f3d3b0f,0 24px 58px #2f3d3b1a}.appbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-bottom-color:#2f3d3b12}.brand b,.symptom-hero b,.hospital-hero h2,.mypet-hero h2,.library-copy h1,.library-facts b{color:#35403f}.symptom-hero p,.hospital-hero p,.mypet-hero p,.library-copy p,.library-facts span{color:#687472}.symptom-hero{background:radial-gradient(circle at 12% 11%,#ffffffc2 0 28px,#0000 29px),linear-gradient(138deg,#e7efee 0%,#f6f7f6 56%,#edf1f4 100%)}.symptom-hero:before{opacity:.66;background:#d8e5e2}.hospital-hero{background:radial-gradient(circle at 8% 8%,#ffffffb8 0 22px,#0000 23px),linear-gradient(138deg,#e6f0ed 0%,#f7f8f7 54%,#eef2f4 100%)}.hospital-hero .map-card{background:#ffffffeb;border-color:#2f3d3b14;box-shadow:0 7px 18px #2f3d3b0e}.hospital-hero .map-card path{stroke:#7d918c;opacity:.3}.library-intro{color:#35403f;background:radial-gradient(circle at 10% 10%,#ffffffc2 0 28px,#0000 29px),linear-gradient(138deg,#edf1f5 0%,#f8f8f7 55%,#eaf2ef 100%)}.library-note{color:#5c6b68;background:#fffffff0;border-color:#2f3d3b14;box-shadow:0 5px 12px #2f3d3b0e}.mypet-hero{background:radial-gradient(circle at 8% 10%,#ffffffbd 0 24px,#0000 25px),linear-gradient(138deg,#f1eef0 0%,#f8f7f5 52%,#e8f1ee 100%)}.mypet-hero:after{opacity:.55;background:#dce8e2}.read-hero{background:linear-gradient(138deg,#536d68 0%,#6d7e79 52%,#647287 100%)}.read-hero h2,.read-hero .eyebrow{color:#fff}.library-shelves{box-shadow:inset 0 1px #ffffffeb, var(--shadow-soft);background:linear-gradient(90deg,#ffffffe0,#ffffff6b),#edf1f1;border-color:#dce3e2}.wood-shelf{background:linear-gradient(#bec4c1 0% 45%,#a7afab 46% 100%);border-color:#969f9b;box-shadow:0 5px 7px #2f3d3b1c}.case-thumb,.pet-ava,.journey-title-face,.book-face{background:linear-gradient(145deg,#fff,#edf1f0)}.illustrated-cover{border-color:#2f3d3b1f;box-shadow:-2px 1px #2f3d3b0b,0 7px 15px #2f3d3b11}.mural-cloud{background:radial-gradient(circle at 34% 18%,#fffffffa 0 18%,#0000 19%),linear-gradient(145deg,#fffffffa,#e5ebe9e6);border-color:#2f3d3b12;box-shadow:0 10px 22px #2f3d3b12}.mural-sun{opacity:.58;background:#d9dcbf}.mural-spark{opacity:.16;background:#65736f}.journey-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#28333138}.journey-modal{background:#fffffffb;border-color:#2f3d3b17;width:min(540px,100%);max-height:min(82dvh,760px);box-shadow:0 18px 54px #2833312e}.journey-modal.is-article{padding-top:58px}.journey-modal-back,.journey-article-return{border:1px solid var(--line);color:var(--ink-2);background:#f6f8f7;border-radius:8px;font-weight:800}.journey-modal-back{min-height:32px;padding:0 10px;font-size:12px;position:absolute;top:13px;left:14px}.journey-modal-close{background:#f1f4f3}.knowledge-card{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.knowledge-card h3,.knowledge-card p{word-break:keep-all;overflow-wrap:anywhere}.knowledge-card h3{font-weight:650}.journey-modal-stage-view,.journey-article-view{animation:.2s ease-out journeyModalContentIn}.journey-article-head{border-bottom:1px solid var(--line);padding:0 2px 18px}.journey-article-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.journey-article-tags .art-type{background:var(--green-2);min-height:19px;color:var(--mint-800);border-radius:8px;align-items:center;padding:3px 7px;font-size:10px;font-weight:850;display:inline-flex}.knowledge-card .art-type.is-gear-check,.journey-article-tags .art-type.is-gear-check{color:#a95248;background:#fbe8e5;border:1px solid #efc6c0}.knowledge-card.is-gear-checklist{border-color:#efd7d2}.journey-checklist-entry{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff9f7;border:1px solid #ead6d2;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:12px;margin:2px 0 14px;padding:15px;display:grid}.journey-checklist-entry:hover,.journey-checklist-entry:focus-visible{background:#fff6f3;border-color:#dca9a1;outline:none}.journey-checklist-mark{color:#a95148;background:#f4d7d2;border-radius:50%;place-items:center;width:34px;height:34px;font-size:16px;font-weight:900;display:grid}.journey-checklist-entry>span:nth-child(2){gap:4px;min-width:0;display:grid}.journey-checklist-entry small{color:#a45d53;font-size:10px;font-weight:850}.journey-checklist-entry b{color:#3c4946;word-break:keep-all;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.journey-checklist-entry em{color:#73807c;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-style:normal;line-height:1.55;display:-webkit-box;overflow:hidden}.journey-checklist-entry>i{color:#a97067;font-size:22px;font-style:normal}.journey-article-head h2{word-break:keep-all;overflow-wrap:anywhere;margin:13px 0 0;padding-right:8px;font-size:22px;font-weight:700;line-height:1.28}.journey-article-note{color:#97a29e;word-break:keep-all;overflow-wrap:anywhere;margin:7px 0 0;font-size:11.5px;line-height:1.5}.journey-article-summary{color:#687672;word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 0;font-size:13.5px;line-height:1.55}.journey-article-note+.journey-article-summary{margin-top:9px}.journey-article-body{color:#4d5957;gap:20px;padding:20px 2px 22px;font-size:15px;line-height:1.82;display:grid}.journey-article-body>p,.journey-article-section p{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;margin:0}.journey-article-body strong{color:#2f584a;font-weight:850}.journey-article-section{border-top:1px solid #e7eeeb;gap:11px;padding-top:19px;display:grid}.journey-article-section:first-child{border-top:0;padding-top:0}.journey-article-section h3{color:#31594b;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:15.5px;font-weight:700;line-height:1.45}.journey-article-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.journey-article-list li{word-break:keep-all;overflow-wrap:anywhere;padding:0 0 0 18px;font-size:14.5px;line-height:1.72;position:relative}.journey-article-list li:before{content:"";background:#8fbfae;border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:4px}.journey-article-callout{color:#435650;word-break:keep-all;overflow-wrap:anywhere;background:#f2f8f5;border:1px solid #dcebe4;border-radius:10px;margin:2px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.7}.journey-article-callout b{color:#fff;vertical-align:1px;background:#2f584a;border-radius:6px;margin-right:8px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-block}.journey-article-callout.is-warning{color:#5f4a3d;background:#fdf4ef;border-color:#f3ddcf}.journey-article-callout.is-warning b{background:#b4593a}.journey-article-products{border:1px solid var(--line);background:#f7f9f8;border-radius:8px;padding:15px}.journey-article-products>span{color:var(--ink-2);margin-bottom:10px;font-size:11px;font-weight:850;display:block}.journey-article-products>div{flex-wrap:wrap;gap:6px;display:flex}.journey-article-disclaimer{color:#7a837f;word-break:keep-all;border-top:1px solid #211a1717;margin:20px 0 0;padding-top:13px;font-size:11.5px;line-height:1.65}.journey-article-products em{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:8px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:750}.journey-article-return{width:100%;min-height:42px;margin-top:14px}@keyframes journeyModalContentIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.journey-fullscreen .journey-landscape{background:radial-gradient(circle at 42.5% 18%,#ffe7a370 0 42px,#ffecb82e 44px 92px,#0000 94px),radial-gradient(circle at 8% 8%,#d7eff6b3 0 82px,#0000 210px),radial-gradient(circle at 88% 9%,#9c92e02b 0 110px,#0000 240px),linear-gradient(90deg,#edf8fa 0%,#f2f8f4 20%,#fbf8e9 39%,#fbead8 57%,#f2dfe9 72%,#d8d9ef 86%,#b7c4e6 100%)}.journey-fullscreen .journey-landscape:before{background:linear-gradient(90deg,#c9e6bec7 0%,#dae8b5b8 30%,#f1d896ad 52%,#efb4a094 70%,#bfc2e29e 86%,#95a5d3b3 100%);height:248px}.journey-fullscreen .journey-landscape:after{background:radial-gradient(circle at 95% 17%,#fffff029 0 44px,#0000 46px),linear-gradient(90deg,#0000 0 70%,#9790d309 77%,#5d6fb82b 100%);inset:0}.journey-fullscreen .journey-sky{opacity:.82;background:#ffecb1cc;width:68px;height:68px;top:82px;left:548px;box-shadow:0 0 0 22px #ffecb126,0 0 54px #ffde8b33}.journey-fullscreen .journey-cloud{background:#ffffffa8}.journey-fullscreen .cloud-a{top:168px}.journey-fullscreen .cloud-b{top:132px}.journey-fullscreen .hill-a{background:linear-gradient(90deg,#cce5c5 0%,#d9e6b2 34%,#eed89d 58%,#e9b6aa 75%,#b6c1df 100%);bottom:-68px}.journey-fullscreen .hill-b{opacity:.86;background:linear-gradient(90deg,#d8e9c7 0%,#e7e7ae 32%,#f2cf8e 54%,#efad9f 70%,#c7b9dc 84%,#9eadcf 100%)}.journey-fullscreen .journey-path{border-bottom-color:#67716c3b}.journey-fullscreen .journey-path:after{border-bottom-color:#67716c33}.journey-fullscreen .season-bloom:before{background:#f1bdc5;box-shadow:0 -13px #f2c5cc,12px -3px #efb6c0,8px 12px #f4cbd0,-10px 10px #efb9c3,-13px -4px #f4ccd2}.journey-fullscreen .season-bloom:after{background:#e8c05e}.journey-fullscreen .season-leaves:before,.journey-fullscreen .season-leaves:after{background:#d39a62;box-shadow:24px 8px #df8f59c7}.journey-fullscreen .season-leaves:after{background:#abb870;box-shadow:28px -7px #d99e5bad}.journey-fullscreen .journey-moon{background:#fff9daf2;box-shadow:0 0 28px #fff5c457}.journey-fullscreen .journey-moon:before{background:#c6d0ea}.journey-fullscreen .journey-stars i{background:#fffffff0;box-shadow:0 0 9px #ffffffa6}.journey-fullscreen .journey-rainbow{opacity:.82;border-top-color:#e688aca3}.journey-fullscreen .journey-rainbow:before{border-top-color:#f0c86f9e}.journey-fullscreen .journey-rainbow:after{border-top-color:#7797cd8f}.journey-era-labels span,.stage-bubble,.journey-hint{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffc7;border-color:#3f4d4914;box-shadow:0 8px 20px #3a46430e}.journey-fullscreen .season-bloom:before{top:15px;left:15px;opacity:.84;background:#f2cbd1;width:12px;height:12px;inset:auto;box-shadow:0 -11px #f2cbd1,11px 0 #f2cbd1,0 11px #f2cbd1,-11px 0 #f2cbd1}.journey-fullscreen .season-bloom:after{opacity:.82;background:#e7c777;width:8px;height:8px;top:17px;left:17px}.journey-fullscreen .bloom-a{transform:scale(.9)}.journey-fullscreen .bloom-b{opacity:.62;transform:scale(.68)}.journey-fullscreen .journey-landscape:before{z-index:1;opacity:.5;background:radial-gradient(circle,#5e8b702e 0 1px,#0000 1.5px) 0 0/37px 31px,radial-gradient(circle,#e6be6b29 0 1px,#0000 1.5px) 13px 11px/49px 43px;height:250px}.journey-fullscreen .hill-a,.journey-fullscreen .hill-b{box-shadow:inset 0 2px #ffffff42}.journey-fullscreen .hill-a{height:236px;bottom:-54px}.journey-fullscreen .hill-b{opacity:.88;height:300px;bottom:-116px}.journey-fullscreen .journey-path{z-index:2;border:0;border-bottom:34px solid #ffffff7a;border-radius:0 0 48% 52%;height:132px;bottom:124px;left:72px;right:78px;box-shadow:0 12px 18px -16px #44534d47}.journey-fullscreen .journey-path:before{content:"";border-bottom:2px solid #7b857f24;border-radius:0 0 48% 52%;height:29px;position:absolute;bottom:-31px;left:2%;right:2%}.journey-fullscreen .journey-path:after{border-bottom:1px dashed #6d7a7438;bottom:-21px;left:3%;right:3%}.journey-fullscreen .journey-rainbow{z-index:2;opacity:.88;border:0;border-radius:0;width:168px;height:112px;top:102px;left:1178px;overflow:visible}.journey-fullscreen .journey-rainbow:before,.journey-fullscreen .journey-rainbow:after{display:none}.journey-rainbow>i{left:var(--rainbow-inset);right:var(--rainbow-inset);top:var(--rainbow-inset);height:var(--rainbow-height);opacity:.78;border:7px solid;border-bottom:0;border-radius:999px 999px 0 0;position:absolute}.journey-rainbow>i:first-child{--rainbow-inset:0;--rainbow-height:100px;color:#df91ad}.journey-rainbow>i:nth-child(2){--rainbow-inset:8px;--rainbow-height:89px;color:#e9aa8e}.journey-rainbow>i:nth-child(3){--rainbow-inset:16px;--rainbow-height:78px;color:#e7cd82}.journey-rainbow>i:nth-child(4){--rainbow-inset:24px;--rainbow-height:67px;color:#91b9aa}.journey-rainbow>i:nth-child(5){--rainbow-inset:32px;--rainbow-height:56px;color:#8d9fc9}.rainbow-cloud{background:#ffffffd6;border-radius:999px;width:48px;height:19px;position:absolute;bottom:0;box-shadow:0 6px 16px #535b6f14}.rainbow-cloud:before,.rainbow-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:7px}.rainbow-cloud:before{width:22px;height:22px;left:8px}.rainbow-cloud:after{width:28px;height:28px;right:7px}.rainbow-cloud-left{left:-16px}.rainbow-cloud-right{right:-16px;transform:scaleX(-1)}.pet-profile-card{position:relative}.pet-profile-card .pet-head{padding-right:34px}.pet-remove{z-index:4;color:#78827f;cursor:pointer;background:#f6f8f7f0;border:1px solid #35403f1a;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:11px;right:11px}.pet-remove:hover,.pet-remove:focus-visible{color:#a85650;background:#fbf2f0;border-color:#ac544e47;outline:none}.pet-remove svg{width:17px;height:17px}.delete-pet-modal{text-align:center}.delete-pet-visual{background:#f2f5f3;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 12px;display:grid}.delete-pet-modal h3{word-break:keep-all;margin:0 0 8px;font-size:18px;line-height:1.35}.delete-pet-modal p{color:var(--ink-2);word-break:keep-all;margin:0 0 18px;font-size:12.5px;line-height:1.6}.btn.danger{color:#fff;background:#ad625c;border-color:#ad625c}.journey-fullscreen .journey-landscape{min-width:1780px}.journey-fullscreen .journey-sky{left:728px}.journey-fullscreen .cloud-b{left:930px}.journey-fullscreen .journey-moon{left:1502px}.journey-fullscreen .journey-stars{left:1572px}.journey-fullscreen .season-snow{left:1454px}.journey-fullscreen .journey-rainbow{width:176px;top:96px;left:1588px}.journey-fullscreen .journey-path{right:88px}.journey-fullscreen .journey-stage{width:204px;top:294px}.journey-fullscreen .journey-stage:first-of-type{top:294px;left:100px}.journey-fullscreen .journey-stage:nth-of-type(2){top:294px;left:390px}.journey-fullscreen .journey-stage:nth-of-type(3){top:294px;left:680px}.journey-fullscreen .journey-stage:nth-of-type(4){top:294px;left:970px}.journey-fullscreen .journey-stage:nth-of-type(5){top:294px;left:1260px}.journey-fullscreen .journey-stage:nth-of-type(6){top:294px;left:1550px}.journey-fullscreen .journey-stage:after{content:"";z-index:1;filter:drop-shadow(0 1px 2px #3f4d492e);pointer-events:none;background:radial-gradient(circle,#fffffff0 0 2.6px,#0000 3px) 0/15px 8px repeat-x;width:62px;height:8px;position:absolute;top:174px;left:calc(100% + 12px)}.journey-fullscreen .journey-stage:last-of-type:after{display:none}.journey-fullscreen .stage-illustration{margin-bottom:8px}.journey-fullscreen .stage-bubble{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);isolation:isolate;background:#ffffffd1;border:0;border-radius:74px 80px 70px 76px;width:204px;height:152px;min-height:152px;padding:22px 17px 14px 46px;position:relative;overflow:visible;box-shadow:0 10px 24px #3a464313}.journey-fullscreen .stage-bubble:before,.journey-fullscreen .stage-bubble:after{display:none}.journey-fullscreen .stage-bubble>*{z-index:1;position:relative}.journey-fullscreen .stage-bubble b{word-break:keep-all;overflow-wrap:anywhere;margin-bottom:7px;font-size:15px;line-height:1.28}.journey-fullscreen .journey-stage.has-long-title .stage-bubble b{font-size:13.5px;line-height:1.32}.journey-fullscreen .stage-bubble em{-webkit-line-clamp:3;color:#6f7b78;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.42;display:-webkit-box;overflow:hidden}.journey-fullscreen .stage-bubble small{color:#668b7d;margin-top:8px;font-size:10.5px}.journey-fullscreen .stage-num-mini{color:#fff;background:#6f9888;border:3px solid #ffffffe0;width:36px;height:36px;font-size:13px;top:156px;left:-12px;box-shadow:0 6px 14px #2f3d3b24}.launch-screen{color:#273531;background:#f7faf9;width:min(100%,480px);min-height:100dvh;margin:0 auto;overflow:hidden}.splash-screen{place-items:center;display:grid;position:relative}.splash-lockup{flex-direction:column;align-items:center;animation:.52s both launch-rise;display:flex}.splash-mark{aspect-ratio:512/429;width:154px;display:block;position:relative}.splash-mark img{object-fit:contain;width:100%;height:100%;display:block}.splash-eye{aspect-ratio:1;background:#32423e;border-radius:50%;width:2.35%;animation:.64s ease-in-out .27s both splash-blink;position:absolute}.splash-eye-left{top:82.9%;left:62.2%}.splash-eye-right{top:81.6%;left:68%}@keyframes splash-blink{0%,18%,82%,to{transform:translate(-50%,-50%)scaleY(1)}45%,55%{transform:translate(-50%,-50%)scaleY(.08)}}.splash-brand{flex-direction:column;align-items:center;margin-top:7px;display:flex}.splash-brand strong{color:#176f66;margin-top:0;font-size:28px;font-weight:500;line-height:1}.splash-brand span{color:#8a9893;letter-spacing:1.8px;margin-top:7px;font-size:9px;font-weight:700}.intro-screen{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.intro-topbar{justify-content:space-between;align-items:center;min-height:40px;display:flex}.intro-brand{align-items:center;font-size:17px;display:flex}.intro-brand strong{color:#2c7d63;font-weight:500}.intro-skip{color:#73817d;cursor:pointer;background:0 0;border:0;font-size:13px}.intro-copy{margin-top:clamp(28px,6vh,54px);animation:.55s 40ms both launch-rise}.intro-copy>span{color:#56816f;font-size:12px;font-weight:800}.intro-copy h1{letter-spacing:0;word-break:keep-all;margin:10px 0 9px;font-size:30px;line-height:1.28}.intro-copy p{color:#70807b;margin:0;font-size:14px}.intro-scene{flex:none;height:128px;margin:9px 0 4px;position:relative}.intro-scene-ground{background:#e6efeb;border-radius:50%;height:42px;position:absolute;bottom:9px;left:4%;right:4%;transform:perspective(120px)rotateX(58deg)}.intro-animal{animation:3.2s ease-in-out infinite intro-breathe;display:block;position:absolute;bottom:16px}.intro-animal-chin{width:82px;height:82px;left:20%}.intro-animal-hamster{width:78px;height:78px;animation-delay:-.7s;left:calc(50% - 39px)}.intro-animal-bird{width:62px;height:62px;animation-delay:-1.4s;right:20%}.intro-choices{gap:8px;margin-top:auto;display:grid}.intro-choice{color:#273531;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe8e4;border-radius:8px;grid-template-columns:56px 1fr 24px;align-items:center;gap:10px;min-height:76px;padding:8px 12px 8px 9px;display:grid;box-shadow:0 5px 18px #344b440e}.intro-choice:active{background:#f1f7f4;border-color:#86aa9b;transform:translateY(1px)}.intro-choice-art{width:54px;height:54px;display:block}.intro-choice-copy{min-width:0}.intro-choice-copy strong,.intro-choice-copy small{letter-spacing:0;word-break:keep-all;display:block}.intro-choice-copy strong{font-size:14px;line-height:1.35}.intro-choice-copy small{color:#7a8783;margin-top:4px;font-size:11px;line-height:1.35}.intro-choice-arrow{color:#6c9383;text-align:center;font-size:19px}.intro-footnote{color:#8a9692;text-align:center;margin:12px 0 0;font-size:11px}.intro-account-row{justify-items:center;margin-top:10px;display:grid}.intro-login-options{color:#6f7d78;text-align:center;gap:6px;width:min(100%,330px);font-size:10.5px;display:grid}.intro-login-options .social-login-btn{min-height:34px;font-size:10.5px}.intro-account-link{color:#497766;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:800;text-decoration:underline}.intro-account-row .intro-footnote{margin-top:6px}.intro-account-row .intro-auth-error{margin:6px 0 0}@keyframes launch-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-breathe{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-4px)rotate(.5deg)}}@media (height<=690px){.intro-copy{margin-top:15px}.intro-copy h1{font-size:25px}.intro-scene{height:102px}.intro-animal{bottom:10px;transform:scale(.86)}.intro-choice{min-height:66px}.intro-footnote{margin-top:7px}}@media (prefers-reduced-motion:reduce){.splash-eye{animation:none;transform:translate(-50%,-50%)}.splash-lockup,.intro-copy,.intro-animal{animation:none}}.journey-fullscreen .stage-illustration{height:88px;margin-bottom:1px}.scene-ground{z-index:1;background:#687d7421;border-radius:50%;width:92px;height:11px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.stage-animal-main{filter:drop-shadow(0 4px 3px #2a312b1a);bottom:1px}.stage-animal-friend{bottom:5px;right:1px}.scene-meet .prop-one{background:linear-gradient(90deg,#f7f4e9 0 48%,#e9efe9 49% 100%);border:0;border-radius:4px 7px 7px 4px;width:44px;height:31px;bottom:6px;left:1px;transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #485f5429,0 3px 5px #424b4614}.scene-meet .prop-one:before{content:"";background:#53695e33;width:1px;height:25px;position:absolute;top:3px;left:21px}.scene-meet .prop-one:after{content:"";background:#83a596;border-radius:2px;width:11px;height:2px;position:absolute;top:9px;left:6px;box-shadow:0 6px #d8b66e,23px 0 #83a596,23px 6px #c7d5cf}.scene-meet .prop-two{color:#5d8071;background:#dfece6;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;top:1px;left:11px;transform:none}.scene-meet .prop-two:after{content:"?";font:800 13px/1 sans-serif}.scene-home .prop-one{background:#e5c88f;border-radius:6px 6px 2px 2px;width:47px;height:39px;bottom:5px;left:0}.scene-home .prop-one:before{border-bottom:20px solid #9d7065;border-left-width:27px;border-right-width:27px;top:-14px;left:-4px}.scene-home .prop-one:after{background:#7a5d50;width:14px;height:21px;right:7px}.scene-home .prop-two{background:#edf3ef;border:2px solid #7c9b8d;border-radius:6px;width:31px;height:24px;bottom:5px;right:0}.scene-home .prop-two:before{content:"";border:2px solid #7c9b8d;border-bottom:0;border-radius:6px 6px 0 0;width:11px;height:7px;position:absolute;top:-7px;left:8px}.scene-home .prop-two:after{content:"";background:repeating-linear-gradient(90deg,#b6c9c0 0 2px,#0000 2px 5px);position:absolute;inset:6px 5px}.scene-daily .prop-one{width:43px;height:25px;box-shadow:none;background:#7ba28f;border-radius:24px 24px 5px 5px;bottom:5px;left:0}.scene-daily .prop-one:after{content:"";background:#f4e9ce;border-radius:16px 16px 3px 3px;width:25px;height:18px;position:absolute;bottom:0;left:9px}.scene-daily .prop-two{background:#dd9a8c;border-radius:50%;width:21px;height:21px;top:auto;bottom:6px;right:5px;transform:none;box-shadow:inset 6px 0 #ffffff38}.scene-daily .prop-two:after{content:"";background:#fff4df;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.scene-clinic .prop-one{width:44px;height:44px;top:8px;left:-1px}.scene-clinic .prop-one:before,.scene-clinic .prop-one:after{width:23px;height:6px}.journey-fullscreen .journey-stage:nth-of-type(5) .stage-bubble{padding-left:40px;padding-right:21px}.soulmate-entry{color:#35403f;background:#eef5f2;border:1px solid #d9e4df;border-radius:8px;grid-template-columns:minmax(0,1fr) 142px;min-height:138px;margin:0 0 24px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 19px #2f3d3b0e}.soulmate-entry:before{content:"";background:#dce9e4;border-radius:50%;width:144px;height:78px;position:absolute;bottom:-33px;right:55px}.soulmate-entry-copy{z-index:2;position:relative}.soulmate-entry-copy small,.soulmate-entry-copy b,.soulmate-entry-copy em{letter-spacing:0;display:block}.soulmate-entry-copy small{color:#5f8979;font-size:9px;font-weight:850}.soulmate-entry-copy b{margin-top:7px;font-size:19px;line-height:1.25}.soulmate-entry-copy em{color:#70807b;margin-top:7px;font-size:10.5px;font-style:normal}.soulmate-entry-art{z-index:2;min-width:0;position:relative}.soulmate-animal{display:block;position:absolute}.soulmate-chin{width:88px;height:88px;bottom:-8px;right:32px}.soulmate-gecko{width:62px;height:62px;bottom:7px;right:-8px;transform:rotate(7deg)}.soulmate-dormouse{width:88px;height:88px;bottom:-5px;right:38px}.soulmate-turtle{width:68px;height:68px;bottom:5px;right:-10px;transform:rotate(4deg)}.soulmate-arrow{color:#fff;background:#6e9988;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;font-style:normal;display:grid;position:absolute;top:-7px;right:-8px}.match-page{width:min(100%,480px);min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));color:#31403b;background:#f5f8f7;margin:0 auto}.match-topbar,.match-quiz-head{justify-content:space-between;align-items:center;min-height:36px;display:flex}.match-topbar>div{align-items:center;gap:8px;font-size:14px;display:flex}.match-back,.match-quiz-head button,.match-retry{color:#667570;font:inherit;cursor:pointer;background:0 0;border:0}.match-intro{flex-direction:column;display:flex;position:relative;overflow:hidden}.match-intro-copy{z-index:3;margin-top:clamp(36px,8vh,72px);position:relative}.match-intro-copy>span,.match-result-kicker,.match-section-label,.match-result-label{color:#638b7b;letter-spacing:1px;font-size:10px;font-weight:850}.match-intro-copy h1{letter-spacing:0;word-break:keep-all;margin:10px 0 13px;font-size:31px;line-height:1.24}.match-intro-copy p{color:#687772;margin:0;font-size:13px;line-height:1.65}.match-meta{color:#65746f;background:#ffffffb3;border:1px solid #dde7e3;border-radius:8px;align-items:center;gap:5px;margin-top:15px;padding:7px 10px;font-size:10px;display:inline-flex}.match-meta b{color:#4e7667;font-size:14px}.match-meta i{background:#cedbd6;width:1px;height:10px;margin:0 3px}.match-intro-scene{flex:auto;min-height:215px;margin-top:7px;position:relative}.match-orbit{border:1px solid #608b7a2e;border-radius:50%;position:absolute}.orbit-one{width:280px;height:156px;bottom:0;right:-72px;transform:rotate(-9deg)}.orbit-two{width:214px;height:118px;bottom:22px;right:-18px;transform:rotate(12deg)}.match-intro-animal{z-index:2;animation:3.5s ease-in-out infinite intro-breathe;display:block;position:absolute}.match-intro-scene .animal-a{width:112px;height:112px;bottom:25px;right:95px}.match-intro-scene .animal-b{width:82px;height:82px;animation-delay:-.8s;bottom:35px;right:17px}.match-intro-scene .animal-c{width:62px;height:62px;animation-delay:-1.6s;bottom:7px;right:164px}.match-primary{color:#fff;text-align:center;cursor:pointer;background:#527f6e;border:0;border-radius:8px;place-items:center;width:100%;min-height:52px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 18px #3e655629}.match-disclaimer{color:#899590;text-align:center;word-break:keep-all;margin:11px 0 0;font-size:9.5px;line-height:1.45}.match-quiz-page{flex-direction:column;display:flex}.match-quiz-head{gap:12px}.match-quiz-head button{width:32px;height:32px;padding:0;font-size:19px}.match-quiz-head>span{color:#7d8a86;text-align:right;min-width:30px;font-size:10px}.match-progress{background:#dfe7e4;border-radius:3px;flex:1;height:5px;overflow:hidden}.match-progress i{border-radius:inherit;background:#6e9c8a;height:100%;transition:width .3s;display:block}.match-question{min-height:305px;padding-top:clamp(45px,8vh,72px);position:relative}.match-question-art{opacity:.86;width:84px;height:84px;position:absolute;top:34px;right:0}.match-question>span{color:#648b7c;font-size:11px;font-weight:800}.match-question h1{letter-spacing:0;word-break:keep-all;max-width:360px;margin:13px 0 10px;padding-right:18px;font-size:25px;line-height:1.35}.match-question h1 span{display:block}.match-question p{color:#788580;word-break:keep-all;max-width:325px;margin:0;font-size:11.5px;line-height:1.55}.match-options{gap:9px;margin-top:auto;display:grid}.match-options button{color:#34433e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:78px;padding:12px 14px 12px 16px;display:grid;box-shadow:0 4px 12px #2f3d3b09}.match-options button:active{background:#edf5f1;border-color:#82a797;transform:translateY(1px)}.match-options b,.match-options small{letter-spacing:0;word-break:keep-all;display:block}.match-options b{font-size:13px;line-height:1.4}.match-options small{color:#7d8985;margin-top:4px;font-size:10.5px;line-height:1.4}.match-options i{color:#729888;text-align:center;font-size:17px;font-style:normal}.match-result-page{padding-bottom:35px}.match-result-hero{text-align:center;background:#edf4f1;border:1px solid #dce6e2;border-radius:8px;flex-direction:column;align-items:center;min-height:360px;margin-top:18px;padding:28px 20px 22px;display:flex;position:relative;overflow:hidden}.match-result-art:after{content:"";z-index:-1;background:#6e998824;border-radius:50%;width:132px;height:34px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.match-result-kicker{z-index:2;position:relative}.match-result-art{z-index:2;width:168px;height:168px;margin-top:12px;position:relative}.match-result-art .imported-animal,.match-question-art .imported-animal{position:absolute;inset:0}.match-result-art .imported-animal>.vector-animal-art,.match-question-art .imported-animal>.vector-animal-art{width:100%;height:auto;max-height:100%;position:absolute;bottom:0;left:0;right:0}.match-result-hero h1{z-index:2;letter-spacing:0;margin:10px 0 4px;font-size:27px;position:relative}.match-score{z-index:3;color:#4e7968;flex-direction:column;align-items:center;display:flex;position:absolute;top:61px;right:18px}.match-score-value{align-items:baseline;gap:1px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.match-score-value b{font-size:29px;line-height:1}.match-score small{color:#81908a;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:800}.match-result-hero>p{z-index:2;color:#667570;margin:5px 0 0;font-size:11.5px;position:relative}.match-result-section{margin-top:27px}.match-result-section h2{letter-spacing:0;margin:5px 0 13px;font-size:18px}.match-reason-list{border-top:1px solid #dce4e1}.match-reason-list p{color:#52615c;border-bottom:1px solid #dce4e1;grid-template-columns:34px 1fr;align-items:center;margin:0;padding:13px 3px;font-size:12px;display:grid}.match-reason-list b{color:#739786;font-size:10px}.match-caution{background:#faf6ec;border:1px solid #eadfcb;border-radius:8px;margin-top:25px;padding:17px}.match-caution>span{color:#806c49;margin-bottom:8px;font-size:11px;font-weight:850;display:block}.match-caution p{color:#756d5d;word-break:keep-all;margin:5px 0 0;padding-left:11px;font-size:10.5px;line-height:1.5;position:relative}.match-caution p:before{content:"";background:#c29d5d;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;left:0}.match-alternatives{gap:8px;display:grid}.match-alternatives a{color:#35433e;background:#fff;border:1px solid #dce5e1;border-radius:8px;grid-template-columns:64px 1fr 24px;align-items:center;min-height:74px;padding:6px 12px 6px 8px;display:grid}.match-alternatives b,.match-alternatives small{display:block}.match-alternatives b{font-size:13px}.match-alternatives small{color:#82908b;margin-top:4px;font-size:10px}.match-alternatives i{color:#719787;font-size:16px;font-style:normal}.match-result-actions{gap:7px;margin-top:28px;display:grid}.match-retry{min-height:42px;font-size:11px}@media (height<=680px){.match-intro-copy{margin-top:18px}.match-intro-copy h1{font-size:27px}.match-intro-scene{min-height:160px}.match-question{min-height:230px;padding-top:28px}.match-question h1{font-size:22px}.match-options button{min-height:68px}}@media (prefers-reduced-motion:reduce){.match-intro-animal{animation:none}.match-progress i{transition:none}}.clinic-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:5px;display:grid}.clinic-title-row h3{min-width:0;margin:0}.clinic-title-meta{align-items:center;gap:5px;min-height:21px;display:inline-flex}.saved-clinic-mark{color:#d47778;place-items:center;display:inline-grid}.saved-clinic-panel{background:#f8fcfa;border:1px solid #d9e7e1;border-radius:8px;margin:15px 0 22px;padding:15px}.saved-clinic-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.saved-clinic-heading span{color:#56806f;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.saved-clinic-heading h2{color:#2d4039;letter-spacing:0;margin:0;font-size:16px}.saved-clinic-heading em{color:#32644f;background:#dfeee7;border-radius:999px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;font-style:normal;font-weight:900;display:grid}.saved-clinic-list{border-top:1px solid #e1ebe7}.saved-clinic-row{border-bottom:1px solid #e7eeeb;grid-template-columns:minmax(0,1fr) 42px 42px;align-items:center;gap:7px;padding:10px 0;display:grid}.saved-clinic-row:last-child{border-bottom:0;padding-bottom:0}.saved-clinic-name{min-width:0;color:inherit;text-decoration:none}.saved-clinic-name b,.saved-clinic-name span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-clinic-name b{color:#30423b;font-size:12.5px}.saved-clinic-name span{color:#7a8984;margin-top:3px;font-size:10.5px}.saved-clinic-row>a:not(.saved-clinic-name){color:#35745c;background:#fff;border:1px solid #cfe0d8;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.saved-clinic-row>a:not(.saved-clinic-name) svg{width:21px;height:21px}.clinic-quick-filter-row{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.clinic-24-filter{color:#53665f;min-height:33px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbd5;border-radius:7px;padding:6px 11px;font-size:11px;font-weight:850}.clinic-24-filter.is-active{color:#fff;background:#208c66;border-color:#208c66}.clinic-hours.is-24-hour{color:#247155;background:#eaf7f1;border-color:#b8dfcf}.clinic-report-placeholder{background:#fbfdfc;border-top:1px solid #dbe6e1;border-bottom:1px solid #dbe6e1;justify-content:space-between;align-items:center;gap:14px;margin:25px 0 10px;padding:17px 15px;display:flex}.clinic-report-placeholder span{color:#588070;font-size:9px;font-weight:900}.clinic-report-placeholder h2{color:#30423b;letter-spacing:0;margin:4px 0 3px;font-size:14px}.clinic-report-placeholder p{color:#76847f;word-break:keep-all;margin:0;font-size:10.5px;line-height:1.5}.clinic-report-placeholder button{color:#87928e;min-height:36px;font:inherit;background:#f1f4f2;border:1px solid #d6e0dc;border-radius:7px;flex:none;padding:7px 10px;font-size:10.5px;font-weight:850}@media (width<=360px){.clinic-report-placeholder{flex-direction:column;align-items:flex-start}.clinic-report-placeholder button{width:100%}}.clinic-visit-insight{color:#58796d;margin:-1px 0 10px;padding-left:12px;font-size:10.5px;font-weight:750;line-height:1.4;position:relative}.clinic-visit-insight:before{content:"";background:#79a291;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:1px}.clinic-save-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.clinic-save-btn.saved{color:#b45f65;background:#fff7f6;border-color:#dfb3b3}.clinic-experience-sec{background:#f5f8f6}.clinic-experience-kicker{color:#6d9182;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.clinic-experience-sec h4{margin-bottom:7px;font-size:15px}.clinic-experience-copy{color:#71807b;word-break:keep-all;margin:0;font-size:12px;line-height:1.55}.clinic-experience-summary{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.clinic-experience-summary span{color:#6b7b75;background:#fff;border:1px solid #d9e5e0;border-radius:7px;padding:6px 8px;font-size:11px}.clinic-experience-summary b{color:#486e60;margin-right:3px}.clinic-experience-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.clinic-experience-form label>span{color:#73817c;margin-bottom:5px;font-size:11.5px;font-weight:750;display:block}.clinic-experience-form select,.clinic-experience-form input{color:#40504a;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e2de;border-radius:7px;padding:0 10px;font-size:14px}.clinic-experience-btn{color:#fff;background:#6f9a89;border-color:#6f9a89;grid-column:1/-1;min-height:42px}.clinic-login-buttons{grid-column:1/-1}.clinic-login-buttons .social-login-btn{min-height:42px}.clinic-experience-message{color:#527567;margin:10px 0 0;font-size:10.5px;line-height:1.45}.clinic-detail-page{background:#fff;min-height:calc(100vh - 48px);padding-bottom:86px}.clinic-detail-page .clinic-detail-hero{background:#fff;border-bottom:1px solid #dfe9e5;padding:23px 17px 20px}.clinic-detail-status{align-items:center;gap:8px;display:flex}.clinic-detail-status .badge{min-height:24px;box-shadow:none;border:0;border-radius:999px;padding:5px 9px}.clinic-detail-checked{color:#7a8984;font-size:11.5px;font-weight:700}.clinic-detail-page .clinic-detail-hero h1{color:#263732;letter-spacing:0;margin:13px 0 7px;font-size:25px;font-weight:650;line-height:1.22}.clinic-detail-guide{color:#697a74;word-break:keep-all;max-width:370px;margin:0;font-size:12px;font-weight:650;line-height:1.55}.clinic-detail-page .detail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.clinic-detail-page .detail-actions .btn{min-height:44px;box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:850;display:inline-flex}.clinic-detail-page .detail-actions .btn.primary{background:#1f9d72;border-color:#1f9d72}.clinic-detail-page .detail-actions .btn.primary:hover,.clinic-detail-page .detail-actions .btn.primary:focus-visible{background:#16825e;border-color:#16825e}.clinic-detail-page .clinic-save-btn{color:#40544d;background:#fff;border-color:#d9e4df;grid-column:1/-1}.clinic-detail-page .clinic-save-btn.saved{color:#237253;background:#eff8f4;border-color:#a9d5c3}.clinic-personal-visit-count{color:#376852;border-left:3px solid #79b59d;margin:9px 0 0;padding-left:10px;font-size:11px;font-weight:800}.clinic-detail-page .detail-sec{background:#fff;border-bottom:1px solid #e5ece9;padding:19px 17px}.clinic-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-bottom:11px;display:flex}.clinic-detail-page .detail-sec h2{color:#30423c;letter-spacing:0;margin:0;font-size:14px;font-weight:650;line-height:1.35}.clinic-detail-page .clinic-schedule-detail{border-top:0}.clinic-detail-page .clinic-schedule-lines{gap:4px}.clinic-detail-page .clinic-schedule-lines p,.clinic-detail-page .clinic-unverified{color:#66766f;font-size:12.5px;line-height:1.55}.clinic-detail-page .clinic-source-link{color:#377a63;margin:0;font-size:11px;text-decoration:none}.clinic-detail-page .clinic-source-link:after{content:" ↗"}.clinic-detail-page .detail-count{color:#38765f;background:#eef7f3;border-radius:999px;margin:0;padding:4px 8px;font-size:10.5px}.clinic-detail-page .clinic-detail-tags{gap:7px 6px}.clinic-detail-page .clinic-detail-tags .tag{color:#4b5d56;box-shadow:none;background:#fbfdfc;border-color:#dce7e2;border-radius:999px;padding:6px 10px;font-size:11px}.clinic-detail-page .clinic-experience-sec{background:#fbfefc;border:1px solid #d9e9e2;border-radius:8px;margin:12px;padding:18px 15px 16px}.clinic-detail-page .clinic-experience-kicker{color:#398064;letter-spacing:.04em;margin-bottom:7px;font-size:9.5px}.clinic-detail-page .clinic-experience-sec h2{margin-bottom:7px;font-size:15px;font-weight:650}.clinic-detail-page .clinic-experience-copy{color:#6c7c76;font-size:11.5px;line-height:1.58}.clinic-detail-page .clinic-experience-summary span{background:#fff;border-color:#dce9e4;border-radius:999px}.clinic-detail-page .clinic-experience-form select,.clinic-detail-page .clinic-experience-form input{background:#fff;border-color:#d5e2dd;border-radius:7px;min-height:43px}.clinic-detail-page .clinic-experience-btn{background:#1f9d72;border-color:#1f9d72;border-radius:7px;min-height:44px}.clinic-detail-page .clinic-experience-btn:hover,.clinic-detail-page .clinic-experience-btn:focus-visible{background:#16825e;border-color:#16825e}.clinic-detail-page .clinic-journal-link{color:#286b50;width:100%;min-height:39px;font:inherit;cursor:pointer;background:#edf7f2;border:1px solid #b8d8ca;border-radius:7px;margin-top:9px;font-size:11.5px;font-weight:850}.clinic-detail-page .clinic-journal-link:hover,.clinic-detail-page .clinic-journal-link:focus-visible{background:#e3f2eb;border-color:#78b59c}.visit-hospital-link{color:#2f7559;text-underline-offset:3px;font-weight:850;-webkit-text-decoration:underline #a9cdbd;text-decoration:underline #a9cdbd}.clinic-address-detail p{color:#4f6059;margin:7px 0 0;font-size:13px;line-height:1.6}.clinic-detail-page .clinic-note-detail .review{border:0;margin-top:7px;padding:0}.clinic-detail-page .clinic-note-detail .review p{color:#4d5e57;margin-bottom:5px;font-size:12.5px;font-weight:750;line-height:1.55}.clinic-detail-page .clinic-note-detail .who{color:#8a9692;font-size:10.5px}.clinic-detail-page .clinic-detail-ad{box-shadow:none;background:#fff;border-color:#dfe8e4;margin:14px 12px 0;padding:14px}.clinic-detail-page .clinic-detail-ad .adslot-top{align-items:center}.clinic-detail-page .clinic-detail-ad .adslot-top b{color:#41544c;font-size:12px}.clinic-detail-page .clinic-detail-ad .ad-label{color:#73827c;background:#fff;border:1px solid #ccd9d4;border-radius:5px;padding:3px 6px;font-size:9px}.clinic-detail-page .clinic-detail-ad .ad-item{color:#42564e;background:#f8fbf9;border:1px solid #dbe5e1;border-radius:7px;min-height:70px;padding:10px 8px}.clinic-detail-page .clinic-detail-ad .ad-item .ic{font-size:20px}.clinic-detail-page .clinic-detail-ad .ad-item p{margin-top:6px;font-size:10.5px}.spark-single p,.spark-empty{color:#7b8884;text-align:center;margin:4px 0 10px;font-size:10px;line-height:1.45}.cmp-fill.avg.pending{opacity:.85;background:repeating-linear-gradient(90deg,#d8dfdc 0 7px,#0000 7px 11px);width:100%}.cmp-row .cmp-waiting{color:#899491;white-space:nowrap;font-size:9px}.spark-empty{background:#f7f9f8;border:1px dashed #dbe3e0;border-radius:7px;padding:15px 10px}.library-mural{min-height:116px;position:relative}.library-banner-ground{background:#7e9d8f29;border-radius:50%;width:132px;height:31px;position:absolute;bottom:3px;right:-5px;transform:rotate(-3deg)}.library-banner-animal{z-index:2;display:block;position:absolute}.library-banner-animal .imported-animal{filter:drop-shadow(0 7px 7px #3f4a441f);width:100%!important;height:100%!important}.library-banner-animal.dormouse{width:82px;height:82px;bottom:8px;right:43px}.library-banner-animal.turtle{width:71px;height:71px;bottom:3px;right:-7px}.match-read-return{color:#5d7069;background:#fff;border:1px solid #d8e3df;border-radius:8px;place-items:center;min-height:42px;font-size:11px;font-weight:750;display:grid}@media (prefers-reduced-motion:no-preference){.library-banner-animal.dormouse{animation:4.8s ease-in-out infinite importedAnimalBreath}.library-banner-animal.turtle{animation:5.4s ease-in-out -1.5s infinite importedAnimalBreath}}.library-intro{grid-template-columns:minmax(0,1fr) 132px;min-height:138px;margin-bottom:12px;padding:16px 0 0 18px}.library-copy{padding-bottom:14px}.library-copy h1{margin:0 0 7px;font-size:21px;line-height:1.18}.library-copy p{word-break:keep-all;max-width:210px;font-size:10.5px;line-height:1.45}.library-copy h1,.soulmate-entry-copy b{font-size:19px;font-weight:700;line-height:1.25}.library-copy p,.soulmate-entry-copy em{font-size:10.5px;font-weight:500;line-height:1.45}.library-mural{width:136px;margin:0 0 -6px -7px}.library-note{padding:4px 6px;font-size:9px;top:4px;right:4px}.library-intro:after{width:170px;height:105px;bottom:-50px;right:-28px}.soulmate-entry{margin-bottom:18px}.symptom-hero-title span,.hospital-hero-title span{white-space:nowrap;display:block}.symptom-hero b.symptom-hero-title{font-size:21px;font-weight:700;line-height:1.24}.hospital-hero h2.hospital-hero-title{font-size:18px;line-height:1.32}.hospital-hero h2.hospital-hero-title.is-long span:first-child{font-size:16px}@media (width<=420px){.symptom-hero{grid-template-columns:minmax(0,1fr) 112px}.hospital-hero{grid-template-columns:minmax(0,1fr) 88px;gap:8px}.hospital-hero .map-card{height:96px}}.symptom-search{background:#fff;border:1px solid #dce5e2;border-radius:8px;align-items:center;height:46px;margin:4px 0 10px;display:flex;position:relative;box-shadow:0 4px 12px #2f3d3b09}.symptom-search-icon{color:#688b7e;flex:0 0 42px;place-items:center;width:42px;height:100%;display:grid}.symptom-search-icon svg{width:19px;height:19px}.symptom-search input{color:#35423e;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:12px}.symptom-search input::placeholder{color:#96a19d}.symptom-search input::-webkit-search-cancel-button{display:none}.symptom-search button{color:#84928d;cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;display:grid}.symptom-search button svg{width:17px;height:17px}.clinic-filter-row{justify-content:flex-end;align-items:center;gap:6px;display:flex}.species-filter.region-filter{width:94px;max-width:94px}.region-filter select{color:#5f716b}@media (width<=360px){.clinic-filter-row{gap:4px}.species-filter.region-filter{width:88px;max-width:88px}.species-filter.clinics{max-width:105px}.clinic-filter-row .species-filter select{padding-left:8px;padding-right:24px;font-size:10.5px}}.weight-trend{color:#435650;word-break:keep-all;overflow-wrap:anywhere;background:#f2f8f5;border:1px solid #dcebe4;border-radius:10px;align-items:baseline;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:12.5px;font-weight:800;line-height:1.6;display:flex}.weight-trend b{color:#2f584a;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13.5px}.weight-trend.is-stable{background:#f1f7f4;border-color:#d5e8de}.weight-trend.is-warning{color:#5f4a3d;background:#fdf4ef;border-color:#f3ddcf}.weight-trend.is-warning b{color:#b4593a}.weigh-error,.weigh-warning{word-break:keep-all;overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;font-weight:800;line-height:1.6}.weigh-error{color:#b4593a}.weigh-warning{color:#8a6534}.weigh-modal .field label{color:#2c7d63}.weigh-modal .weigh-row .btn.primary{color:#fff;background:#1fa679;border-color:#1fa679}.weigh-modal .weigh-row .btn.primary:hover,.weigh-modal .weigh-row .btn.primary:focus-visible{background:#168866;border-color:#168866}.hist-range{color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;font-weight:800;display:flex}.hist-range button{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:8px;padding:4px 8px;font-size:11px;font-weight:850}.hist-row-actions{gap:4px;margin-left:auto;padding-left:8px;display:inline-flex}.hist-link{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:850}.hist-link:hover{color:var(--ink-2);background:#211a170f}.hist-link.is-primary{color:#2f584a}.hist-link.is-danger{color:#b4593a}.hist-row.is-editing{display:block}.hist-edit-fields{gap:6px;display:flex}.hist-edit-fields input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:0;padding:7px 9px;font-size:12.5px;font-weight:800}.hist-edit-actions{justify-content:flex-end;gap:4px;margin-top:8px;display:flex}.pet-calendar{gap:12px;display:grid}.cal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-nav{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;font-size:17px;font-weight:850;line-height:1}.cal-nav:hover{background:#f2f8f5;border-color:#8fbfae}.cal-title{text-align:center;gap:2px;display:grid}.cal-title b{color:var(--ink);font-size:15px;font-weight:850}.cal-title small{color:var(--muted);font-size:11px;font-weight:800}.cal-filter{flex-wrap:wrap;gap:6px;display:flex}.cal-chip{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:850;display:inline-flex}.cal-chip i{border-radius:50%;width:7px;height:7px}.cal-chip.on{color:#fff;background:#2f584a;border-color:#2f584a}.cal-overdue{color:#5f4a3d;word-break:keep-all;background:#fdf4ef;border:1px solid #f3ddcf;border-radius:10px;margin:0;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.6}.cal-grid{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-weekday{color:var(--muted);text-align:center;padding-bottom:4px;font-size:11px;font-weight:850}.cal-weekday.is-sun{color:#b4593a}.cal-weekday.is-sat{color:#4a6fa5}.cal-cell{aspect-ratio:1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:40px;padding:0;display:flex}.cal-cell.is-blank{cursor:default}.cal-cell em{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal;font-weight:800}.cal-cell.is-sun em{color:#b4593a}.cal-cell.is-sat em{color:#4a6fa5}.cal-cell:hover{background:#211a170a}.cal-cell.is-today{border-color:#8fbfae}.cal-cell.is-today em{font-weight:900}.cal-cell.is-selected{background:#2f584a;border-color:#2f584a}.cal-cell.is-selected em,.cal-cell.is-selected.is-sun em,.cal-cell.is-selected.is-sat em{color:#fff}.cal-dots{justify-content:center;align-items:center;gap:2px;height:6px;display:flex}.cal-dots i{background:var(--pet-color,#2f584a);border-radius:50%;width:5px;height:5px}.cal-dots i.is-visit,.cal-legend i.is-visit,.cal-item>i.is-visit{background:var(--pet-color,#b4593a);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);border:0;border-radius:0;width:9px;height:9px}.cal-dots i.is-due{background:0 0;border:1.5px solid}.cal-cell.is-selected .cal-dots i{box-shadow:0 0 0 1px #ffffff8c}.cal-cell.is-selected .cal-dots i.is-visit{filter:drop-shadow(0 0 1px #ffffffd9);box-shadow:none}.cal-legend{color:var(--muted);justify-content:center;gap:14px;font-size:11px;font-weight:800;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend i{background:#2f584a;border-radius:50%;width:6px;height:6px}.cal-legend i.is-visit{--pet-color:#b4593a}.cal-legend i.is-due{background:0 0;border:1.5px solid #2f584a}.cal-detail{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.cal-detail h4{color:var(--ink);margin:0 0 2px;font-size:13px;font-weight:850}.cal-item{background:#f7f9f8;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;font-weight:800;display:flex}.cal-item>i{background:var(--pet-color,#2f584a);border-radius:50%;flex-shrink:0;width:7px;height:7px}.cal-item>i.is-due{background:0 0;border:1.5px solid}.cal-item b{color:var(--ink)}.cal-item span{color:var(--ink-2)}.cal-item-action{color:#2f584a;cursor:pointer;background:#fff;border:1px solid #cfe2d8;border-radius:8px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:850}.cal-item-action:hover{background:#f2f8f5;border-color:#8fbfae}.pet-photo{object-fit:cover;border-radius:6px;display:block}.pet-ava{position:relative}.pet-photo-btn,.pet-photo-clear{border:1.5px solid var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:21px;height:21px;padding:0;font-size:12px;font-weight:850;line-height:1;display:grid;position:absolute}.pet-photo-btn{color:#fff;background:#2f584a;bottom:-7px;right:-7px}.pet-photo-btn:hover{background:#24463b}.pet-photo-clear{color:#b4593a;background:#fff;border-color:#e3d9d2;top:-7px;right:-7px}.pet-photo-clear:hover{background:#fdf4ef}.pet-photo-btn input[type=file],.pet-photo-picker input[type=file]{display:none}.pet-photo-picker{align-items:center;gap:12px;display:flex}.pet-photo-picker-actions{align-items:center;gap:6px;display:flex}.pet-photo-picker-actions .btn.ghost{cursor:pointer;margin:0}.mypet-section{margin-bottom:24px}.mypet-section:last-child{margin-bottom:0}.mypet-section .acts-title{align-items:center;gap:7px;display:flex}.acts-count{color:#2f584a;background:#eaf2ee;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-style:normal;font-weight:850;display:inline-grid}.mypet-section .dots{margin:10px 0 0}.mypet-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 10px;display:flex}.mypet-section-heading .acts-title{margin:0}.care-calendar-trigger{color:#315a4c;white-space:nowrap;cursor:pointer;background:#edf4f1;border:0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:11.5px;font-weight:850;display:inline-flex}.care-calendar-trigger:hover,.care-calendar-trigger:focus-visible{outline-offset:2px;background:#dfede7;outline:2px solid #2f584a2e}.care-calendar-trigger svg{width:17px;height:17px}.pet-profile-card{background:#fff;border-color:#dfe7e3;border-radius:8px;min-height:0;padding:16px;overflow:hidden;box-shadow:0 6px 18px #2b443b0e}.pet-profile-card .pet-head{align-items:center;gap:13px;margin-bottom:18px;padding:0 38px 0 0;display:flex}.pet-profile-card.has-revisit .pet-head{padding-right:86px}.pet-revisit-preview{z-index:3;white-space:nowrap;cursor:pointer;background:0 0;border:0;justify-items:end;gap:2px;padding:0;line-height:1.1;display:grid;position:absolute;top:49px;right:14px}.pet-revisit-preview span{color:#8a9692;font-size:9.5px;font-weight:750}.pet-revisit-preview:hover span,.pet-revisit-preview:focus-visible span{color:#3f7160;text-underline-offset:2px;text-decoration:underline}.pet-revisit-preview:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #3f716038}.pet-revisit-preview strong{color:#3f7160;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:900}.pet-revisit-preview.is-soon strong{color:#b65d3f}.pet-profile-card .pet-ava{background:#f7faf8;border:1px solid #dfe7e3;border-radius:8px;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid}.pet-profile-card .pet-head-info{gap:5px;display:grid}.pet-name-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pet-profile-edit{color:#74817c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid}.pet-profile-edit:hover,.pet-profile-edit:focus-visible{color:#286e56;outline-offset:1px;background:#edf4f1;outline:2px solid #286e5624}.pet-profile-edit svg{width:15px;height:15px}.pet-edit-modal{width:min(360px,100vw - 28px);max-height:min(680px,100dvh - 32px);overflow-y:auto}.pet-edit-titlebar{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.pet-edit-titlebar h3{margin:3px 0 0;font-size:18px;font-weight:700}.pet-edit-titlebar>button{color:#6d7974;cursor:pointer;background:#fff;border:1px solid #dbe4e0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.pet-edit-titlebar>button svg{width:16px;height:16px}.pet-edit-modal .form-actions{margin-top:20px}.pet-profile-card .pet-head-info h3{margin:0}.pet-species{color:#61705b;white-space:nowrap;background:#eef3e9;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:10.5px;font-weight:850;line-height:1;display:inline-flex}.pet-profile-card .pet-meta{font-size:12px;font-weight:750}.pet-profile-card .weight-trend{color:#65736e;background:0 0;border:0;border-left:3px solid #b8d1c6;border-radius:0;gap:7px;margin:14px 0 0;padding:0 0 0 9px;font-size:11.5px;line-height:1.5}.pet-profile-card .weight-trend.is-warning{background:0 0;border-left-color:#d98a6c}.pet-profile-card .weight-trend b{font-size:12px}.pet-compare-section{border-top:1px solid #e8eeeb;margin-top:18px;padding-top:15px}.cmp-overview{min-width:0;display:grid}.cmp-summary-head{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.cmp-summary-head>div{gap:3px;min-width:0;padding:0 12px;display:grid}.cmp-summary-head>div:first-child{padding-left:0}.cmp-summary-head>div+div{border-left:1px solid #e2eae6}.cmp-summary-head span{color:#7b8883;font-size:10.5px;font-weight:800}.cmp-summary-head strong{color:#31423d;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:900;line-height:1}.cmp-summary-head p{color:#7b8883;margin:0 0 2px;font-size:10.5px;font-weight:800}.cmp-overview.is-empty{gap:9px;padding-bottom:3px}.cmp-overview.is-empty .cmp-summary-head strong{font-size:20px}.cmp-donut-row{grid-template-columns:144px minmax(0,1fr);align-items:center;gap:14px;width:100%;margin:4px 0 8px;display:grid}.cmp-donut{width:144px;height:144px}.cmp-donut svg{width:100%;height:100%;display:block;overflow:visible}.cmp-donut-track,.cmp-donut-value{fill:none;stroke-linecap:butt}.cmp-donut-track.is-pet{stroke:#e5efeb;stroke-width:11px}.cmp-donut-value.is-pet{stroke:#62a58d;stroke-width:11px;transform-origin:80px 80px;filter:drop-shadow(0 3px 4px #2f4d421a);transform:rotate(-90deg)}.cmp-donut-track.is-average{stroke:#f3e9dd;stroke-width:8px}.cmp-donut-value.is-average{stroke:#e7ad63;stroke-width:8px;transform-origin:80px 80px;transform:rotate(-90deg)}.cmp-donut-copy{align-content:center;min-width:0;display:grid}.cmp-scale-labels{color:#5d6b67;align-content:center;gap:16px;font-size:11px;font-weight:800;display:grid}.cmp-scale-labels>div{align-items:center;gap:7px;min-width:0;display:flex}.cmp-scale-labels i{border-radius:3px;width:3px;height:24px}.cmp-scale-labels i.is-pet{background:#62a58d}.cmp-scale-labels i.is-average{background:#e7ad63}.cmp-scale-labels strong{color:#354541;font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.cmp-scale-labels .cmp-waiting{color:#87928e;font-size:10px}.cmp-record-age{color:#8a9490;margin:13px 0 0 10px;font-size:10.5px;font-weight:750}.pet-profile-card .cmp-note{text-align:center;color:#86908d;margin:10px 0 0;font-size:10.5px;font-weight:750;line-height:1.5}.pet-care-actions{background:#f4f7f5;border:1px solid #dbe6e1;border-radius:8px;grid-template-columns:1fr 1fr;margin-top:16px;display:grid;overflow:hidden}.pet-care-actions button{color:#40514c;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:8px 10px;font-size:12px;font-weight:850;display:inline-flex}.pet-care-actions button+button{border-left:1px solid #dbe6e1}.pet-care-actions button.is-primary{color:#fff;background:#1f9d72}.pet-care-actions button:hover,.pet-care-actions button:focus-visible{background:#e6efeb;outline:none}.pet-care-actions button.is-primary:hover,.pet-care-actions button.is-primary:focus-visible{background:#16825e}.pet-care-actions svg{width:18px;height:18px}.care-calendar-overlay{align-items:center;padding:16px}.care-calendar-modal{text-align:left;background:#fff;border-radius:8px;width:min(100%,390px);max-width:390px;max-height:calc(100dvh - 32px);padding:16px;overflow-y:auto}.care-calendar-titlebar{border-bottom:1px solid #e3eae6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding-bottom:12px;display:flex}.care-calendar-titlebar>div{gap:2px;display:grid}.care-calendar-titlebar span{color:#6f9888;font-size:9.5px;font-weight:900}.care-calendar-titlebar h3{text-align:left;margin:0;font-size:20px}.care-calendar-titlebar button{color:#70807b;cursor:pointer;background:#f2f5f3;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.care-calendar-titlebar button:hover,.care-calendar-titlebar button:focus-visible{background:#e8efeb;outline:2px solid #2f584a26}.care-calendar-titlebar svg{width:18px;height:18px}.care-calendar-modal .pet-calendar{gap:11px}.care-calendar-modal .cal-nav{background:#f1f5f3;border:0;border-radius:50%}.care-calendar-modal .cal-overdue{background:#fbf6f2;border:0;border-left:3px solid #d98a6c;border-radius:0;padding:8px 10px}.care-calendar-modal .cal-detail{gap:0}.care-calendar-modal .cal-item{background:0 0;border-bottom:1px solid #edf1ef;border-radius:0;gap:8px;padding:9px 2px}.care-calendar-modal .cal-item:last-child{border-bottom:0}@media (width<=360px){.pet-profile-card{padding:14px}.pet-profile-card .pet-head{gap:10px}.pet-profile-card.has-revisit .pet-head{padding-right:78px}.pet-revisit-preview{right:12px}.pet-profile-card .pet-ava{flex-basis:62px;width:62px;height:62px}.pet-profile-card .pet-head-info h3{font-size:21px}.pet-care-actions button{padding-inline:7px}.care-calendar-trigger{padding-inline:9px}}.visit-pet-filters{scrollbar-width:none;gap:6px;margin:-1px 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.visit-log-section{scroll-margin-top:62px}.visit-pet-filters::-webkit-scrollbar{display:none}.visit-pet-filters button{color:#315a4c;min-height:31px;font:inherit;cursor:pointer;background:#edf4f1;border:1px solid #b9cec5;border-radius:7px;flex:none;padding:5px 11px;font-size:11px;font-weight:800}.visit-pet-filters button.is-active{color:#fff;background:#1a8a63;border-color:#1a8a63}.visit-pet-filters button:hover,.visit-pet-filters button:focus-visible{outline-offset:2px;border-color:#267e61;outline:2px solid #267e6129}.visit-log{gap:0;padding:2px 0 0;display:grid}.visit-item{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:4px 0 17px;display:grid;position:relative}.visit-item:not(:last-of-type):before{content:"";background:#cfe0d8;width:1px;position:absolute;top:26px;bottom:-2px;left:17px}.visit-avatar{z-index:1;width:34px;height:34px;margin-top:0;position:relative}.visit-avatar-image{box-sizing:border-box;background:#f6faf8;border:1px solid #d9e5df;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.visit-avatar-image .pet-photo{object-fit:cover;width:100%!important;height:100%!important}.visit-avatar-image .imported-animal{width:30px!important;height:30px!important}.visit-avatar-badge{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 94%,50% 72%,21% 94%,32% 57%,2% 35%,39% 35%);background:#d59b6d;border:2px solid #fff;width:12px;height:12px;position:absolute;bottom:-1px;right:-2px}.visit-item-content{border-bottom:1px solid #211a1712;min-width:0;padding-bottom:15px}.visit-item:last-of-type{padding-bottom:0}.visit-item:last-of-type .visit-item-content{border-bottom:0;padding-bottom:2px}.visit-item-head{align-items:center;gap:7px;display:flex}.visit-date{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:850}.visit-pet{color:#2f584a;background:#eaf2ee;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:850}.visit-chip{color:#2f584a;background:#fff;border:1px solid #cfe2d8;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:850}.visit-chip.is-soon{color:#b4593a;background:#fdf4ef;border-color:#f3ddcf}.visit-actions{gap:4px;margin-left:auto;display:inline-flex}.visit-body{word-break:keep-all;overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 8px;margin:5px 0 0;font-size:12.5px;line-height:1.6;display:flex}.visit-body b{color:#2f584a;font-weight:850}.visit-body span{color:var(--ink-2)}.visit-memo-text{-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visit-memo-text.is-open{-webkit-line-clamp:unset;display:block;overflow:visible}.visit-memo-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-self:flex-start;padding:0;font-size:11.5px;font-weight:850}.field textarea.visit-memo-input{border:1px solid var(--line);width:100%;min-height:52px;max-height:132px;color:var(--ink);font:inherit;resize:none;background:#fff;border-radius:9px;padding:9px 11px;font-size:14px;line-height:1.6;overflow-y:auto}.visit-memo-input::placeholder{color:var(--muted)}.visit-more{color:var(--muted);cursor:pointer;background:0 0;border:0;border-top:1px solid #211a1712;margin:4px 0 0 28px;padding:10px 0 2px;font-size:11.5px;font-weight:850}.visit-empty{border-top:1px solid #e5ece8;border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.visit-empty-lead{align-items:center;gap:10px;min-width:0;display:flex}.visit-empty-avatar{background:#f5faf7;border:1px solid #dce7e1;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.visit-empty-avatar .pet-photo{object-fit:cover;width:100%!important;height:100%!important}.visit-empty p{color:#71807b;word-break:keep-all;max-width:235px;margin:0;font-size:11.5px;font-weight:700;line-height:1.65}.visit-empty button,.shared-case-add{color:#315a4c;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cfe0d8;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.visit-empty button:hover,.shared-case-add:hover{background:#edf4f1}.visit-empty svg,.shared-case-add svg{width:15px;height:15px}.shared-cases-section{padding-top:6px}.shared-cases-banner{background:#fff6f1;border:1px solid #f0dfd6;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;min-height:145px;display:grid;position:relative;overflow:hidden}.shared-cases-banner:after{content:"";background:#e5eee7;border-radius:50%;width:150px;height:105px;position:absolute;bottom:-51px;right:-34px}.shared-cases-banner-copy{z-index:2;align-self:center;min-width:0;padding:16px 0 16px 16px;position:relative}.shared-cases-banner-copy>span{color:#a26954;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.shared-cases-banner-copy h3{color:var(--ink);letter-spacing:0;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:900;line-height:1.35;display:flex}.shared-cases-banner-copy h3 em{color:#855743;background:#f0dfd6;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-style:normal;display:inline-grid}.shared-cases-banner-copy p{color:#736c68;word-break:keep-all;max-width:230px;margin:5px 0 10px;font-size:11px;font-weight:700;line-height:1.55}.shared-cases-banner .shared-case-add{color:#875b48;background:#ffffffc7;border-color:#e5cfc2;min-height:31px;padding:6px 9px}.shared-cases-banner .shared-case-add:hover{background:#fff}.shared-cases-art{z-index:1;min-width:0;position:relative}.shared-cases-animal{z-index:1;width:66px;height:66px;display:block;position:absolute}.shared-cases-animal.animal-1{bottom:13px;right:13px}.shared-cases-animal.animal-2{width:50px;height:50px;bottom:3px;right:58px;transform:scaleX(-1)}.shared-case-list{border-top:0;margin-top:8px}.shared-case-row{color:inherit;border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:12px;padding:13px 2px;text-decoration:none;display:flex}.shared-case-row>div{min-width:0}.shared-case-row h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:13.5px;font-weight:850;line-height:1.35;overflow:hidden}.shared-case-row .case-foot{margin:0}.shared-case-row:hover h3{color:#2f584a}.shared-case-arrow{color:#8b9893;flex-shrink:0;font-size:22px;line-height:1}@media (width<=360px){.cal-legend{gap:9px;font-size:10px}.visit-empty{flex-direction:column;align-items:flex-start}.shared-cases-banner{grid-template-columns:minmax(0,1fr) 78px}.shared-cases-banner-copy p{max-width:205px}}.cmp-bars{gap:7px;margin-top:12px;display:grid}.cmp-bar-row{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.cmp-bar-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:850;overflow:hidden}.cmp-bar-track{background:#eef2f0;border-radius:999px;height:10px;overflow:hidden}.cmp-bar-fill{border-radius:999px;height:100%;display:block}.cmp-bar-fill.is-pet{background:#91cbb8}.cmp-bar-fill.is-average{background:#d3cdbd}.cmp-bar-fill.is-pending{background:repeating-linear-gradient(90deg,#e6ebe8 0 6px,#f2f5f3 6px 12px);width:100%}.cmp-bar-value{min-width:46px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px;font-weight:500}.case-card{grid-template-columns:52px minmax(0,1fr);gap:11px}.case-card .case-thumb{width:52px;height:52px;box-shadow:none;background:0 0;border:0}.case-card .case-thumb.has-photo{background:#fff;border:1px solid #e1e7e6}.case-card:after{display:none}.case-card h3{margin-bottom:0;font-weight:600}.case-card .excerpt{text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;display:-webkit-box;overflow:hidden}.case-card .case-kicker{gap:5px;margin:9px 0 6px}.case-card .case-kicker span,.shared-case-row .case-foot .tag,.shared-case-row .case-foot .badge{letter-spacing:0;border-style:solid;border-width:1px;min-height:21px;padding:2px 8px;font-size:10.5px;font-weight:600}.case-card .case-kicker .tag-species,.case-card .case-kicker .tag-symptom,.shared-case-row .case-foot .tag{color:var(--ink);background:#fff;border-color:#dde3e0}.case-card .case-kicker .tag-species.is-filter-match{color:#14694d;background:#dff4eb;border-color:#8fcdb5}.case-card .case-kicker .badge.out-hosp,.shared-case-row .case-foot .badge.out-hosp{color:#8f5228;background:#fbeee4;border-color:#ecc9b3}.case-card .case-kicker .badge.out-home,.shared-case-row .case-foot .badge.out-home{color:#14664a;background:#e4f1ea;border-color:#b9d9c9}.species-filter.reviews.is-filtered select{color:#fff;background:#1a8a63;border-color:#1a8a63}.species-filter.reviews.is-filtered .filter-chevron{color:#fff}.case-card .case-foot{margin-top:0}.hospital-directory-page{padding-top:13px}.hospital-directory-page .hospital-hero{background:linear-gradient(135deg,#216b59 0%,#3f8e76 100%);border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 76px;gap:13px;min-height:112px;margin:0 0 17px;padding:14px 15px 14px 17px;box-shadow:0 9px 24px #1f4d3f26}.hospital-directory-page .hospital-hero .eyebrow{color:#d7f1e6;letter-spacing:.08em;min-height:0;padding:0;font-size:9.5px}.hospital-directory-page .hospital-hero h2.hospital-hero-title{color:#fff;margin:5px 0 6px;font-size:17px;font-weight:900;line-height:1.22;display:block}.hospital-directory-page .hospital-hero p{color:#ffffffdb;word-break:keep-all;max-width:280px;font-size:12px;font-weight:650;line-height:1.5}.hospital-directory-page .map-card{background:#fffaf0;border:0;border-radius:8px;width:76px;height:76px;box-shadow:0 7px 16px #15413533}.hospital-directory-page .map-card path{stroke:#628679;stroke-width:2.5px}.hospital-directory-page .map-card .pin{color:#fff;border:0;width:21px;height:21px;font-size:14px;box-shadow:0 3px 8px #24483d33}.hospital-directory-page .map-card .pin.one{background:#57a98b;top:13px;left:13px}.hospital-directory-page .map-card .pin.two{background:#e6ae42;top:27px;right:10px}.hospital-directory-page .map-card .pin.three{background:#e58e9f;bottom:11px;left:30px}.hospital-directory-page .saved-clinic-panel{background:0 0;border:0;border-radius:0;margin:0 0 15px;padding:0}.hospital-directory-page .saved-clinic-heading{align-items:center;margin-bottom:9px}.hospital-directory-page .saved-clinic-heading h2{font-size:20px}.hospital-directory-page .saved-clinic-heading em{color:#1d6a52;background:#dff0e8;min-width:24px;height:24px}.hospital-directory-page .saved-clinic-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;border:0;gap:7px;padding:0;scroll-padding-inline:1px;display:flex;overflow-x:auto}.hospital-directory-page .saved-clinic-list::-webkit-scrollbar{display:none}.hospital-directory-page .saved-clinic-card{scroll-snap-align:start;background:#fff;border:1px solid #cfe3d9;border-radius:8px;flex-direction:column;flex:1 0 148px;min-width:0;min-height:105px;padding:11px 10px;display:flex;box-shadow:0 5px 15px #27493e12}.hospital-directory-page .saved-clinic-list:has(>.saved-clinic-card:nth-child(3)){-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000004d 100%);mask-image:linear-gradient(90deg,#000 88%,#0000004d 100%)}.hospital-directory-page .saved-clinic-name{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.hospital-directory-page .saved-clinic-name b{color:#255f4e;text-overflow:ellipsis;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.28;display:-webkit-box;overflow:hidden}.hospital-directory-page .saved-clinic-name span{color:#7e8985;white-space:normal;word-break:keep-all;margin-top:1px;font-size:10px;line-height:1.35}.hospital-directory-page .saved-clinic-actions{justify-content:center;gap:6px;margin-top:12px;display:flex}.hospital-directory-page .saved-clinic-actions a{color:#18875f;background:#f7fcfa;border:1px solid #bed9ce;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hospital-directory-page .saved-clinic-actions a:hover,.hospital-directory-page .saved-clinic-actions a:focus-visible{background:#eaf7f1;border-color:#1b9368}.hospital-directory-page .clinic-search{border-color:#d9e5e0;min-height:47px;margin:0 0 15px;box-shadow:0 4px 13px #28483e0d}.hospital-directory-page .section-head{margin:0 0 10px}.hospital-directory-page .section-head h2{font-size:20px}.hospital-directory-page .clinic-toolbar{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:0 0 15px;display:grid}.hospital-directory-page .clinic-toolbar .species-filter{width:100%;max-width:none}.hospital-directory-page .clinic-toolbar .species-filter select{background:#fff;min-height:35px;padding-left:9px;padding-right:25px;font-size:10.5px}.hospital-directory-page .clinic-toolbar .clinic-24-filter{white-space:nowrap;min-height:35px;padding:6px 9px}.hospital-directory-page .clinic-toolbar .filter-count{color:#71817b;text-align:right;white-space:nowrap;min-width:29px}.hospital-directory-page .section-label{color:#53655f;margin-top:14px;margin-bottom:7px}.hospital-directory-page .hospital-card{border-color:#e0e7e4;flex-direction:column;padding:14px 15px 13px;display:flex;box-shadow:0 5px 15px #2340370e}.hospital-directory-page .hospital-card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.hospital-directory-page .hospital-card-link:focus-visible{outline-offset:2px;outline:2px solid #2c8c6b}.hospital-directory-page .clinic-title-row{grid-template-columns:minmax(0,1fr) minmax(62px,116px);align-items:start;margin-bottom:6px}.hospital-directory-page .clinic-name-lockup{align-items:flex-start;gap:5px;min-width:0;display:flex}.hospital-directory-page .clinic-name-lockup h3{color:#255f4e;word-break:keep-all;font-size:17px;font-weight:600;line-height:1.26}.hospital-directory-page .clinic-save-toggle{z-index:2;width:27px;min-width:27px;height:27px;min-height:27px;box-shadow:none;color:#95a19c;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-3px 0 0 -2px;padding:4px;transition:color .18s,background-color .18s,transform .18s;display:inline-grid;position:relative}.hospital-directory-page .clinic-save-toggle:hover,.hospital-directory-page .clinic-save-toggle:focus-visible{color:#ce6d72;background:#fff0f0}.hospital-directory-page .clinic-save-toggle:focus-visible{outline-offset:1px;outline:2px solid #ce6d725c}.hospital-directory-page .clinic-save-toggle.is-saved{color:#d96f74}.hospital-directory-page .clinic-save-toggle:active{transform:scale(.9)}.hospital-directory-page .clinic-save-toggle svg{display:block}.hospital-directory-page .clinic-hours{color:#77827e;text-align:right;white-space:normal;word-break:keep-all;background:#f8faf9;border:1px solid #dfe6e3;border-radius:999px;justify-self:end;padding:4px 7px;font-size:9.5px;font-weight:700;line-height:1.25}.hospital-directory-page .clinic-hours.is-24-hour{color:#147250;background:#e8f7f0;border-color:#b9decf}.hospital-directory-page .hospital-card .sub{color:#61706a;margin:0;font-size:12px;line-height:1.42}.hospital-directory-page .clinic-phone{color:#46564f;letter-spacing:-.1px;margin:3px 0 9px;font-size:12px;font-weight:700}.hospital-directory-page .clinic-visit-slot{align-items:center;margin:0 0 9px;display:flex}.hospital-directory-page .clinic-visit-insight{color:#356755;background:#eff8f4;border-left:3px solid #33a77d;border-radius:0 6px 6px 0;align-items:center;gap:8px;width:100%;margin:0;padding:7px 9px;line-height:1.25;display:flex}.hospital-directory-page .clinic-visit-insight:before{display:none}.hospital-directory-page .clinic-visit-star{color:#e7ad43;flex:none;font-size:14px}.hospital-directory-page .clinic-visit-insight>span:last-child{min-width:0}.hospital-directory-page .clinic-visit-insight b{white-space:normal;word-break:keep-all;font-size:11.5px;font-weight:600}.hospital-directory-page .hospital-card .tag-row{flex-wrap:nowrap;min-height:23px;margin-top:0}.hospital-directory-page .hospital-card .tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-weight:600;overflow:hidden}.hospital-directory-page .hospital-card .tag.mint{color:#14694d;background:#dff4eb;border-color:#8fcdb5}.hospital-directory-page .clinic-report-placeholder{margin-top:26px}@media (width<=360px){.hospital-directory-page .hospital-hero{grid-template-columns:minmax(0,1fr) 70px;padding-left:14px;padding-right:12px}.hospital-directory-page .map-card{width:70px;height:70px}.hospital-directory-page .saved-clinic-list{gap:5px}.hospital-directory-page .saved-clinic-card{min-height:119px;padding-left:6px;padding-right:6px}.hospital-directory-page .saved-clinic-name b{font-size:10.5px}.hospital-directory-page .saved-clinic-name span{font-size:8.5px}.hospital-directory-page .saved-clinic-actions{gap:5px}.hospital-directory-page .saved-clinic-actions a{width:35px;height:35px}.hospital-directory-page .clinic-toolbar{gap:4px}.hospital-directory-page .clinic-toolbar .species-filter select{padding-left:7px;padding-right:22px;font-size:9.8px}.hospital-directory-page .clinic-toolbar .clinic-24-filter{padding-left:7px;padding-right:7px;font-size:10px}.hospital-directory-page .clinic-toolbar .filter-count{min-width:27px;font-size:10px}}@media (width<=340px){.hospital-directory-page .hospital-hero{grid-template-columns:minmax(0,1fr)}.hospital-directory-page .map-card{display:none}}.section-kicker{min-height:0;box-shadow:none;color:#2c7d63;letter-spacing:.04em;background:0 0;border:0;border-radius:0;margin-bottom:4px;padding:0;font-size:10px;font-weight:800;display:block}.saved-clinic-heading span,.shelf-heading span{color:#2c7d63;margin-bottom:4px;font-size:10px;font-weight:800}.care-calendar-titlebar .section-kicker,.shared-cases-banner-copy>.section-kicker{color:#2c7d63;letter-spacing:.04em;background:0 0;border:0;min-height:0;margin-bottom:4px;padding:0;font-size:10px;font-weight:800}.section-head h2,.mypet-section-heading h3,.shelf-heading h2{margin-top:0}.section-head h2,.shelf-heading h2,.hospital-directory-page .saved-clinic-heading h2{font-weight:700}.symptoms-page .section-head h2,.hospital-directory-page .section-head h2,.shelf-heading h2,.mypet-section-heading .acts-title{font-size:17px}.care-calendar-trigger{color:#1c5a45;background:#e2f0e9;border:1px solid #b3d3c4}.care-calendar-trigger:hover,.care-calendar-trigger:focus-visible{background:#d3e9df;border-color:#67ab8f}.appbar .brand b{color:#89918f}.appbar.appbar-compact{padding:7px 16px 6px}.appbar.appbar-compact .brand b{color:#4f5b58;font-size:15px;font-weight:600;line-height:1.2}.symptom-pet-mural .mural-animal .imported-animal{filter:drop-shadow(0 5px 5px #2f3d3b21);width:100%!important;height:100%!important}.library-mural .symptom-pet-mural{left:-12px}.library-intro{color:#2f3d39;background:linear-gradient(142deg,#f8f8f5 0%,#f4f5f2 55%,#edf2ef 100%);border:1px solid #dfe6e2;box-shadow:inset 0 1px #ffffffdb,0 2px 4px #2a302d09,0 5px 12px #2a302d12}.library-intro:after{opacity:.82;background:#e3ece7}.library-intro .library-copy p{color:#71807b}.library-mural .symptom-pet-mural .mural-cloud{background:linear-gradient(145deg,#eef3f0,#e3ece7);border-color:#6c897c14;box-shadow:0 7px 15px #405c5012}.soulmate-entry{background:#f3f1ed;border-color:#ddd8d1;box-shadow:inset 0 1px #ffffffdb,0 2px 4px #2a302d09,0 5px 12px #2a302d12}.soulmate-entry:before{background:#e7dfd7}.mypet-page .shared-cases-banner{background:#f3f1ed;border-color:#ddd8d1;box-shadow:inset 0 1px #ffffffdb,0 2px 4px #2a302d09,0 5px 12px #2a302d12}.mypet-page .shared-cases-banner:after{background:#e7dfd7}.mypet-page .shared-cases-banner .shared-case-add{color:#2f3d39;background:#ffffffad;border-color:#cfd4d2}.mypet-page .shared-cases-banner .shared-case-add:hover,.mypet-page .shared-cases-banner .shared-case-add:focus-visible{color:#202b28;background:#ffffffd1;border-color:#aeb6b2}.mypet-page .care-calendar-trigger{color:#202725;box-shadow:none;background:0 0;border-color:#cfd4d2}.mypet-page .care-calendar-trigger:hover,.mypet-page .care-calendar-trigger:focus-visible{color:#111614;background:0 0;border-color:#9fa7a4}.mypet-page .pet-care-actions{background:#f4f7f5;border:1px solid #dbe6e1;border-radius:8px;gap:0;overflow:hidden}.mypet-page .pet-care-actions button{box-shadow:none;border:0;border-radius:0;font-size:12.5px}.mypet-page .pet-care-actions button+button{border-left:1px solid #dbe6e1}.mypet-page .pet-care-actions button.is-primary{color:#fff;background:#1a8a63}.mypet-page .pet-care-actions button:not(.is-primary){color:#4b4842;background:#edeae4}.mypet-page .pet-care-actions button.is-primary:hover,.mypet-page .pet-care-actions button.is-primary:focus-visible{background:#1b8c66}.mypet-page .pet-care-actions button:not(.is-primary):hover,.mypet-page .pet-care-actions button:not(.is-primary):focus-visible{background:#edeae4}.library-mural .symptom-pet-mural .mural-animal .imported-animal{filter:drop-shadow(0 2px 2px #41302b17)drop-shadow(0 7px 6px #30262438)}.symptom-pet-mural .mural-guinea-pig{z-index:5;transform-origin:bottom;width:40%;height:59%;bottom:0;left:-11%;transform:scaleX(-1)}.symptom-pet-mural .mural-snake{z-index:2;transform-origin:bottom;width:34%;height:56%;bottom:14%;left:19%;transform:scaleX(-1)}.symptom-pet-mural .mural-hedgehog{z-index:4;width:36%;height:53%;bottom:4%;right:20%}.symptom-pet-mural .mural-java-sparrow{z-index:5;width:25%;height:39%;bottom:6%;right:0}.symptom-pet-mural .mural-cloud{inset:14% -5% 3%}@media (width<=340px){.library-mural .symptom-pet-mural{transform-origin:50% 100%;scale:.88}}.hospital-directory-page .clinic-hours.is-24-hour,.clinic-detail-page .clinic-detail-status .badge.out-home{color:#9e4930;background:#fbe1d8;border-color:#eeb09c}.hospital-directory-page .clinic-toolbar .clinic-24-filter{color:#202725;box-shadow:none;background:#fff;border-color:#cddbd5}.hospital-directory-page .clinic-toolbar .species-filter select,.hospital-directory-page .clinic-toolbar .filter-chevron{color:#202725}.hospital-directory-page .clinic-toolbar .clinic-24-filter.is-active{color:#fff;box-shadow:none;background:#9e4930;border-color:#9e4930}.hospital-directory-page .clinic-toolbar .clinic-24-filter.is-active:hover,.hospital-directory-page .clinic-toolbar .clinic-24-filter.is-active:focus-visible{background:#9e4930;border-color:#9e4930;outline:none}.hospital-directory-page .hospital-hero{box-shadow:inset 0 1px #ffffff21,0 3px 7px #1f4d3f12,0 11px 23px #1f4d3f29}.mypet-page .acts-count,.hospital-directory-page .saved-clinic-heading em{color:#fff;background:#2c7d63}.hospital-directory-page .saved-clinic-heading em{font-size:13px}.clinic-detail-page .detail-actions .clinic-action-link{gap:8px;font-size:14px}.clinic-detail-page .detail-actions .clinic-action-link svg{width:22px;height:22px}.hospital-directory-page .saved-clinic-actions svg{width:23px;height:23px}.hospital-directory-page .clinic-visit-insight{display:block}.hospital-directory-page .clinic-visit-insight b{line-height:1.35;display:block}.pet-profile-card .pet-ava>.imported-animal,.pet-profile-card .pet-ava>.pet-photo{border-radius:7px}.pet-profile-card .pet-ava>.imported-animal.badge{background:0 0;border:0;padding:0;width:calc(100% - 10px)!important;height:calc(100% - 10px)!important}.mypet-page .pet-profile-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-color:#ffffffbd;box-shadow:inset 0 1px #ffffffe0,0 2px 4px #2a302d0b,0 6px 14px #2a302d14}.mypet-page .pet-carousel{padding-top:8px;padding-bottom:18px}.mypet-page .dots{gap:7px;margin:-2px 0 0}.mypet-page .dot{width:7px;height:7px;box-shadow:none;background:#d1d8d5;border:0}.mypet-page .dot.on{background:#315a4c}.mypet-page .visit-log{gap:12px;padding-top:2px}.mypet-page .visit-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #ffffffbd;border-radius:8px;padding:14px;box-shadow:inset 0 1px #ffffffe0,0 2px 4px #2a302d0a,0 5px 12px #2a302d12}.mypet-page .visit-item:not(:last-of-type):before{display:none}.mypet-page .visit-item-content,.mypet-page .visit-item:last-of-type .visit-item-content{border-bottom:0;padding-bottom:0}.mypet-page .visit-pet-filters button:not(.is-active){color:#2f3d39;background:#ffffffd1;border-color:#d3ded9;box-shadow:inset 0 1px #ffffffe0,0 2px 4px #2a302d0a}.mypet-page .visit-pet-filters button:not(.is-active):hover,.mypet-page .visit-pet-filters button:not(.is-active):focus-visible{color:#202b28;background:#ffffffe6;border-color:#cfd5d2}.mypet-page .visit-pet{color:#202523;background:#ece9e4}.mypet-page .visit-chip,.mypet-page .visit-chip.is-soon{color:#fff;background:#e97861;border-color:#e97861}.mypet-page .pet-revisit-preview strong,.mypet-page .pet-revisit-preview.is-soon strong{color:#e97861}.mypet-page .pet-profile-card .pet-ava,.mypet-page .pet-profile-card .pet-ava>.imported-animal,.mypet-page .pet-profile-card .pet-ava>.pet-photo{box-shadow:none;filter:none}.symptoms-page .case-card{background:#ffffffd1;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffdb,0 2px 4px #2a302d09,0 5px 12px #2a302d12}.symptoms-page .symptom-hero{background:radial-gradient(circle at 12% 11%,#fffc 0 28px,#0000 29px),linear-gradient(138deg,#e8f2ee 0%,#faf7f2 54%,#f5e8e2 100%);border-color:#ad8b771a;box-shadow:inset 0 1px #ffffffc7,0 2px 5px #4a3d360a,0 8px 18px #4a3d3616}.symptoms-page .symptom-hero:before{opacity:.72;background:linear-gradient(145deg,#e2eee9 0%,#f2e7dd 100%)}.symptoms-page .symptom-hero .mural-cloud{background:radial-gradient(circle at 34% 18%,#fffffff0 0 18%,#0000 19%),linear-gradient(145deg,#f1f7f4f0,#f6eae2e6);border-color:#ad8b7717;box-shadow:0 9px 20px #684e4013}.symptoms-page .symptom-hero .mural-sun{opacity:.64;background:#e9c581}@media (width<=420px){.symptoms-page .symptom-hero>.pet-mural{transform-origin:100% 100%;justify-self:end;margin:0 0 -7px -12px}}@media (width<=360px){.symptoms-page .symptom-hero>.pet-mural{scale:.9}}.symptoms-page .symptom-chips .chip.on{background:#1a8a63;border-color:#1a8a63}.symptoms-page .symptom-chips{overscroll-behavior-inline:contain;margin-left:0;margin-right:0;padding-left:0;padding-right:38px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000001f 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 34px),#0000001f 100%)}.hospital-directory-page .saved-clinic-list{margin:-5px -1px 3px;padding:5px 1px 12px}.hospital-directory-page .saved-clinic-card,.hospital-directory-page .hospital-card{background:#ffffffd1;border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffdb,0 2px 4px #2a302d09,0 5px 12px #2a302d12}.pet-profile-card .pet-head-info h3{color:#263732;letter-spacing:-.2px;font-size:22px;font-weight:550;line-height:1.08}.pet-profile-card .cmp-summary-head span{color:#2c7d63}.pet-profile-card .cmp-summary-head strong{font-size:27px;font-weight:700;line-height:1.05}.pet-profile-card .cmp-summary-head.is-stats strong{font-weight:300;line-height:1.1}.pet-profile-card .cmp-summary-head.is-stats{align-items:end}.pet-profile-card .cmp-summary-head.is-stats>div{text-align:left}.pet-profile-card .cmp-summary-head.is-stats>div:first-child strong{color:#22302b;letter-spacing:-1.6px;font-size:46px}.pet-profile-card .cmp-summary-head.is-stats .cmp-unit{letter-spacing:0;margin-left:2px;font-size:.5em;font-style:normal;font-weight:500}.pet-profile-card .cmp-summary-head.is-stats>div+div span{font-size:10px}.pet-profile-card .cmp-summary-head.is-stats>div+div strong{color:#22302b;font-size:20px;font-weight:500;line-height:1.1}.weight-history-overlay{background:#1f272361;align-items:flex-end;padding:0}.weight-history-sheet.modal{width:min(100%,560px);max-width:560px;max-height:min(86dvh,720px);padding:8px 18px calc(24px + env(safe-area-inset-bottom));text-align:left;background:#fbfcfb;border:1px solid #ffffffd6;border-radius:18px 18px 0 0;margin:0 auto;overflow-y:auto;box-shadow:0 -8px 28px #19252029}.weight-history-handle{background:#d5ddda;border-radius:999px;width:36px;height:4px;margin:2px auto 13px}.weight-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.weight-history-head p,.weight-history-current>span{color:#2c7d63;letter-spacing:0;margin:0;font-size:10px;font-weight:850}.weight-history-head h3{color:#263732;letter-spacing:0;margin:3px 0 0;font-size:21px;font-weight:700}.weight-history-head button{color:#61706b;cursor:pointer;background:#fff;border:1px solid #dde5e1;border-radius:50%;place-items:center;width:34px;height:34px;padding:0 0 2px;font-size:24px;font-weight:300;line-height:1;display:grid}.weight-history-head button:hover,.weight-history-head button:focus-visible{color:#202b28;border-color:#b9c8c1;outline:none}.weight-history-current{gap:3px;margin-top:20px;display:grid}.weight-history-current strong{color:#22302b;letter-spacing:-1.3px;font-size:40px;font-weight:300;line-height:1.05}.weight-history-current strong i{letter-spacing:0;margin-left:2px;font-size:.5em;font-style:normal;font-weight:500}.weight-history-current>p{color:#75817d;margin:5px 0 0;font-size:12px;line-height:1.5}.weight-history-current .weight-trend{background:0 0;border:0;margin:5px 0 0;padding:0}.weight-history-current .weight-trend b{color:#1f8060}.weight-range-tabs{background:#edf2ef;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:19px;padding:4px;display:grid}.weight-range-tabs button{color:#6a7872;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:700}.weight-range-tabs button.is-active{color:#1d6f55;background:#fff;box-shadow:0 1px 4px #2d43391f}.weight-range-tabs button:focus-visible{outline-offset:1px;outline:2px solid #1f806059}.weight-chart-range{color:#7b8883;margin:15px 2px 0;font-size:11px;font-weight:500}.weight-chart{background:linear-gradient(#fff 0%,#f8fbf9 100%);border:1px solid #e5ece8;border-radius:12px;margin-top:5px;padding:10px 8px 6px}.weight-chart-plot{position:relative}.weight-chart-plot svg{width:100%;height:172px;display:block;overflow:visible}.weight-chart-grid line{stroke:#dfe8e3;stroke-dasharray:3 5;stroke-width:1px}.weight-chart-area{fill:url(#weight-chart-area)}.weight-chart-line{fill:none;stroke:#ef765f;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.weight-chart-point{fill:#fff;box-sizing:border-box;background:#fff;border:1.5px solid #ef765f;border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.weight-chart-point.is-last{background:#eb6d56;border-color:#fff;width:9px;height:9px;box-shadow:0 0 0 1px #eb6d56}.weight-chart-dates{color:#84908b;justify-content:space-between;padding:0 3px;font-size:10px;font-weight:650;display:flex}.weight-chart-empty,.weight-chart-single{color:#75817d;text-align:center;background:#f8fbf9;border:1px dashed #d6e1dc;border-radius:12px;place-items:center;min-height:150px;margin-top:6px;display:grid}.weight-chart-empty{padding:18px;font-size:12px}.weight-chart-single{gap:9px;padding:20px}.weight-chart-single span{background:#1a8a63;border:4px solid #d6eee4;border-radius:50%;width:12px;height:12px}.weight-chart-single p{max-width:210px;margin:0;font-size:12px;line-height:1.55}.weight-history-list{border-top:1px solid #e4ebe7;margin-top:22px;padding-top:16px}.weight-history-list-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.weight-history-list-head h4{color:#30423c;margin:0;font-size:14px;font-weight:600}.weight-history-list-head span{color:#82908a;font-size:11px;font-weight:500}.weight-history-list>.hist-row,.weight-history-list>.cmp-note{margin:0}.weight-history-list>.hist-row:not(.is-editing){grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:10px;font-weight:500;display:grid}.weight-history-list>.hist-row:not(.is-editing) b{font-weight:550}.weight-history-list .hist-link{font-weight:500}.weight-history-list>:not(.weight-history-list-head){max-width:100%}.weight-history-list{max-height:min(28dvh,250px);overflow-y:auto}@media (width<=360px){.weight-history-sheet.modal{padding-left:14px;padding-right:14px}.weight-history-current strong{font-size:36px}.weight-chart-plot svg{height:156px}}.journey-variant-tabs{border:1px solid var(--line);scrollbar-width:none;background:#fffef9e6;border-radius:10px;gap:4px;margin:0 0 14px;padding:4px;display:flex;overflow-x:auto}.journey-variant-tabs::-webkit-scrollbar{display:none}.journey-variant-tab{color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:auto;padding:8px 7px;font-size:11.5px;font-weight:800;line-height:1.2;transition:background .16s,color .16s}.journey-variant-tab:hover:not(.is-active){background:#267e6114}.journey-variant-tab.is-active{color:#fff;background:#267e61}.journey-variant-tab:focus-visible{outline-offset:2px;outline:2px solid #267e61}@media (prefers-reduced-motion:reduce){.journey-variant-tab{transition:none}}.journey-titlebar{grid-template-columns:minmax(0,1fr) 54px}.journey-title-face{width:54px;height:54px;box-shadow:none;background:0 0;border:0;border-radius:0}.journey-title-face .imported-animal{filter:none}.journey-titlebar h1{margin:5px 0 4px;font-size:21px;font-weight:700;line-height:1.12}.mypet-cloud-status{color:#74817d;text-align:center;margin:0 0 10px;font-size:11px}.mypet-account-management{justify-content:center;gap:16px;padding:10px 0 4px;display:flex}.mypet-account-management a,.mypet-account-management button{color:#7e8985;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:10.5px;text-decoration:underline}.account-delete-modal{width:min(100%,380px)}.account-delete-modal h3{color:#2e3936;margin:0 0 8px;font-size:18px}.account-delete-modal p,.account-delete-modal label{color:#68746f;word-break:keep-all;font-size:12px;line-height:1.65}.account-delete-modal label{margin:16px 0 6px;display:block}.account-delete-modal input{width:100%}.case-report-trigger{color:#818b88;text-underline-offset:3px;background:0 0;border:0;margin-top:12px;padding:4px 0;font-size:11px;text-decoration:underline}.case-report-modal h3{color:#303c38;margin:0 0 7px;font-size:18px}.case-report-modal>p,.case-report-modal label{color:#697570;font-size:12px;line-height:1.6}.case-report-modal label{margin:15px 0 6px;font-weight:700;display:block}.case-report-modal>p.case-report-sla{color:#7d8783;border-top:1px solid #eceeed;margin-top:8px;padding-top:8px;font-size:11.5px}.case-report-modal select{width:100%;min-height:44px}.admin-page{min-height:100%}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.admin-heading h1{color:#26332f;margin:3px 0 0;font-size:24px}.admin-heading>button,.admin-report-actions button,.admin-report-actions a{color:#3e4b47;background:#fff;border:1px solid #d5dfdb;border-radius:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700}.admin-error{color:#9b4936;background:#fff5f1;border:1px solid #efc4b8;border-radius:6px;padding:10px 12px;font-size:12px}.admin-report-list{gap:10px;display:grid}.admin-report-card{background:#fff;border:1px solid #dfe6e3;border-radius:7px;padding:15px;box-shadow:0 5px 14px #2f413b12}.admin-report-meta{color:#7b8883;justify-content:space-between;font-size:10px;display:flex}.admin-report-card p{color:#35423e;margin:10px 0;font-size:13px;line-height:1.55}.admin-report-card code{color:#87928e;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.admin-report-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.admin-report-actions a{align-items:center;display:inline-flex}.admin-report-actions .is-danger{color:#fff;background:#a34f3a;border-color:#d98d79}.pet-ava,.pet-profile-card .pet-ava,.pet-photo-picker .pet-ava,.pet-photo,.pet-profile-card .pet-ava>.pet-photo,.pet-profile-card .pet-ava>.imported-animal{border-radius:50%}.pet-photo-btn{bottom:-3px;right:-3px}.pet-photo-clear{top:-3px;right:-3px}.photo-crop-modal{text-align:center;justify-items:center;gap:14px;width:min(340px,100vw - 32px);max-width:340px;max-height:calc(100dvh - 32px);display:grid;overflow-y:auto}.photo-crop-modal h3{margin:0;font-size:16px;font-weight:850}.photo-crop-guide{color:var(--ink-2);word-break:keep-all;margin:0;font-size:12.5px;line-height:1.5}.photo-crop-stage{aspect-ratio:1;border:2px solid var(--ink);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#efeee9;border-radius:50%;width:min(260px,68vw);position:relative;overflow:hidden}.photo-crop-stage:active{cursor:grabbing}.photo-crop-stage img{pointer-events:none;-webkit-user-drag:none;max-width:none;position:absolute;transform:translate(-50%,-50%)}.photo-crop-zoom{align-items:center;gap:10px;width:100%;display:flex}.photo-crop-zoom span{color:var(--ink-2);font-size:12px;font-weight:800}.photo-crop-zoom input[type=range]{accent-color:#2f584a;flex:1;min-width:0}.photo-crop-modal .form-actions{width:100%}@media (prefers-reduced-motion:reduce){.photo-crop-stage img{transition:none}}.shared-case-list{background:#ffffffd1;border:1px solid #ffffffbd;border-radius:8px;padding:4px 14px;box-shadow:inset 0 1px #ffffffe0,0 2px 4px #2a302d0a,0 5px 12px #2a302d12}.shared-case-list .shared-case-row{border-bottom:1px solid #211a1712;padding:13px 0}.shared-case-list .shared-case-row:last-child{border-bottom:0}.case-detail-story .case-detail-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.case-detail-story .case-detail-tag{border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.case-inline-photo{border:1px solid var(--line);cursor:zoom-in;background:#f1efe9;border-radius:12px;width:100%;margin:14px 0;padding:0;display:block;overflow:hidden}.case-inline-photo img{width:100%;height:auto;display:block}.case-inline-photo.is-sensitive img{filter:blur(14px)}.case-select-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.case-select-field{min-width:0;display:block}.case-select-field>span{color:var(--ink-2);margin-bottom:6px;font-size:12.5px;font-weight:800;display:block}.case-select-field select{width:100%;min-width:0}.field textarea.case-body-input{resize:none;min-height:380px;line-height:1.7;overflow-y:hidden}.case-photo-preview{position:relative}.case-photo-place{color:#fff;cursor:pointer;background:#2f584aeb;border:0;border-radius:7px;padding:4px 0;font-size:11px;font-weight:800;position:absolute;bottom:4px;left:4px;right:4px}.case-photo-place:hover:not(:disabled){background:#24463bf5}.case-photo-place.is-placed,.case-photo-place:disabled{cursor:default;background:#5a6863c7}@media (prefers-reduced-motion:reduce){.case-picker-trigger i{transition:none}}:root{--bg:#f7f9f9}html,body{background:#eae8e4}.mypet-page .pet-slide.add-slide{background:#fff;border:1px solid #e2e8e6}.mypet-page .pet-slide.add-slide .add-msg{color:#6d7a77;font-weight:850}.mypet-page .pet-slide.add-slide svg{stroke:#267e61}.mypet-page .pet-slide.add-slide:hover{background:#fcfdfd;border-color:#cfdcd7}.case-community-guideline{color:#7e8985;text-align:center;margin:0;font-size:10.5px;line-height:1.5}.case-safety-actions{gap:14px;margin-top:12px;display:flex}.case-safety-actions .case-report-trigger{margin-top:0}.case-comment-actions{gap:9px;margin-left:auto;display:flex}.case-comment-meta .case-comment-actions button{margin-left:0}.case-block-modal h3,.block-management-modal h3{color:#2e3936;margin:0 0 8px;font-size:18px}.case-block-modal>p{color:#68746f;word-break:keep-all;font-size:12px;line-height:1.65}.block-management-modal{width:min(100%,380px)}.block-management-head{justify-content:space-between;align-items:flex-start;display:flex}.block-management-head>button{color:#66736e;background:0 0;border:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.block-management-head svg{width:18px;height:18px}.block-management-empty{color:#7e8985;text-align:center;margin:18px 0 5px;font-size:12px}.block-management-list{border-top:1px solid #e3e9e6;margin-top:14px;display:grid}.block-management-list>div{border-bottom:1px solid #e3e9e6;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.block-management-list span{color:#3f4c47;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.block-management-list button{color:#9b5f54;text-underline-offset:3px;background:0 0;border:0;flex:none;padding:5px 0;font-size:10.5px;text-decoration:underline}.admin-editorial-section,.admin-moderation-section{margin-top:28px}.admin-section-heading,.editorial-editor-heading,.editorial-photo-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.admin-section-heading{margin-bottom:12px}.admin-section-heading h2,.editorial-editor-heading h1{color:#26332f;margin:3px 0 0;font-size:20px;font-weight:650}.admin-primary-link{color:#fff;background:#218a68;border-radius:6px;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:650;display:inline-flex}.admin-editorial-empty{color:#7b8883;text-align:center;border-top:1px solid #dfe6e3;border-bottom:1px solid #dfe6e3;padding:24px 0;font-size:12px}.admin-editorial-list{gap:9px;display:grid}.admin-editorial-row{background:#fff;border:1px solid #dfe6e3;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 15px;display:grid;box-shadow:0 5px 14px #2f413b12}.admin-editorial-copy>div{align-items:center;gap:8px;display:flex}.admin-editorial-copy time{color:#8a9691;font-size:10px}.admin-editorial-copy h3{color:#2d3b36;margin:7px 0 4px;font-size:14px;font-weight:650}.admin-editorial-copy p{color:#75817d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-editorial-actions{align-items:center;gap:6px;display:flex}.admin-editorial-actions a,.admin-editorial-actions button{color:#43504c;background:#fff;border:1px solid #d5dfdb;border-radius:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:600}.admin-editorial-actions button{color:#a34f3a}.editorial-status{color:#6f7c77;background:#eef1f0;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-style:normal;font-weight:650;display:inline-flex}.editorial-status.is-published{color:#246e56;background:#e0f1e9}.editorial-status.is-archived{color:#8f5949;background:#f5ece8}.editorial-editor-page{background:#f5f7f6;min-height:100%}.editorial-editor-form{padding-bottom:110px}.editorial-editor-heading{margin-bottom:22px}.editorial-editor-form .field>label{color:#52605b;font-size:11px;font-weight:650}.editorial-editor-form .field input,.editorial-editor-form .field textarea{background:#fffffff5;border:1px solid #ccd8d3;font-weight:450}.editorial-editor-form .field input:focus,.editorial-editor-form .field textarea:focus{border-color:#4f9b80;outline:2px solid #4f9b8021}.article-card{position:relative;overflow:hidden}.article-card-content{z-index:2;position:relative}.article-card-cover,.article-card-overlay{width:100%;height:100%;position:absolute;inset:0}.article-card-cover{object-fit:cover}.article-card-overlay{background:#00000080}.article-card.has-cover h3,.article-card.has-cover .sub{color:#fff}.article-card.has-cover .sub{color:#ffffffd1}.article-card.has-cover .tag.mint,.article-card.has-cover .article-mark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-color:#ffffff47}.editorial-detail-hero.has-cover:after{display:none}.editorial-detail-cover,.editorial-detail-overlay{width:100%;height:100%;position:absolute;inset:0}.editorial-detail-cover{object-fit:cover}.editorial-detail-overlay{z-index:1;background:#00000080}.editorial-detail-hero.has-cover .editorial-category{color:#fff}.editorial-detail-hero.has-cover .editorial-detail-copy>p,.editorial-detail-hero.has-cover .editorial-byline{color:#ffffffd1}.editorial-detail-hero.has-cover .editorial-admin-actions button{color:#fff}.editorial-meta-grid{grid-template-columns:1.3fr 1fr .55fr;gap:10px;display:grid}.field textarea.editorial-excerpt-input,.field textarea.editorial-takeaways-input{min-height:82px}.field textarea.editorial-body-input{min-height:320px;line-height:1.75}.editorial-cover-editor{border-top:1px solid #dbe4e0;margin:10px 0 0;padding:18px 0 20px}.editorial-cover-item{background:#fff;border:1px solid #d9e2de;border-radius:7px;margin-top:13px;overflow:hidden}.editorial-cover-preview{aspect-ratio:16/9;background:#eef2f0;position:relative;overflow:hidden}.editorial-cover-preview>img,.editorial-cover-preview>span{width:100%;height:100%;position:absolute;inset:0}.editorial-cover-preview>img{object-fit:cover}.editorial-cover-preview>span{background:#00000080}.editorial-cover-preview-copy{z-index:2;color:#fff;gap:7px;display:grid;position:absolute;bottom:18px;left:18px;right:54px}.editorial-cover-preview-copy small{font-size:10px;font-weight:600}.editorial-cover-preview-copy b{word-break:keep-all;font-size:18px;font-weight:650;line-height:1.3}.editorial-cover-preview>button{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#141c1970;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:9px;right:9px}.editorial-cover-item>label{color:#78847f;padding:10px;font-size:9px;display:block}.editorial-cover-item>label input{color:#3d4945;background:#fff;border:1px solid #d8e1dd;border-radius:5px;width:100%;min-height:36px;margin-top:4px;padding:0 9px;font-size:11px}.editorial-photo-editor{border-top:1px solid #dbe4e0;border-bottom:1px solid #dbe4e0;margin:10px 0 20px;padding:18px 0 20px}.editorial-photo-heading{align-items:center}.editorial-photo-heading h2{color:#2f3d38;margin:0;font-size:14px;font-weight:650}.editorial-photo-heading p{color:#7c8884;margin:4px 0 0;font-size:10px;line-height:1.45}.editorial-photo-add{color:#28664f;cursor:pointer;background:#edf7f2;border:1px solid #a9cdbf;border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.editorial-photo-add input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.editorial-photo-message{color:#608072;margin:10px 0 0;font-size:10px}.editorial-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.editorial-photo-item{background:#fff;border:1px solid #d9e2de;border-radius:7px;overflow:hidden}.editorial-photo-preview{aspect-ratio:16/10;background:#eef2f0;position:relative;overflow:hidden}.editorial-photo-preview img{object-fit:cover;width:100%;height:100%}.editorial-photo-preview>button{color:#4e5b56;background:#fffffff0;border:1px solid #22302b1f;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:7px;right:7px}.editorial-photo-tools{justify-content:space-between;align-items:center;gap:8px;padding:9px 10px 5px;display:flex}.editorial-photo-tools b{color:#34725c;font-size:10px;font-weight:650}.editorial-photo-tools button{color:#42534d;background:#fff;border:1px solid #cfddd7;border-radius:5px;min-height:30px;padding:0 8px;font-size:10px;font-weight:600}.editorial-photo-item>label{color:#78847f;padding:3px 10px 10px;font-size:9px;display:block}.editorial-photo-item>label input{color:#3d4945;background:#fff;border:1px solid #d8e1dd;border-radius:5px;width:100%;min-height:34px;margin-top:4px;padding:0 8px;font-size:11px}.editorial-editor-actions{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ccd8d3e6;border-radius:8px;grid-template-columns:auto 1fr auto auto;gap:8px;padding:10px;display:grid;position:sticky;bottom:14px;box-shadow:0 8px 24px #2a3a341f}.editorial-editor-actions button{color:#35433e;background:#fff;border:1px solid #cad7d2;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.editorial-editor-actions .is-publish{color:#fff;background:#218a68;border-color:#218a68}.editorial-editor-actions .is-delete{color:#a34f3a;border-color:#ebc2b7}.editorial-editor-actions button:disabled{cursor:wait;opacity:.55}.editorial-admin-actions{align-items:center;gap:6px;margin-top:13px;display:flex}.editorial-admin-actions a,.editorial-admin-actions button{min-height:32px;color:inherit;background:0 0;border:1px solid #ffffff8c;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.editorial-admin-actions button{color:#895043}.editorial-admin-actions button:disabled{opacity:.55}.editorial-admin-error{color:#98503f;margin:8px 0 0;font-size:10px}.editorial-inline-photo{margin:28px 0}.editorial-inline-photo img{object-fit:contain;background:#f3f5f4;border-radius:6px;width:100%;max-height:620px;display:block}.editorial-inline-photo figcaption{color:#87918d;text-align:center;margin-top:7px;font-size:10px;line-height:1.5}@media (width<=540px){.admin-editorial-row{grid-template-columns:1fr}.admin-editorial-actions{justify-content:flex-end}.editorial-meta-grid{grid-template-columns:1fr 1fr}.editorial-meta-grid .field:last-child{grid-column:1/-1}.editorial-photo-heading{align-items:flex-start}.editorial-cover-preview-copy{bottom:14px;left:14px}.editorial-photo-grid{grid-template-columns:1fr}.editorial-editor-actions{grid-template-columns:auto 1fr 1fr}.editorial-editor-actions>span{display:none}}
