:root{--canvas:#f7f6f2;--paper:#fff;--ink:#1f2922;--muted:#7c867f;--line:#ecefe9;--green:#2f7049;--green-strong:#215b39;--mint:#e8f2e8;--mint-deep:#d8ead9;--warm:#fff4e8;--orange:#df8f47;--shadow:0 0.3rem 0.8rem rgba(38,54,42,.08)}.mini-header{align-items:center;backdrop-filter:blur(.3rem);background:hsla(48,24%,96%,.96);border-bottom:.025rem solid hsla(86,14%,90%,.7);display:flex;min-height:1.65rem;padding:calc(env(safe-area-inset-top) + .2rem) .4rem .2rem;position:sticky;top:0;z-index:18}.mini-header-detail{min-height:1.45rem}.brand-lockup{align-items:center;display:flex;gap:.2rem;min-width:2.25rem}.brand-mark{align-items:center;background:var(--green);border-radius:.3rem .3rem .3rem .1rem;color:#fff;display:flex;font-size:.425rem;font-weight:800;height:.825rem;justify-content:center;width:.825rem}.brand-name{color:var(--ink);display:block;font-size:.375rem;font-weight:800;line-height:1.1}.brand-caption{color:#899188;display:block;font-size:.225rem;margin-top:.05rem}.header-center{align-items:center;display:flex;flex:1;flex-direction:column;min-width:0;text-align:center}.header-title{font-size:.35rem;font-weight:720;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-subtitle{color:var(--muted);font-size:.225rem;margin-top:.05rem}.city-chip{align-items:center;color:#49584d;display:flex;font-size:.275rem;gap:.15rem}.city-dot{color:#70a57a;font-size:.2rem}.header-actions{display:flex;gap:.175rem;justify-content:flex-end;min-width:1.75rem}.header-action{align-items:center;background:#fff;border-radius:50%;color:#4e5f51;display:flex;font-size:.375rem;height:.75rem;justify-content:center;position:relative;width:.75rem}.notify-dot{background:#df7157;border-radius:50%;height:.125rem;position:absolute;right:.125rem;top:.125rem;width:.125rem}.header-back{color:#536154;font-size:.75rem;line-height:1;width:.85rem}.header-back + .header-center{padding-right:.85rem}.card{padding:.325rem}.primary-button{background:var(--green);border-radius:.325rem;box-shadow:0 .125rem .3rem rgba(46,112,73,.14);color:#fff;font-size:.3rem;font-weight:730;min-height:1.075rem;padding:.275rem .35rem;text-align:center;width:100%}.primary-button.outline{background:#fff;border:.025rem solid #a2c2a8;box-shadow:none;color:var(--green)}.primary-button.disabled{opacity:.48}.quiet-button{background:#f1f4ef;border-radius:.275rem;color:#4b6550;font-size:.275rem;font-weight:650;min-height:.95rem;padding:.225rem .275rem;text-align:center}.section-heading{margin-bottom:.25rem}.tabbar{align-items:flex-start;backdrop-filter:blur(.3rem);background:hsla(0,0%,100%,.96);border-top:.025rem solid hsla(94,14%,90%,.9);bottom:0;display:flex;height:calc(1.575rem + env(safe-area-inset-bottom));justify-content:space-around;left:50%;padding:.175rem .175rem calc(.175rem + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(100%,10.75rem);z-index:22}.tab-item{align-items:center;color:#9aa29a;display:flex;flex:1;flex-direction:column;gap:.05rem;height:1.2rem;justify-content:center}.tab-item.active{color:var(--green)}.tab-icon{font-size:.475rem;line-height:.5rem}.tab-label{font-size:.225rem;line-height:.325rem}.tab-item.active .tab-label{font-weight:750}.search-box{align-items:center;background:#fff;border:.025rem solid var(--line);border-radius:.325rem;color:#818c83;display:flex;gap:.2rem;height:1rem;padding:0 .3rem}.search-glyph{font-size:.5rem;line-height:1}.search-box taro-input-core{color:var(--ink);flex:1;font-size:.275rem;min-width:0}.filter-tabs{border-bottom:.025rem solid var(--line);display:flex;gap:.45rem;margin:.25rem 0 .3rem}.filter-tab{color:var(--muted);font-size:.3rem;padding:.225rem .05rem .25rem}.filter-tab taro-text-core{color:#a1a8a0;font-size:.25rem;margin-left:.1rem}.filter-tab.selected{border-bottom:.05rem solid var(--green);color:var(--green);font-weight:700}.filter-tabs.small{gap:0;justify-content:space-between;overflow-x:auto;white-space:nowrap}.filter-tabs.small .filter-tab{font-size:.25rem;padding:.225rem .175rem}.pet-avatar{background:#e7eee7;border-radius:.325rem;display:block;flex-shrink:0;-o-object-fit:cover;object-fit:cover}.pet-avatar.sm{border-radius:.25rem;height:.85rem;width:.85rem}.pet-avatar.md{height:1.1rem;width:1.1rem}.pet-avatar.lg{height:1.55rem;width:1.55rem}.pill.dark{background:#344b3b;color:#fff}.pet-list{display:flex;flex-direction:column;gap:.225rem}.breeder-card,.pet-list-card{align-items:center;display:flex;gap:.25rem;padding:.275rem}.breeder-card-copy,.pet-card-copy{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.pet-card-name{font-size:.325rem;font-weight:750}.pet-card-meta{color:var(--muted);font-size:.25rem}.pet-card-origin{color:#667b68;font-size:.25rem}.arrow-muted{color:#adb6ac;font-size:.525rem;padding:0 .05rem}.verified-mark{align-items:center;background:var(--mint);border-radius:50%;color:var(--green);display:inline-flex;font-size:.25rem;height:.375rem;justify-content:center;margin-left:.1rem;width:.375rem}.page-intro-row{align-items:center;display:flex;justify-content:space-between;margin:.1rem 0 .375rem}.page-intro-title{display:block;font-size:.45rem;font-weight:760;margin-bottom:.1rem}.round-add{background:var(--green);border-radius:50%;color:#fff;font-size:.55rem;height:.85rem;line-height:.8rem;text-align:center;width:.85rem}.modal-mask{align-items:flex-end;background:rgba(25,36,27,.37);display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.bottom-sheet{background:#fff;border-radius:.55rem .55rem 0 0;box-shadow:var(--shadow);padding:.25rem .45rem calc(.5rem + env(safe-area-inset-bottom));width:min(100%,10.75rem)}.sheet-handle{background:#d8ded6;border-radius:.1rem;height:.1rem;margin:0 auto .35rem;width:.925rem}.sheet-title{font-size:.4rem;font-weight:750}.sheet-close{color:#849086;font-size:.55rem}.field-label{color:#59675c;display:block;font-size:.275rem;font-weight:650;margin:.35rem 0 .15rem}.form-input{background:#fbfcfa;border:.025rem solid #e5e9e3;border-radius:.25rem;font-size:.3rem;height:1rem;padding:0 .25rem;width:100%}.form-help{color:var(--muted);display:block;font-size:.25rem;line-height:1.6;margin:.25rem 0 .35rem}.admin-back-link{display:none}@media (min-width:600px){.app-viewport:not(.admin-viewport){box-shadow:0 .35rem 1.2rem rgba(33,47,36,.12)}.admin-viewport{background:#f3f5f2;max-width:100%;min-height:100vh;overflow:visible}.admin-viewport .mini-header{padding-left:max(.7rem,calc(50vw - 16rem));padding-right:max(.7rem,calc(50vw - 16rem))}.admin-viewport .page-body{margin:0 auto;max-width:32rem;padding:.6rem .7rem 1.25rem}}.welcome-row{align-items:center;display:flex;justify-content:space-between;padding:.2rem .025rem .325rem}.eyebrow{color:#8d988e;display:block;font-size:.2rem;font-weight:650;letter-spacing:.03rem}.welcome-title{color:var(--ink);display:block;font-size:.525rem;font-weight:800;letter-spacing:-.0125rem;margin-top:.075rem}.day-badge{align-items:center;background:#e8f1e7;border-radius:.375rem;color:#6c8570;display:flex;flex-direction:column;font-size:.2rem;height:1.2rem;justify-content:center;line-height:.275rem;width:1.2rem}.day-number{color:var(--green);font-size:.45rem;font-weight:800;line-height:.5rem}.hero-pet-card{background:#d8e2d7;border-radius:.55rem;box-shadow:var(--shadow);height:5.55rem;overflow:hidden;position:relative}.hero-photo{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;right:0;top:0;width:61%}.hero-gradient{background:linear-gradient(90deg,rgba(33,61,43,.92),rgba(44,75,53,.75) 46%,rgba(46,76,53,.06));inset:0;position:absolute}.hero-content{align-items:flex-start;color:#fff;display:flex;flex-direction:column;left:.425rem;position:absolute;top:.425rem;width:60%}.hero-content .pill{font-size:.225rem}.hero-name{display:block;font-size:.7rem;font-weight:800;margin-top:.35rem}.hero-meta{color:hsla(0,0%,100%,.86);display:block;font-size:.25rem;margin-top:.05rem}.hero-link{border:.025rem solid hsla(0,0%,100%,.4);border-radius:.5rem;color:#fff;font-size:.25rem;margin-top:.45rem;padding:.175rem .25rem}.hero-trust{align-items:center;bottom:.325rem;color:hsla(0,0%,100%,.88);display:flex;font-size:.225rem;gap:.125rem;left:.425rem;position:absolute}.trust-dot{color:#aed6ae;font-size:.2rem}.quick-grid{display:grid;gap:.2rem;grid-template-columns:repeat(3,1fr);margin-top:.3rem}.quick-item{border-radius:.375rem;display:flex;flex-direction:column;min-height:2.35rem;padding:.25rem .225rem}.quick-icon{border-radius:.25rem;font-size:.375rem;height:.725rem;line-height:.725rem;text-align:center;width:.725rem}.quick-icon.peach{background:#fff0e6;color:#c9825a}.quick-icon.mint-icon{background:#e5f3e8;color:#4f8560}.quick-icon.sand{background:#f5f1e6;color:#947b40}.quick-label{font-size:.275rem;font-weight:730;margin-top:.175rem}.quick-note{color:var(--muted);font-size:.2rem;margin-top:.05rem;white-space:nowrap}.task-card{padding:.075rem .325rem}.task-row{align-items:center;display:flex;gap:.225rem;padding:.275rem 0}.task-row.compact{padding:.25rem 0}.task-check{border:.025rem solid #cbd5ca;border-radius:50%;color:#fff;flex-shrink:0;font-size:.275rem;height:.475rem;line-height:.425rem;text-align:center;width:.475rem}.task-check.done{background:var(--green);border-color:var(--green)}.task-copy{display:flex;flex:1;flex-direction:column;gap:.05rem}.task-title{font-size:.275rem;font-weight:680}.task-note{color:var(--muted);font-size:.225rem}.task-divider{background:var(--line);height:.025rem}.mini-cta{background:#eaf3e9;border-radius:.25rem;color:var(--green);font-size:.25rem;font-weight:700;min-width:1.325rem;padding:.175rem .225rem;text-align:center}.product-scroll{display:flex;gap:.225rem;overflow-x:auto;padding:.05rem .025rem .1rem}.product-mini{flex:0 0 3.2rem;width:3.2rem}.product-mini-image{align-items:center;background:#eef1eb;border-radius:.35rem;display:flex;font-size:.9rem;height:2.4rem;justify-content:center;overflow:hidden}.product-mini-image taro-image-core{height:100%;width:100%}.product-mini-name{display:block;font-size:.25rem;font-weight:700;height:.7rem;line-height:1.4;margin-top:.15rem;overflow:hidden}.product-mini-fit{color:#7f8b80;display:block;font-size:.2rem;margin-top:.075rem}.product-mini-price{color:#b34c36;display:block;font-size:.3rem;font-weight:750;margin-top:.075rem}.service-highlight{align-items:center;display:flex;gap:.25rem;padding:.325rem}.service-symbol{background:#e7f1e6;border-radius:.325rem;color:var(--green);font-size:.45rem;height:.95rem;line-height:.95rem;text-align:center;width:.95rem}.service-highlight-copy{display:flex;flex:1;flex-direction:column;gap:.075rem}.service-name{font-size:.275rem;font-weight:720}.service-note{color:var(--muted);font-size:.225rem}.service-time{color:#a17a42;font-size:.225rem}.family-teaser{align-items:center;background:linear-gradient(120deg,#f0efe2,#f5eadc);border-radius:.45rem;display:flex;justify-content:space-between;margin-top:.5rem;padding:.4rem}.family-kicker{color:#8d835f;display:block;font-size:.225rem}.family-title{display:block;font-size:.35rem;font-weight:750;margin-top:.1rem}.family-note{color:#797a6c;display:block;font-size:.225rem;margin-top:.1rem}.family-arrow{color:#a08555;font-size:.575rem}.demo-disclaimer{color:#a4aaa3;padding:.425rem .1rem .45rem}.discover-intro{display:flex;flex-direction:column;font-size:.25rem;gap:.1rem;padding:.175rem .025rem .25rem}.discover-title{font-size:.375rem;font-weight:750}.pet-detail-hero{background:#e6e8e0;border-radius:.5rem;height:6.875rem;overflow:hidden;position:relative}.pet-detail-photo{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.pet-detail-scrim{background:linear-gradient(0deg,rgba(24,42,29,.78),transparent 65%);inset:0;position:absolute}.pet-detail-overlay{bottom:.375rem;color:#fff;left:.375rem;position:absolute;right:.375rem}.pet-detail-name{display:block;font-size:.65rem;font-weight:780;margin-top:.175rem}.pet-detail-info{color:hsla(0,0%,100%,.85);display:block;font-size:.25rem;margin-top:.075rem}.pet-facts-row{border-bottom:.025rem solid var(--line);display:flex;justify-content:space-around;padding:.375rem .125rem;text-align:center}.fact-number{color:var(--green);display:block;font-size:.325rem;font-weight:760}.fact-label{color:var(--muted);display:block;font-size:.225rem;margin-top:.075rem}.segmented-tabs{border-bottom:.025rem solid var(--line);display:flex;justify-content:space-between;margin:.25rem 0 .075rem;overflow-x:auto}.segmented{color:var(--muted);font-size:.25rem;padding:.2rem .175rem .25rem;white-space:nowrap}.segmented.active{border-bottom:.05rem solid var(--green);color:var(--green);font-weight:750}.detail-info-card{font-size:.275rem;padding:.35rem}.detail-body-copy{color:#667268;display:block;line-height:1.7;margin-top:.25rem}.detail-separator{background:var(--line);height:.025rem;margin:.3rem 0}.list-action{align-items:center;display:flex;gap:.225rem;margin-top:.225rem;padding:.275rem}.list-icon{border-radius:.25rem;height:.8rem;line-height:.8rem;text-align:center;width:.8rem}.green-bg{background:#e7f2e7;color:var(--green)}.list-copy{display:flex;flex:1;flex-direction:column;font-size:.25rem;gap:.075rem;min-width:0}.origin-card{padding:.325rem}.origin-breeder{align-items:center;display:flex;gap:.225rem}.origin-breeder taro-view-core{display:flex;flex:1;flex-direction:column;font-size:.25rem;gap:.075rem}.family-tree-line{background:#d9e2d8;height:.5rem;margin:.125rem 0 0 .525rem;width:.025rem}.family-pairs{display:flex;gap:.25rem;margin-left:.125rem}.family-node{color:#5d6b60;display:flex;flex-direction:column;font-size:.225rem;gap:.1rem}.family-node-icon{background:#f5e9df;border-radius:50%;color:#ba8058;font-size:.35rem;height:.775rem;line-height:.775rem;text-align:center;width:.775rem}.litter-banner{background:#f4f6f1;border-radius:.275rem;display:flex;font-size:.25rem;justify-content:space-between;margin-top:.325rem;padding:.25rem}.risk-card{align-items:flex-start;display:flex;font-size:.25rem;gap:.2rem;margin-top:.225rem}.risk-icon{color:#ba8b46;font-size:.425rem}.risk-card taro-view-core:last-child{display:flex;flex-direction:column;gap:.1rem;line-height:1.5}.timeline-card{padding:.325rem .375rem}.timeline-item{display:flex;font-size:.25rem;gap:.25rem;padding:.125rem 0 .325rem;position:relative}.timeline-item:not(:last-child)::before{background:#dce6da;bottom:0;content:"";left:.1rem;position:absolute;top:.4rem;width:.025rem}.timeline-dot{background:#77a47c;border:.05rem solid #eaf3e9;border-radius:50%;flex-shrink:0;height:.225rem;margin-top:.075rem;width:.225rem}.timeline-item taro-view-core:last-child{display:flex;flex-direction:column;gap:.075rem}.pet-bottom-actions{background:hsla(0,0%,100%,.96);border-top:.025rem solid var(--line);bottom:0;display:flex;gap:.2rem;left:50%;padding:.25rem .375rem calc(.25rem + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(100%,10.75rem);z-index:20}.pet-bottom-actions .quiet-button{flex:.8}.pet-bottom-actions .primary-button{flex:1.3}.family-hero{background:linear-gradient(128deg,#244c35,#43684a);border-radius:.525rem;color:#fff;margin-top:.1rem;padding:.5rem}.family-main-title{display:block;font-size:.575rem;font-weight:800;margin-top:.275rem}.family-main-note{color:hsla(0,0%,100%,.8);display:block;font-size:.25rem;line-height:1.6;margin-top:.2rem}.family-stats{border-top:.025rem solid hsla(0,0%,100%,.17);display:flex;justify-content:space-between;margin-top:.45rem;padding-top:.3rem}.family-stats taro-view-core{color:hsla(0,0%,100%,.72);display:flex;flex-direction:column;font-size:.225rem;gap:.075rem}.family-stats taro-view-core taro-text-core:first-child{color:#fff;font-size:.425rem;font-weight:740}.feedback-grid{display:grid;gap:.225rem;grid-template-columns:repeat(2,1fr)}.feedback-tile{display:flex;flex-direction:column;min-height:2.75rem;padding:.3rem}.feedback-symbol{background:#e8f2e8;border-radius:.225rem;color:var(--green);height:.675rem;line-height:.675rem;text-align:center;width:.675rem}.feedback-symbol.f1{background:#eff0f7;color:#7078a4}.feedback-symbol.f2{background:#fbf0e4;color:#bb8450}.feedback-symbol.f3{background:#eceff1;color:#6f8791}.feedback-title{font-size:.275rem;font-weight:740;margin-top:.175rem}.feedback-note{color:var(--muted);font-size:.225rem;line-height:1.45;margin-top:.075rem}.family-origin-card{padding:.35rem}.family-origin-copy{display:flex;flex:1;flex-direction:column;font-size:.25rem;gap:.075rem;margin-left:.225rem}.family-parents{align-items:center;color:#69746a;display:flex;font-size:.225rem;gap:.375rem;justify-content:center;margin:.425rem .2rem .275rem}.family-parents taro-view-core{align-items:center;display:flex;gap:.15rem}.parent-avatar{background:#f9eee5;border-radius:50%;color:#b57a50;height:.675rem;line-height:.675rem;text-align:center;width:.675rem}.parent-avatar.blue{background:#e8f0f7;color:#6282a0}.tree-connector{color:#b3c0b1;letter-spacing:.05rem}.family-privacy{background:#f5f6f2;border-radius:.225rem;color:var(--muted);display:block;font-size:.225rem;line-height:1.5;padding:.2rem}.signal-card{align-items:flex-start;display:flex;font-size:.25rem;gap:.225rem}.signal-mark{background:#e9f2e7;border-radius:.225rem;color:var(--green);height:.65rem;line-height:.65rem;text-align:center;width:.65rem}.signal-copy{display:flex;flex:1;flex-direction:column;gap:.1rem}.outcome-card{display:flex;flex-direction:column;font-size:.25rem;gap:.125rem;padding:.35rem}.outcome-choices{display:flex;gap:.2rem;margin-top:.225rem}.outcome-choice{background:#f1f4ef;border-radius:.25rem;color:var(--green);flex:1;font-weight:650;padding:.25rem;text-align:center}.outcome-choice.primary{background:var(--green);color:#fff}.allocation-card{padding:.325rem}.allocation-flow{align-items:center;color:var(--muted);display:flex;font-size:.2rem;justify-content:space-between;margin:.375rem 0 .3rem}.allocation-flow taro-view-core{display:flex;flex-direction:column;gap:.125rem}.allocation-value{color:var(--ink);font-size:.225rem;font-weight:690}.allocation-note{color:#8a938b;font-size:.225rem;line-height:1.5}.profile-card{padding:.375rem}.profile-main{align-items:center;display:flex;gap:.25rem}.profile-main taro-view-core:nth-child(2){display:flex;flex:1;flex-direction:column;gap:.1rem}.profile-name{font-size:.375rem;font-weight:760}.profile-sub{color:var(--muted);font-size:.25rem}.profile-points{background:#f4f5ec;border-radius:.325rem;color:#6a7669;font-size:.25rem;margin-top:.35rem;padding:.3rem}.points-value{color:#9b712d;display:block;font-size:.5rem;font-weight:800;margin-top:.075rem}.points-unit{font-size:.25rem}.points-tip{color:#899186;display:block;font-size:.2rem;margin-top:.075rem}.menu-list{overflow:hidden;padding:0 .3rem}.menu-row{align-items:center;border-bottom:.025rem solid var(--line);display:flex;font-size:.275rem;gap:.25rem;padding:.325rem 0}.menu-row:last-child{border-bottom:0}.menu-icon{color:#638268;font-size:.4rem;text-align:center;width:.675rem}.menu-name{flex:1;font-weight:620}.role-switcher{padding:.1rem .3rem}.role-choice{align-items:center;border-bottom:.025rem solid var(--line);display:flex;font-size:.275rem;gap:.225rem;padding:.275rem 0}.role-choice:last-child{border-bottom:0}.role-choice.selected{color:var(--green);font-weight:700}.role-dot{border:.025rem solid #cfd8ce;border-radius:50%;height:.35rem;width:.35rem}.role-dot.on{border:.1rem solid var(--green)}.role-arrow{color:#8e9b8f;font-size:.225rem;margin-left:auto}.benefit-hero{background:linear-gradient(125deg,#bd9051,#d7b77b);border-radius:.5rem;color:#fff;font-size:.25rem;margin:.1rem 0;padding:.525rem;text-align:center}.benefit-balance{display:block;font-size:.95rem;font-weight:800;margin-top:.225rem}.benefit-caption{color:hsla(0,0%,100%,.78);font-size:.225rem;margin-top:.25rem}.benefit-row,.ledger-row{align-items:center;display:flex;font-size:.25rem;gap:.225rem;margin-bottom:.2rem}.benefit-icon{background:#fff2dd;border-radius:.25rem;color:#ae803c;height:.775rem;line-height:.775rem;text-align:center;width:.775rem}.ledger-plus{background:#e8f2e7;border-radius:.25rem;color:var(--green);font-weight:750;height:.875rem;line-height:.875rem;text-align:center;width:.875rem}.scan-hero{align-items:center;display:flex;flex-direction:column;gap:.2rem;margin-top:.125rem;text-align:center}.scan-aperture{align-items:center;background:#eef3ec;border-radius:.5rem;display:flex;height:5rem;justify-content:center;overflow:hidden;position:relative;width:5rem}.scan-icon{color:#88a88c;font-size:1.475rem;opacity:.48}.scan-line{background:#5aa170;box-shadow:0 0 .25rem rgba(90,161,112,.5);height:.05rem;position:absolute;top:50%;width:3.625rem}.scan-corners{inset:.475rem;position:absolute;z-index:1}.corner{border-color:var(--green);border-style:solid;height:.75rem;position:absolute;width:.75rem}.corner.c1{border-radius:.15rem 0 0;border-width:.075rem 0 0 .075rem;left:0;top:0}.corner.c2{border-radius:0 .15rem 0 0;border-width:.075rem .075rem 0 0;right:0;top:0}.corner.c3{border-radius:0 0 0 .15rem;border-width:0 0 .075rem .075rem;bottom:0;left:0}.corner.c4{border-radius:0 0 .15rem;border-width:0 .075rem .075rem 0;bottom:0;right:0}.scan-title{font-size:.4rem;font-weight:760}.code-input{margin-bottom:.275rem}.scan-sample{align-items:center;display:flex;font-size:.25rem;gap:.25rem;margin-bottom:.2rem}.mini-qr{border:.025rem solid #e4e8e2;border-radius:.175rem;height:.975rem;padding:.075rem;width:.975rem}.qr-large,.qr-pattern{display:grid;gap:.025rem;grid-template-columns:repeat(7,1fr);height:100%;width:100%}.qr-cell.black{background:#273c2d}.scan-privacy{color:#959f95;font-size:.225rem;margin:.475rem 0;text-align:center}.login-intro{align-items:center;display:flex;flex-direction:column;gap:.225rem;padding:.55rem .1rem .5rem;text-align:center}.login-brand{background:var(--green);border-radius:.5rem .5rem .5rem .175rem;color:#fff;font-size:.625rem;font-weight:800;height:1.35rem;line-height:1.35rem;width:1.35rem}.login-title{font-size:.525rem;font-weight:790}.login-subtitle{color:var(--muted);font-size:.25rem;line-height:1.6;max-width:6.75rem}.role-list{display:flex;flex-direction:column;gap:.225rem}.login-role{align-items:center;display:flex;gap:.25rem;padding:.325rem}.login-role.chosen{background:#f4f9f3;border-color:#a7c7aa}.login-role-icon{background:#eef4eb;border-radius:.3rem;color:var(--green);font-size:.425rem;height:.875rem;line-height:.875rem;text-align:center;width:.875rem}.login-role .list-copy{flex:1}.login-footnote{color:#9ba49a;font-size:.225rem;margin-top:.375rem;text-align:center}.breeder-profile-hero{align-items:center;background:#fff;border-radius:.475rem;display:flex;flex-direction:column;gap:.175rem;padding:.425rem;text-align:center}.breeder-profile-hero .pet-avatar{border-radius:.55rem;height:1.8rem;width:1.8rem}.breeder-profile-name{font-size:.45rem;font-weight:780}.breeder-tagline{color:#68746a;font-size:.25rem;line-height:1.5}.trust-score-row{border-bottom:.025rem solid var(--line);color:var(--muted);display:flex;font-size:.225rem;justify-content:space-around;padding:.375rem 0;text-align:center}.trust-score-row taro-view-core{display:flex;flex-direction:column;gap:.075rem}.trust-score-row taro-view-core taro-text-core:first-child{color:var(--green);font-size:.375rem;font-weight:760}.trust-progress-card{padding:.325rem}.trust-progress-row{align-items:center;display:flex;font-size:.225rem;gap:.2rem;margin:.225rem 0}.trust-progress-row taro-text-core:first-child{width:1.575rem}.progress-track{background:#edf0eb;border-radius:.15rem;flex:1;height:.15rem;overflow:hidden}.progress-fill{background:#7fb189;border-radius:inherit;height:100%}.progress-track.large{height:.225rem;margin:.275rem 0}.litter-row{align-items:center;display:flex;gap:.25rem;margin-bottom:.2rem}.litter-number{color:#758274;font-size:.225rem;min-width:1.3rem}.litter-number taro-text-core{color:var(--green);font-size:.425rem;font-weight:780;margin:0 .05rem}.breeder-actions{display:flex;gap:.2rem;margin:.425rem 0 .15rem}.breeder-actions .primary-button,.breeder-actions .quiet-button{flex:1}.litter-hero{background:#e8f0e6;border-radius:.475rem;padding:.425rem}.litter-hero-title{display:block;font-size:.475rem;font-weight:770;margin:.225rem 0 .15rem}.litter-hero-breeder{align-items:center;background:hsla(0,0%,100%,.65);border-radius:.325rem;display:flex;font-size:.25rem;gap:.225rem;margin-top:.4rem;padding:.25rem}.litter-hero-breeder .list-copy{flex:1}.litter-outcome-card{font-size:.25rem;padding:.325rem}.outcome-percent{color:var(--green);font-size:.425rem;font-weight:780}.mall-hero{background:linear-gradient(125deg,#e2efe2,#f7eee0);border-radius:.55rem;margin:.1rem 0 .35rem;min-height:4.5rem;overflow:hidden;padding:.5rem;position:relative}.mall-hero-copy{position:relative;width:68%;z-index:1}.mall-hero-title{display:block;font-size:.525rem;font-weight:780;line-height:1.25;margin-top:.325rem}.mall-hero-note{color:var(--muted);display:block;font-size:.3rem;margin-top:.175rem}.mall-hero-cta{color:var(--green);display:inline-block;font-size:.3rem;font-weight:700;margin-top:.325rem}.mall-hero-picture{align-items:center;background:hsla(0,0%,100%,.62);border-radius:50%;bottom:-.15rem;display:flex;font-size:1.675rem;height:2.95rem;justify-content:center;position:absolute;right:.25rem;width:2.95rem}.mall-search{margin-bottom:.3rem}.cart-bubble{color:var(--green);font-size:.475rem;margin-left:auto;position:relative}.cart-count{background:#d97851;border-radius:50%;color:#fff;font-size:.25rem;height:.4rem;line-height:.4rem;min-width:.4rem;position:absolute;right:-.225rem;text-align:center;top:-.175rem}.category-scroll{display:flex;gap:.2rem;overflow-x:auto;padding:.125rem 0 .25rem;white-space:nowrap}.category-chip{align-items:center;background:#fff;border:.025rem solid var(--line);border-radius:.3rem;color:#68736a;display:inline-flex;flex-shrink:0;font-size:.275rem;gap:.125rem;padding:.2rem .275rem}.category-chip.active{background:#edf6ed;border-color:#8db597;color:var(--green);font-weight:700}.category-chip-icon{font-size:.35rem}.shop-trust-strip{border-bottom:.025rem solid var(--line);border-top:.025rem solid var(--line);color:#617265;display:flex;font-size:.25rem;justify-content:space-between;padding:.225rem .05rem}.shop-sort-row{align-items:center;display:flex;justify-content:space-between;margin:.375rem 0 .275rem}.shop-result-count{color:var(--muted);font-size:.275rem}.sort-choices{color:var(--muted);display:flex;font-size:.275rem;gap:.35rem}.sort-choices .sort-active{color:var(--green);font-weight:700}.product-grid{display:grid;gap:.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.product-tile{border-radius:.375rem;min-width:0;overflow:hidden}.product-tile-image{background:#f1f2ed;height:3.55rem;overflow:hidden;position:relative;width:100%}.product-detail-image taro-image-core,.product-tile-image taro-image-core{display:block;height:100%;width:100%}.product-fit-pill{background:hsla(0,0%,100%,.88);border-radius:.5rem;bottom:.2rem;color:var(--green);font-size:.225rem;left:.2rem;padding:.1rem .175rem;position:absolute}.product-illustration{align-items:center;background:radial-gradient(circle at 25% 25%,#fdf9ed,#e5eee4);display:flex;font-size:1.5rem;height:100%;justify-content:center}.product-illustration.cat-food,.product-illustration.cat-nutrition{background:radial-gradient(circle at 25% 25%,#fff8e8,#f2e3cd)}.product-illustration.cat-care,.product-illustration.cat-litter{background:radial-gradient(circle at 25% 25%,#f2fbef,#d9ebda)}.product-illustration.cat-space,.product-illustration.cat-travel{background:radial-gradient(circle at 25% 25%,#f8f0e8,#eaded2)}.product-illustration.cat-smart{background:radial-gradient(circle at 25% 25%,#edf6f5,#d4e8e5)}.product-tile-content{padding:.25rem .25rem .275rem}.product-tile-name{color:var(--ink);display:block;font-size:.3rem;font-weight:700;line-height:1.4;min-height:.85rem}.product-tile-short{color:var(--muted);display:block;font-size:.25rem;margin-top:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-tile-bottom{gap:.125rem;margin-top:.225rem}.product-price{color:#b34c36;font-size:.35rem;font-weight:750}.product-original{color:#a4aaa3;font-size:.25rem;margin-right:auto;text-decoration:line-through}.quick-add{background:var(--green);border-radius:50%;color:#fff;font-size:.45rem;height:.625rem;line-height:.625rem;text-align:center;width:.625rem}.product-detail-image{background:#eff1ed;border-radius:.45rem;height:7rem;overflow:hidden;position:relative}.product-illustration.detail{font-size:2.5rem}.detail-image-label{background:hsla(0,0%,100%,.88);border-radius:.5rem;bottom:.3rem;color:var(--green);font-size:.25rem;left:.3rem;padding:.125rem .225rem;position:absolute}.product-detail-info{padding:.35rem .025rem}.detail-price{color:#b34c36;font-size:.6rem;font-weight:800}.product-detail-name{display:block;font-size:.475rem;font-weight:760;margin-top:.125rem}.product-detail-short{color:var(--muted);display:block;font-size:.3rem;line-height:1.65;margin-top:.175rem}.seller-row{align-items:center;border-bottom:.025rem solid var(--line);border-top:.025rem solid var(--line);display:flex;gap:.225rem;margin-top:.35rem;padding:.3rem 0}.seller-mark{align-items:center;background:var(--mint);border-radius:.3rem;color:var(--green);display:flex;font-weight:800;height:.85rem;justify-content:center;width:.85rem}.seller-copy{display:flex;flex:1;flex-direction:column;font-size:.275rem}.sku-row{display:flex;gap:.2rem;margin-top:.3rem}.sku-chip{background:#fff;border:.025rem solid var(--line);border-radius:.25rem;color:#6c756e;font-size:.275rem;padding:.2rem .3rem}.sku-chip.active{background:#eff7ef;border-color:var(--green);color:var(--green)}.quantity-row{align-items:center;color:var(--ink);display:flex;font-size:.3rem;justify-content:space-between;margin-top:.4rem}.quantity-control{align-items:center;background:#f5f6f3;border-radius:.2rem;color:var(--ink);display:flex;font-size:.3rem;gap:.4rem;padding:.125rem .225rem}.quantity-control taro-text-core:first-child,.quantity-control taro-text-core:last-child{color:var(--green);font-weight:700}.quantity-control.small{font-size:.275rem;gap:.275rem;padding:.075rem .175rem}.fit-card{align-items:flex-start;display:flex;gap:.25rem;padding:.35rem}.fit-icon{background:#fff2da;border-radius:.25rem;color:#a9782c;flex-shrink:0;height:.7rem;line-height:.7rem;text-align:center;width:.7rem}.fit-card taro-view-core:last-child{display:flex;flex-direction:column;font-size:.275rem;gap:.1rem}.product-bottom-actions{align-items:center;background:hsla(0,0%,100%,.96);border-top:.025rem solid var(--line);bottom:0;display:flex;gap:.2rem;left:50%;padding:.25rem .375rem calc(.25rem + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(100%,10.75rem);z-index:20}.product-bottom-actions .primary-button{flex:1.4}.product-bottom-actions .quiet-button{flex:1}.cart-origin-strip{align-items:center;color:#718072;display:flex;font-size:.25rem;gap:.175rem;padding:.25rem 0}.origin-strip-icon{color:var(--green)}.cart-list{display:flex;flex-direction:column;gap:.225rem}.cart-line{align-items:flex-start;display:flex;gap:.225rem;padding:.275rem;position:relative}.cart-check{border:.025rem solid #d9ded7;border-radius:50%;color:transparent;flex-shrink:0;font-size:.275rem;height:.45rem;line-height:.4rem;margin-top:.9rem;text-align:center;width:.45rem}.cart-check.checked{background:var(--green);border-color:var(--green);color:#fff}.cart-product-image{align-items:center;background:#f1f1ed;border-radius:.3rem;display:flex;flex-shrink:0;font-size:.925rem;height:2.05rem;justify-content:center;overflow:hidden;width:2.05rem}.cart-product-image taro-image-core{height:100%;width:100%}.cart-product-copy{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.cart-product-name{font-size:.3rem;font-weight:700}.remove-line{align-self:flex-end;color:#9aa39b;font-size:.25rem;margin-top:-.1rem}.cart-summary{padding:.35rem}.summary-row,.summary-total{color:#606b62;display:flex;font-size:.275rem;justify-content:space-between;padding:.175rem 0}.summary-total{border-top:.025rem solid var(--line);color:var(--ink);font-size:.325rem;font-weight:700;margin-top:.15rem;padding-top:.325rem}.free-shipping{color:var(--green)}.checkout-bar,.checkout-bottom{align-items:center;background:#fff;border-top:.025rem solid var(--line);bottom:0;display:flex;justify-content:space-between;left:50%;padding:.25rem .375rem calc(.25rem + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(100%,10.75rem);z-index:20}.checkout-total{color:#b34c36;display:block;font-size:.475rem;font-weight:800}.checkout-cta{width:55%}.empty-state{align-items:center;display:flex;flex-direction:column;gap:.225rem;padding:1.4rem .35rem .85rem;text-align:center}.empty-icon{color:#b4c2b5;font-size:.975rem}.empty-title{font-size:.45rem;font-weight:730}.empty-action{margin-top:.3rem;width:4rem}.checkout-step{align-items:center;display:flex;gap:.2rem;justify-content:center;padding:.3rem 0 .525rem}.step-number{background:#e9ece7;border-radius:50%;color:#7c867d;font-size:.25rem;height:.575rem;line-height:.575rem;text-align:center;width:.575rem}.step-number.on{background:var(--green);color:#fff}.step-line{background:var(--green);height:.025rem;width:1.175rem}.step-line.muted-line{background:#e5e9e4}.checkout-section-title{font-size:.375rem;font-weight:750;margin:.05rem 0 .225rem}.address-card{align-items:center;display:flex;gap:.25rem;padding:.325rem}.address-pin{background:var(--mint);border-radius:.275rem;color:var(--green);flex-shrink:0;height:.75rem;line-height:.75rem;text-align:center;width:.75rem}.address-copy{flex:1;font-size:.3rem}.address-phone{color:var(--muted);font-size:.275rem;margin-left:.2rem;margin-right:.2rem}.address-full{color:var(--muted);display:block;font-size:.275rem;margin-top:.15rem}.checkout-product{align-items:center;display:flex;gap:.25rem;margin-bottom:.2rem;padding:.25rem}.checkout-product .cart-product-image{height:1.55rem;width:1.55rem}.checkout-product .list-copy{flex:1;min-width:0}.checkout-note{color:#8b7864;font-size:.25rem;line-height:1.6;margin:.425rem .025rem 2.25rem}.success-mark{background:#e5f1e6;border-radius:50%;color:var(--green);font-size:.875rem;height:1.6rem;line-height:1.6rem;margin:.9rem auto .325rem;text-align:center;width:1.6rem}.success-title{display:block;font-size:.525rem;font-weight:780;text-align:center}.success-subtitle{color:var(--muted);display:block;font-size:.275rem;margin-top:.175rem;text-align:center}.success-order-card{display:flex;flex-direction:column;font-size:.275rem;gap:.375rem;margin-top:.6rem;padding:.35rem}.order-number{font-size:.25rem}.success-actions{display:flex;gap:.225rem;margin-top:.5rem}.success-actions .primary-button,.success-actions .quiet-button{flex:1}.success-note{background:#f2f4f0;border-radius:.3rem;color:#727c73;font-size:.25rem;line-height:1.65;margin-top:.45rem;padding:.3rem}.order-tabs{background:#eeefeb;border-radius:.3rem;display:flex;margin:.125rem 0 .3rem;padding:.1rem}.order-tab{border-radius:.225rem;color:var(--muted);flex:1;font-size:.3rem;padding:.2rem;text-align:center}.order-tab.active{background:#fff;box-shadow:0 .05rem .175rem rgba(0,0,0,.05);color:var(--green);font-weight:700}.order-filter{color:var(--muted);display:flex;font-size:.25rem;justify-content:space-between;padding:.225rem .075rem}.order-filter .active{color:var(--green);font-weight:700}.order-list{display:flex;flex-direction:column;gap:.225rem}.order-card{padding:.3rem}.order-card-head{align-items:center;border-bottom:.025rem solid var(--line);display:flex;font-size:.275rem;justify-content:space-between;padding-bottom:.225rem}.order-item-row{align-items:center;display:flex;font-size:.275rem;gap:.225rem;padding:.275rem 0 .175rem}.order-item-icon{background:#f2f5ef;border-radius:.225rem;color:var(--green);height:.8rem;line-height:.8rem;text-align:center;width:.8rem}.order-item-row .list-copy{flex:1}.order-card-foot{align-items:center;border-top:.025rem solid var(--line);display:flex;font-size:.25rem;justify-content:space-between;padding-top:.225rem}.order-actions{display:flex;gap:.175rem;justify-content:flex-end;margin-top:.225rem}.order-actions .quiet-button{font-size:.25rem;padding:.15rem .225rem}.order-total-label{color:var(--ink)}.service-order-title{font-size:.35rem;font-weight:700;margin:.275rem 0 .1rem}.service-order-meta{color:var(--muted);font-size:.275rem;margin-bottom:.3rem}.demo-disclaimer{color:#a3aaa2;font-size:.225rem;padding:.4rem .1rem .5rem;text-align:center}@media (min-width:600px){.mall-hero{min-height:4.875rem}.product-tile-image{height:4.125rem}}.work-welcome{align-items:center;display:flex;justify-content:space-between;padding:.275rem .025rem .425rem}.work-welcome-sub{color:var(--muted);display:block;font-size:.25rem;margin-top:.1rem}.work-avatar .pet-avatar{border:.075rem solid #fff;box-shadow:0 .075rem .25rem rgba(0,0,0,.06)}.breeder-kpi-grid{display:grid;gap:.2rem;grid-template-columns:repeat(3,1fr)}.kpi-card{border-radius:.375rem;padding:.275rem}.kpi-label{color:var(--muted);display:block;font-size:.225rem}.kpi-number{color:var(--green);display:block;font-size:.575rem;font-weight:800;margin-top:.15rem}.kpi-number.orange{color:#c78149}.kpi-foot{color:#9aa39a;display:block;font-size:.2rem;margin-top:.075rem}.work-task-card{padding:.05rem .325rem}.work-task-row{align-items:center;display:flex;gap:.225rem;padding:.3rem 0}.work-task-icon{border-radius:.275rem;flex-shrink:0;height:.8rem;line-height:.8rem;text-align:center;width:.8rem}.orange-bg{background:#fbefe2;color:#be8051}.mint-bg{background:#e7f2e7;color:#55815c}.lilac-bg{background:#eeedf7;color:#7776a1}.work-shortcuts{display:grid;gap:.175rem;grid-template-columns:repeat(4,1fr)}.work-shortcut{align-items:center;display:flex;flex-direction:column;font-size:.225rem;gap:.15rem;padding:.25rem .1rem;text-align:center}.shortcut-icon{background:#edf4eb;border-radius:.25rem;color:var(--green);font-size:.375rem;height:.725rem;line-height:.725rem;text-align:center;width:.725rem}.trust-score-card{padding:.325rem}.trust-score-head{align-items:center;display:flex;font-size:.275rem;justify-content:space-between}.trust-score-stats{color:var(--muted);display:flex;font-size:.2rem;justify-content:space-between;margin:.325rem 0;text-align:center}.trust-score-stats taro-view-core{display:flex;flex-direction:column;gap:.075rem}.trust-score-stats taro-view-core taro-text-core:first-child{color:var(--green);font-size:.375rem;font-weight:760}.trust-score-note{border-top:.025rem solid var(--line);color:#8b958b;display:block;font-size:.2rem;padding-top:.225rem}.work-disclaimer{color:#969f96;font-size:.225rem;line-height:1.6;padding:.3rem .075rem .5rem;text-align:center}.litter-summary-strip{background:#e8f0e7;border-radius:.325rem;color:#79877a;display:flex;font-size:.225rem;justify-content:space-around;margin-bottom:.3rem;padding:.3rem;text-align:center}.litter-summary-strip taro-view-core{display:flex;flex-direction:column;gap:.075rem}.litter-summary-strip taro-view-core taro-text-core:first-child{color:var(--green);font-size:.4rem;font-weight:750}.litter-manage-card{margin-bottom:.225rem;padding:.325rem}.litter-number.large{font-size:.25rem}.litter-number.large taro-text-core{font-size:.5rem}.litter-meta{color:var(--muted);display:block;font-size:.25rem;margin-top:.125rem}.litter-progress{background:#f6f7f3;border-radius:.275rem;display:flex;justify-content:space-between;margin:.325rem 0;padding:.25rem;text-align:center}.litter-progress taro-view-core{color:var(--muted);display:flex;flex-direction:column;font-size:.2rem;gap:.075rem}.litter-progress taro-view-core taro-text-core:first-child{color:var(--ink);font-size:.35rem;font-weight:750}.litter-card-footer{border-top:.025rem solid var(--line);display:flex;font-size:.225rem;justify-content:space-between;padding-top:.2rem}.breeder-pet-list{gap:.25rem}.breeder-pet-card{padding:.25rem}.breeder-pet-main{align-items:center;display:flex;gap:.225rem}.pet-management-actions{align-items:center;border-top:.025rem solid var(--line);display:flex;font-size:.2rem;justify-content:space-between;margin-top:.25rem;padding-top:.225rem}.visibility-toggle{align-items:center;color:#a07149;display:inline-flex;gap:.1rem}.visibility-toggle.is-visible{color:var(--green)}.visibility-dot{background:#c28b56;border-radius:50%;height:.15rem;width:.15rem}.is-visible .visibility-dot{background:#68a275}.mini-action{color:#657965;padding-left:.15rem}.lead-intro{margin:.15rem .025rem .3rem}.lead-filters{margin-bottom:.3rem}.lead-list{display:flex;flex-direction:column;gap:.225rem}.lead-card{padding:.3rem}.lead-head{align-items:center;display:flex;gap:.2rem}.lead-avatar{background:#e8f0e5;border-radius:.3rem;color:var(--green);font-weight:740;height:.85rem;line-height:.85rem;text-align:center;width:.85rem}.lead-detail{color:var(--muted);display:flex;font-size:.225rem;justify-content:space-between;padding:.25rem 0 .2rem}.lead-next{background:#f5f6f2;border-radius:.225rem;color:#647063;display:flex;font-size:.225rem;gap:.2rem;padding:.2rem}.lead-next-title{color:#929b91}.lead-actions{align-items:center;display:flex;gap:.2rem;justify-content:flex-end;margin-top:.225rem}.lead-actions .quiet-button{font-size:.225rem;min-height:.775rem;padding:.175rem .225rem}.lead-advance{color:var(--green);font-size:.225rem;font-weight:700}.privacy-callout{background:#fff4e8;border-radius:.3rem;color:#8a734c;font-size:.225rem;line-height:1.6;margin:.35rem 0;padding:.3rem}.code-intro{margin:.125rem .025rem .35rem}.code-card{margin-bottom:.25rem;padding:.3rem}.code-head{align-items:flex-start;display:flex;font-size:.25rem;justify-content:space-between}.code-head taro-view-core:first-child{display:flex;flex-direction:column;gap:.1rem}.qr-display{align-items:center;background:#f5f6f2;border-radius:.35rem;display:flex;gap:.3rem;margin:.325rem 0;padding:.3rem}.qr-large{background:#fff;border:.025rem solid #e1e6df;border-radius:.175rem;flex-shrink:0;gap:.05rem;height:2.325rem;padding:.125rem;width:2.325rem}.qr-code-label{display:flex;flex-direction:column;font-size:.225rem;gap:.125rem;min-width:0;overflow-wrap:anywhere}.qr-code-label taro-text-core:first-child{color:#394c3c;font-weight:720}.qr-code-label taro-text-core:last-child{font-size:.2rem}.code-actions{display:flex;gap:.2rem}.code-actions .primary-button,.code-actions .quiet-button{flex:1;font-size:.225rem;min-height:.9rem;padding:.2rem .15rem}.handover-status{align-items:center;display:flex;flex-direction:column;gap:.15rem;padding:.525rem .325rem .425rem;text-align:center}.handover-status.complete .handover-status-icon{background:#e7f2e7;color:var(--green)}.handover-status-icon{background:#fff1e4;border-radius:.425rem;color:#b98150;font-size:.5rem;height:1.2rem;line-height:1.2rem;text-align:center;width:1.2rem}.handover-status-title{font-size:.45rem;font-weight:760}.handover-status .muted{font-size:.225rem}.handover-pet-card{align-items:center;display:flex;gap:.225rem}.handover-pet-card .list-copy{flex:1}.handover-parties{padding:.1rem .325rem}.party-row{align-items:center;display:flex;gap:.225rem;padding:.275rem 0}.party-row + .party-row{border-top:.025rem solid var(--line)}.party-avatar{border-radius:.275rem;font-size:.3rem;font-weight:750;height:.85rem;line-height:.85rem;text-align:center;width:.85rem}.breeder-color{background:#e8efe7;color:var(--green)}.owner-color{background:#f8ebdf;color:#aa764d}.party-arrow{color:#9da89c}.confirm-row{align-items:center;border-bottom:.025rem solid var(--line);display:flex;font-size:.25rem;gap:.2rem;min-height:1.075rem}.confirm-row taro-text-core:nth-child(2){flex:1}.confirm-check{border:.025rem solid #cfd8cd;border-radius:.125rem;color:#fff;flex-shrink:0;font-size:.25rem;height:.425rem;line-height:.375rem;text-align:center;width:.425rem}.confirm-check.checked{background:var(--green);border-color:var(--green)}.handover-note-card{background:#f4f7f1;display:flex;flex-direction:column;font-size:.25rem;gap:.125rem;margin-top:.325rem}.handover-footer{background:#fff;border-top:.025rem solid var(--line);bottom:0;left:50%;padding:.25rem .375rem calc(.25rem + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(100%,10.75rem)}.location-strip{align-items:center;display:flex;gap:.2rem;padding:.2rem .025rem .325rem}.location-pin{background:#e6f0e4;border-radius:.25rem;color:var(--green);height:.75rem;line-height:.75rem;text-align:center;width:.75rem}.location-strip .list-copy{flex:1}.nearby-hero{background:linear-gradient(125deg,#e4efe2,#f6efe3);border-radius:.475rem;padding:.425rem}.nearby-headline{display:block;font-size:.5rem;font-weight:780;margin-top:.225rem}.nearby-headline taro-text-core{color:var(--green)}.nearby-subtitle{color:#727f73;display:block;font-size:.25rem;margin-top:.125rem}.nearby-trust-row{color:#627764;display:flex;font-size:.2rem;gap:.275rem;margin-top:.35rem}.nearby-search{margin-top:.3rem}.nearby-filter-scroll{display:flex;gap:.175rem;overflow-x:auto;padding:.275rem 0 .1rem;white-space:nowrap}.nearby-filter{background:#fff;border-radius:.5rem;color:#7b857c;flex-shrink:0;font-size:.25rem;padding:.175rem .3rem}.nearby-filter.active{background:var(--green);color:#fff}.nearby-list{display:flex;flex-direction:column;gap:.225rem}.org-card{padding:.275rem}.org-card-top{display:flex;gap:.225rem}.org-photo{background:#edf0ea;border-radius:.325rem;flex-shrink:0;height:1.8rem;-o-object-fit:cover;object-fit:cover;width:1.8rem}.org-info{display:flex;flex:1;flex-direction:column;gap:.1rem;min-width:0}.org-name{font-size:.3rem;font-weight:740}.org-address,.org-meta{color:var(--muted);font-size:.225rem}.org-services{display:flex;gap:.125rem;margin-top:.075rem}.org-services taro-text-core{background:#f1f4ee;border-radius:.175rem;color:#6c7d6c;font-size:.2rem;padding:.075rem .15rem}.org-card-bottom{align-items:center;border-top:.025rem solid var(--line);display:flex;font-size:.225rem;justify-content:space-between;margin-top:.25rem;padding-top:.225rem}.org-card-bottom taro-view-core:first-child{display:flex;flex-direction:column;gap:.075rem}.org-next-slot{color:#8b6c3e;font-weight:650}.clinic-note,.nearby-help{color:#8f9990;font-size:.225rem;line-height:1.55;margin:.4rem .025rem}.booking-step{align-items:center;display:flex;gap:.2rem;justify-content:center;padding:.25rem 0 .45rem}.booking-org-card{padding:.275rem}.booking-org-card .list-copy{flex:1}.booking-pet-row{align-items:center;display:flex;gap:.225rem}.booking-pet-row .list-copy{flex:1}.booking-choice-list{display:flex;flex-direction:column;gap:.175rem}.booking-choice{align-items:center;background:#fff;border:.025rem solid var(--line);border-radius:.325rem;display:flex;gap:.2rem;padding:.275rem}.booking-choice.selected{background:#f4f9f3;border-color:#92b799}.radio-mark{border:.025rem solid #cad5c9;border-radius:50%;color:#fff;flex-shrink:0;font-size:.225rem;height:.425rem;line-height:.375rem;text-align:center;width:.425rem}.radio-mark.selected{background:var(--green);border-color:var(--green)}.booking-choice .list-copy{flex:1}.booking-price{color:#b34c36;font-size:.3rem;font-weight:730}.booking-price.large{display:block;font-size:.45rem;margin-top:.075rem}.slot-grid{display:grid;gap:.2rem;grid-template-columns:repeat(2,1fr)}.slot-chip{background:#fff;border:.025rem solid var(--line);border-radius:.275rem;color:#617063;font-size:.25rem;padding:.275rem .2rem;text-align:center}.slot-chip.active{background:#f1f7f0;border-color:#8db595;color:var(--green);font-weight:700}.booking-disclaimer{background:#f5f6f2;display:flex;flex-direction:column;font-size:.25rem;gap:.125rem;margin-top:.4rem}.booking-bottom{align-items:center;background:#fff;border-top:.025rem solid var(--line);bottom:0;display:flex;justify-content:space-between;left:50%;padding:.25rem .375rem calc(.25rem + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(100%,10.75rem)}.booking-button{width:61%}.clinic-welcome{align-items:center;display:flex;justify-content:space-between;padding:.3rem .025rem .425rem}.clinic-emblem{background:#e5f0e4;border-radius:.4rem;color:var(--green);font-size:.525rem;height:1.175rem;line-height:1.175rem;text-align:center;width:1.175rem}.clinic-today-card{background:linear-gradient(125deg,#315e3d,#578260);border-radius:.475rem;color:#fff;padding:.375rem}.clinic-date{color:hsla(0,0%,100%,.75);font-size:.225rem}.clinic-today-title{display:block;font-size:.475rem;font-weight:740;margin-top:.1rem}.clinic-count{background:hsla(0,0%,100%,.16);border-radius:.375rem;font-size:.5rem;font-weight:800;height:1.1rem;line-height:1.1rem;text-align:center;width:1.1rem}.clinic-today-note{color:hsla(0,0%,100%,.8);display:block;font-size:.225rem;margin-top:.25rem}.clinic-today-actions{display:flex;gap:.2rem;margin-top:.325rem}.clinic-today-action{background:#fff;border-radius:.25rem;color:var(--green);flex:1;font-size:.225rem;font-weight:700;padding:.225rem;text-align:center}.clinic-today-action.outline{background:hsla(0,0%,100%,.12);border:.025rem solid hsla(0,0%,100%,.28);color:#fff}.clinic-kpi-grid{display:grid;gap:.2rem;grid-template-columns:repeat(3,1fr);margin-top:.25rem}.clinic-kpi{padding:.275rem .2rem}.clinic-kpi-label{color:var(--muted);display:block;font-size:.2rem}.clinic-kpi-value{color:var(--green);display:block;font-size:.5rem;font-weight:800;margin:.125rem 0 .05rem}.clinic-kpi .muted{font-size:.2rem}.clinic-work-list{padding:.05rem .3rem}.clinic-work-row{align-items:center;display:flex;gap:.225rem;padding:.275rem 0}.clinic-work-row .list-copy{flex:1}.clinic-privacy-note{background:#f1f3ef;border-radius:.3rem;color:#7e897f;font-size:.225rem;line-height:1.6;margin-top:.4rem;padding:.3rem}.clinic-list-intro{padding:.175rem .025rem .275rem}.appointment-list{display:flex;flex-direction:column;gap:.225rem}.appointment-card{padding:.3rem}.appointment-top{align-items:center;border-bottom:.025rem solid var(--line);display:flex;font-size:.225rem;justify-content:space-between;padding-bottom:.25rem}.appointment-time{display:block;font-size:.3rem;font-weight:740;margin-bottom:.075rem}.appointment-pet{align-items:center;display:flex;gap:.2rem;padding:.275rem 0}.appointment-pet .list-copy{flex:1}.appointment-service{color:#60745e;font-size:.225rem}.appointment-actions{border-top:.025rem solid var(--line);display:flex;gap:.2rem;justify-content:flex-end;padding-top:.225rem}.appointment-actions .quiet-button{font-size:.225rem;min-height:.775rem;padding:.175rem .225rem}.first-check-intro{margin:.15rem .025rem .3rem}.check-pet-card{align-items:center;display:flex;gap:.2rem}.check-pet-card .list-copy{flex:1}.check-form{padding:.3rem}.note-input{height:1.45rem;padding-top:.225rem}.read-only-field{align-items:center;background:#f5f6f2;border-radius:.25rem;color:#526252;display:flex;font-size:.225rem;justify-content:space-between;min-height:.95rem;padding:.2rem}.consent-row{align-items:center;color:#4e5d50;display:flex;font-size:.225rem;gap:.2rem}.health-privacy{background:#f6f3eb;display:flex;font-size:.225rem;gap:.2rem;line-height:1.55;margin-top:.275rem}.health-privacy-icon{color:#9a7743;font-size:.4rem}.first-check-submit{background:#fff;border-top:.025rem solid var(--line);bottom:0;left:50%;padding:.25rem .375rem calc(.25rem + env(safe-area-inset-bottom));position:fixed;transform:translateX(-50%);width:min(100%,10.75rem)}.admin-topline{align-items:flex-start;display:flex;justify-content:space-between;padding:.1rem 0 .5rem}.admin-page-title{display:block;font-size:.675rem;font-weight:820;letter-spacing:-.0175rem;margin-top:.125rem}.admin-page-note{color:var(--muted);display:block;font-size:.275rem;margin-top:.1rem}.admin-tools{align-items:center;display:flex;gap:.25rem}.admin-quick{background:#e9f2e8;border-radius:.275rem;color:var(--green);font-size:.275rem;font-weight:700;padding:.2rem .325rem}.admin-kpi-grid{display:grid;gap:.325rem;grid-template-columns:repeat(4,1fr)}.admin-kpi{border-radius:.425rem;padding:.425rem}.admin-kpi-label{color:#738075;display:block;font-size:.275rem}.admin-kpi-value{color:var(--green);display:block;font-size:.625rem;font-weight:800;margin:.225rem 0 .1rem}.admin-kpi-value.a1{color:#af7844}.admin-kpi-value.a2{color:#6b7eab}.admin-kpi-value.a3{color:#253629}.admin-kpi-foot{color:#99a198;font-size:.225rem}.admin-columns{align-items:start;display:grid;gap:.45rem;grid-template-columns:minmax(0,1.65fr) minmax(7.5rem,.85fr)}.admin-column-main,.admin-column-side{min-width:0}.admin-column-main .section,.admin-column-side .section{margin-top:.525rem}.story-chain{padding:.1rem .4rem}.story-row{align-items:center;border-bottom:.025rem solid var(--line);display:flex;gap:.275rem;min-height:1.3rem}.story-row:last-child{border-bottom:0}.story-step{background:#e7f1e5;border-radius:.25rem;color:var(--green);flex-shrink:0;font-size:.25rem;font-weight:750;height:.75rem;line-height:.75rem;text-align:center;width:.75rem}.story-step.pending{background:#fff1df;color:#ac7845}.story-copy{display:flex;flex:1;flex-direction:column;gap:.075rem}.story-title{font-size:.275rem;font-weight:710}.story-note{color:var(--muted);font-size:.225rem}.admin-allocation-card{padding:.425rem}.allocation-bars{align-items:stretch;border-bottom:.025rem solid var(--line);display:flex;gap:.275rem;height:3.75rem;justify-content:space-around;padding:.2rem .175rem 0}.allocation-bar-item{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:.2rem;gap:.175rem;justify-content:flex-end;width:100%}.allocation-bar-track{align-items:flex-end;display:flex;height:2.95rem;justify-content:center;width:100%}.allocation-bar-fill{background:linear-gradient(180deg,#95bb99,#4e8058);border-radius:.175rem .175rem .05rem .05rem;width:.675rem}.allocation-bar-item:nth-child(2n) .allocation-bar-fill{background:linear-gradient(180deg,#e8ba7c,#c98b48)}.allocation-legend{color:#778178;display:flex;font-size:.225rem;gap:.375rem;padding:.275rem 0}.allocation-legend taro-view-core{align-items:center;display:flex;gap:.1rem}.legend-dot{background:#6d9a72;border-radius:50%;height:.175rem;width:.175rem}.legend-dot.orange{background:#d19a60}.legend-dot.lilac{background:#8185b1}.allocation-total{align-items:center;border-top:.025rem solid var(--line);color:#738075;display:flex;font-size:.25rem;gap:.3rem;padding-top:.3rem}.allocation-total taro-text-core:nth-child(2){color:var(--ink);font-size:.4rem;font-weight:760}.admin-event-list{padding:.125rem .375rem}.admin-event-row{align-items:center;border-bottom:.025rem solid var(--line);display:flex;font-size:.25rem;gap:.225rem;padding:.225rem 0}.admin-event-row:last-child{border-bottom:0}.event-dot{background:#66a573;border-radius:50%;height:.2rem;width:.2rem}.event-dot.e1{background:#d4a15e}.event-dot.e2{background:#8591be}.event-dot.e3{background:#b17ea0}.event-main{display:flex;flex:1;flex-direction:column;gap:.075rem}.event-date{color:#9ba39b;font-size:.2rem}.admin-role-list{padding:.1rem .325rem}.admin-role-row{align-items:center;border-bottom:.025rem solid var(--line);display:flex;gap:.225rem;padding:.275rem 0}.admin-role-row:last-child{border-bottom:0}.admin-role-icon{background:#edf3ea;border-radius:.25rem;color:var(--green);font-size:.35rem;height:.775rem;line-height:.775rem;text-align:center;width:.775rem}.admin-role-row .list-copy{flex:1}.module-coverage{padding:.125rem .325rem}.module-coverage-row{align-items:center;border-bottom:.025rem solid var(--line);display:flex;font-size:.25rem;padding:.2rem 0}.module-coverage-row:last-child{border-bottom:0}.module-coverage-row taro-text-core:first-child{flex:1}.module-count{color:var(--green);font-weight:750;margin-right:.2rem;text-align:right;width:1rem}.module-coverage-row taro-text-core:last-child{font-size:.225rem;text-align:right;width:1rem}.admin-boundaries{padding:.125rem .325rem}.admin-boundaries taro-view-core{align-items:center;border-bottom:.025rem solid var(--line);display:flex;font-size:.225rem;gap:.175rem;padding:.2rem 0}.admin-boundaries taro-view-core:last-child{border-bottom:0}.admin-boundaries taro-view-core taro-text-core:nth-child(2){flex:1}.boundary-check{color:var(--green);font-weight:800}.admin-reset-card{font-size:.25rem}.admin-reset-card .muted{display:block;margin-top:.1rem}.reset-button{margin-top:.3rem}.admin-footer{border-top:.025rem solid var(--line);color:#929d93;font-size:.225rem;margin-top:.6rem;padding:.4rem 0;text-align:center}@media (max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-columns{grid-template-columns:1fr}.admin-topline{flex-wrap:wrap;gap:.3rem}.admin-page-title{font-size:.55rem}}page{background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:.35rem;line-height:1.45;min-height:100%;-webkit-tap-highlight-color:transparent}taro-button-core,taro-image-core,taro-input-core,taro-scroll-view-core,taro-text-core,taro-textarea-core,taro-view-core{box-sizing:border-box}taro-button-core{background:transparent;border:0;line-height:inherit;margin:0;padding:0}taro-button-core::after{border:0}.app-viewport{background:var(--canvas);margin:0 auto;max-width:10.75rem;min-height:100vh;overflow:hidden;position:relative;width:100%}.page-body{padding:0 .4rem calc(2.5rem + env(safe-area-inset-bottom))}.page-body.no-tabs{padding-bottom:calc(.7rem + env(safe-area-inset-bottom))}.surface{background:var(--paper);border:.025rem solid var(--line);border-radius:.45rem;box-shadow:0 .1rem .4rem rgba(43,60,43,.035)}.muted{color:var(--muted)}.text-strong{color:var(--ink);font-weight:700}.row{align-items:center;display:flex}.row-between{align-items:center;display:flex;justify-content:space-between}.pill{align-items:center;background:var(--mint);border-radius:24.975rem;color:var(--green);display:inline-flex;font-size:.275rem;font-weight:600;padding:.1rem .225rem}.pill.amber{background:#fff2da;color:#9a691c}.pill.grey{background:#f0f1ee;color:#70776f}.link-text{color:var(--green);font-size:.3rem;font-weight:650}.section{margin-top:.55rem}.section-title{color:var(--ink);font-size:.425rem;font-weight:750;letter-spacing:-.0075rem}.section-subtitle{color:var(--muted);display:block;font-size:.275rem;margin-top:.075rem}.tap{cursor:pointer}