/* Task-first refinement. Keeps the existing brand, document order, and tool math. */
.tf-guide-topic,.tf-forum-topics{display:none}
.tf-form-back{display:none}
.tf-download-help{font-size:13px;line-height:1.55;color:#526275;max-width:32ch}
.tf-download-help summary{cursor:pointer;font-weight:600;color:#093f7c;padding-block:8px}
.tf-download-help p{margin:4px 0 0}
.tf-breeder-inline{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:650;color:#093f7c;text-decoration:underline;text-underline-offset:4px;margin-top:3px}
.tf-directory-links{display:flex;align-items:center;flex-wrap:wrap;gap:2px 22px;margin-top:8px}
.tf-directory-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;font-size:12px;font-weight:650;text-underline-offset:4px}
.tf-local-help{color:#135f52;text-decoration:underline}.tf-local-help .icon{width:17px;height:17px}
.tf-directory-links a:focus-visible{outline:3px solid #093f7c;outline-offset:3px;border-radius:4px}
.forum-contribution-tools>button[data-contribution=coop]{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;background:#fff5d8;border:1px solid #d8bd6b;border-radius:9px;color:#563c0a;font-weight:650;text-decoration:none;min-height:44px}
.forum-contribution-tools>button[data-contribution=coop]:hover{background:#ffedb1;border-color:#aa8223}
@media(max-width:760px){.directory-intro:not(.directory-intro-compact){display:block!important;position:relative}.directory-intro:not(.directory-intro-compact) h1{padding-right:74px}.directory-intro:not(.directory-intro-compact) .brand-directory-art{position:absolute;right:0;top:24px}.tf-directory-links{gap:0 16px}.forum-contribution-tools{gap:8px;margin-bottom:12px;padding-bottom:12px}.forum-contribution-tools>label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.forum-contribution-tools select{flex:1 1 95px;min-width:0;max-width:none;width:95px}.forum-contribution-tools>button[data-contribution=coop]{margin:0;font-size:12px}}
.tf-saved-details{border:1px solid #dce2e5;border-radius:12px;background:#fff;margin:12px 0 28px;font-size:14px}
.tf-saved-details>summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:14px 18px;list-style:none;font-weight:650;color:#19304a}
.tf-saved-details>summary::after{content:'+';margin-left:auto;font-size:20px;color:#093f7c}.tf-saved-details[open]>summary::after{content:'−'}
.tf-saved-details>summary>span{font-weight:400;font-size:12px;color:#526275;margin-left:auto}.tf-saved-details>summary .icon{width:19px;height:19px}
.tf-saved-details .tk-savebar{padding:8px 18px 12px;border-top:1px solid #e5e9ec}.tf-saved-details #toolkit-status{padding:0 18px 14px;margin:0;font-size:13px}
.tf-facebook-link{font-size:14px}.join-copy .tf-facebook-link{display:inline-flex;margin:15px 18px 0 0}
.tf-plan-summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;color:#093f7c;font-weight:650;padding:0}
.tf-plan-summary[hidden]{display:none!important}.tf-farm-progress{scroll-margin-top:100px}
.tf-plan-summary img{width:48px;height:48px;object-fit:contain}.tf-plan-summary small{display:block;font-weight:400;color:#526275;margin-top:3px}.tf-plan-summary::after{content:'+';font-size:24px;margin-left:auto}.cp-editor[open] .tf-plan-summary::after{content:'−'}.cp-editor[open] .tf-plan-summary:not([hidden]){margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #e0e5e6}
.cp-workspace.tf-has-plan{grid-template-columns:1fr}.tf-has-plan .cp-result{min-width:0}.tf-has-plan .cp-editor{width:100%}.tf-has-plan .tf-plan-fields{max-width:740px;margin:auto}.tf-returning-plan .cp-growth{max-width:340px;justify-self:end}.tf-returning-plan{padding-block:24px;gap:24px}.tf-returning-plan .cp-intro{margin-bottom:0}
.tf-starters>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:12px 15px;cursor:pointer;font-size:14px;font-weight:650;color:#093f7c}.tf-starters>summary img{width:32px;height:32px;object-fit:contain}.tf-starters>summary::after{content:'+';margin-left:auto;font-size:20px}.tf-starters[open]>summary::after{content:'−'}.tf-starters.forum-starters{padding:0}.tf-starters-content{padding:0 16px 16px;border-top:1px solid #e1e7e9}.tf-starters-content .forum-starters-heading{margin-top:14px}
.tf-receipt{background:white;border:1px solid #d9e1e5;border-top:5px solid #f8c53b;border-radius:14px 14px 4px 4px;padding:24px;box-shadow:0 8px 24px #19304a0a;position:relative;margin:18px 0 20px}
.tf-receipt:after{content:'';height:9px;position:absolute;bottom:-8px;left:0;right:0;background:linear-gradient(135deg,#fff 25%,transparent 25%) -7px 0/14px 14px,linear-gradient(225deg,#fff 25%,transparent 25%) -7px 0/14px 14px;filter:drop-shadow(0 1px 0 #d9e1e5)}
.tf-receipt-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-receipt-heading img{width:60px;height:60px;object-fit:contain}.tf-receipt-heading h3{margin:4px 0 0;font-size:28px}.tf-receipt-heading .tk-kicker{font-size:10px;letter-spacing:.11em;margin:0}
.tf-cost-strip{height:16px;display:flex;border-radius:5px;overflow:hidden;margin:20px 0 24px;background:#eef1f2;gap:2px}.tf-receipt-items{margin:0}.tf-receipt-row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;margin:0 0 14px;font-size:14px}.tf-receipt-row dt{display:flex;gap:8px;align-items:center}.tf-receipt-row i{display:inline-block;width:9px;height:9px;border-radius:3px;flex:none}.tf-receipt-row dd{margin:0;font-variant-numeric:tabular-nums;font-weight:650}.tf-receipt-track{grid-column:1/-1;height:4px;border-radius:6px;overflow:hidden;background:#f0f2f2;margin-left:17px}.tf-receipt-track>span{display:block;height:100%;min-width:0;border-radius:6px}
.tf-receipt-total{display:flex;align-items:baseline;justify-content:space-between;padding-top:16px;border-top:1px dashed #aebbc2;margin-top:5px;gap:12px;font-variant-numeric:tabular-nums}.tf-receipt-total strong:last-child{font-size:28px;color:#093f7c}.tf-receipt-caption{font-size:14px;color:#18806f;font-weight:650;margin:12px 0 6px}.tf-calculated .tf-receipt{animation:tf-receipt-arrive .36s ease-out both}.tf-calculated .tf-receipt-track>span{animation:tf-bar-reveal .5s ease-out both;transform-origin:left}
@keyframes tf-receipt-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tf-bar-reveal{from{transform:scaleX(.2)}to{transform:scaleX(1)}}
.tf-farm-progress{margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid #dce3e7}.tf-farm-step-status{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:650;outline:none}.tf-farm-step-status span{color:#526275;font-size:12px;font-weight:400}.tf-farm-step-dots{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 0}.tf-farm-step-dots button{height:6px;border:0;border-radius:6px;background:#e4e9eb;padding:0}.tf-farm-step-dots button[aria-current=step]{background:#093f7c}.tf-farm-step-dots button[data-complete=true]{background:#18806f}
.tf-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e1e7e9;padding-top:18px;margin-top:20px}.tf-step-actions button{min-height:48px}.tf-step-actions .tf-step-back{border:1px solid #bfccd3;border-radius:10px;background:white;color:#19304a;padding:10px 16px;font:inherit;font-weight:600}.tf-step-actions .tf-step-next,.tf-step-actions #farm-send{margin-left:auto}
.tf-farm-review{background:#fcf8f1;border:1px solid #e0e5e6;border-radius:12px;padding:16px;margin:12px 0 22px}.tf-farm-review h3{font-size:24px;margin:0 0 12px}.tf-farm-review-block{padding:12px 0;border-top:1px solid #dee5e7}.tf-farm-review-block:first-of-type{border:0}.tf-farm-review-block>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.tf-farm-review-block button{background:none;border:0;font:inherit;color:#093f7c;text-decoration:underline;padding:8px;cursor:pointer}.tf-farm-review-block dl{margin:6px 0;font-size:14px}.tf-farm-review-block dt{color:#526275;font-size:12px;margin-top:8px}.tf-farm-review-block dd{margin:2px 0;overflow-wrap:anywhere;white-space:pre-line}
.tf-vet-handoff{display:flex;gap:18px;align-items:center;background:#eef7f2;border:1px solid #c4decf;border-radius:14px;padding:18px;margin-bottom:24px;font:14px/1.55 "Segoe UI",sans-serif;color:#19304a}.tf-vet-handoff img{width:64px;height:64px;object-fit:contain}.tf-vet-handoff h2{font-size:23px;margin:0 0 4px}.tf-vet-handoff p{margin:0}.tf-vet-handoff button{margin-left:auto;flex:none;border:0;border-radius:10px;background:#093f7c;color:white;font:600 14px "Segoe UI",sans-serif;padding:14px 18px;cursor:pointer;min-height:48px}.tf-vet-message{color:#a02d22;margin-top:8px!important;font-size:13px}.tf-vet-import{background:#eef7f2;border:1px solid #c4decf;border-radius:14px;padding:20px;margin-bottom:20px}.tf-vet-import h3{font-size:26px;margin:0 0 10px}.tf-vet-import p{font-size:14px;line-height:1.6}.tf-vet-import .tf-vet-signs{padding:10px 0;font-weight:600}.tf-vet-import-actions{display:flex;gap:12px;flex-wrap:wrap}.tf-vet-import .tf-cancel-import{border:0;background:transparent;font:inherit;color:#093f7c;text-decoration:underline;cursor:pointer;padding:12px}
@media(max-width:760px){
 .guides-page .guides-hero{grid-template-columns:1fr 70px;gap:10px;padding-block:24px 20px;align-items:start}.guides-hero-art{padding:0}.guides-page .brand-guides-scene{width:70px!important;height:70px!important;object-fit:contain}.guides-page .guides-intro{font-size:14px;line-height:1.6;margin-top:12px}.guides-page .guides-hero .eyebrow{font-size:10px;margin-bottom:8px}.guides-page .guides-hero h1{font-size:36px!important}.guides-page .brand-divider,.toolkit-page .brand-divider{display:none}
 .guides-page .library-tools{padding:16px;border-radius:14px}.guides-page .library-search{display:block}.library-search-field{width:100%}.tf-download-help{max-width:none;margin-top:4px;font-size:12px}.tf-guide-topic{display:flex;align-items:center;gap:12px;margin-top:8px;font-size:13px;font-weight:650}.tf-guide-topic select{width:100%;min-width:0;border:1px solid #9facb7;border-radius:9px;height:46px;padding:8px;background:#fff;color:#19304a;font:inherit}.guides-page .guide-categories{display:none}.guides-page .library-toolbar{margin-block:18px 12px}.guides-page .library-toolbar h2{font-size:20px}.guides-page .guide-group-heading{margin:12px 0;align-items:center;gap:10px}.guides-page .guide-group-heading p{display:none}.guides-page .guide-group-heading h2{font-size:27px}.guides-page .brand-heading-icon{width:42px;height:42px}.guides-page .guide-grid{gap:12px}.guides-page .guide-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:start;border-radius:12px;overflow:hidden;min-width:0}.guides-page .guide-cover-link{padding:12px 0 12px 12px;height:auto;min-height:0;border:0;background:#fff;align-self:start;display:flex;align-items:start}.guides-page .guide-cover-link img{width:72px;height:auto;max-height:115px;object-fit:contain;box-shadow:0 2px 6px #19304a22;transform:none}.guides-page .guide-card-body{padding:14px 12px;min-width:0}.guides-page .guide-card h3{font-size:20px;line-height:1.28}.guides-page .guide-card-type{font-size:10px;margin-bottom:6px}.guides-page .guide-card-body>p{font-size:12px;line-height:1.5}.guides-page .guide-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px}.guides-page .guide-open,.guides-page .guide-download{font-size:12px;min-height:40px}.guides-page .guide-metrics{margin-top:8px;font-size:11px}.guides-page .guide-group{margin-bottom:26px}
 .directory-intro:not(.directory-intro-compact){grid-template-columns:1fr 64px!important;gap:12px!important;padding-block:24px 20px!important}.directory-intro:not(.directory-intro-compact) .brand-directory-art{width:64px!important;height:64px!important;object-fit:contain}.directory-intro:not(.directory-intro-compact) p{font-size:14px;line-height:1.6}.directory-filters{padding:16px!important}.directory-toolbar{margin-block:18px!important}.tf-breeder-invite{gap:10px;flex-wrap:wrap}.tf-breeder-invite img{width:42px;height:42px}.tf-breeder-invite div{flex:1}.tf-breeder-invite a{margin-left:52px}
 .toolkit-page .tk-hero{padding-block:24px 20px}.toolkit-page .tk-hero-copy>p:last-child{font-size:14px;line-height:1.65}.toolkit-page .tk-clipboard{display:none}.toolkit-page .tk-workspace{padding-top:0}.toolkit-page .tk-tabs{margin-top:0}.tf-saved-details{margin:14px 0 24px}.tf-saved-details .tk-savebar{display:block}.tf-saved-details .tk-save-actions{flex-wrap:wrap;gap:10px}.tf-saved-details .tk-save-actions button{min-height:44px}
 .cp-hero.tf-returning-plan{grid-template-columns:1fr 70px!important;padding-block:22px 18px}.tf-returning-plan .cp-visual-journey{width:70px;height:70px;margin:0}.tf-returning-plan .cp-journey-illustration{width:70px;height:70px;object-fit:cover;border-radius:14px}.tf-returning-plan .cp-journey-caption{display:none}.tf-returning-plan .cp-intro{font-size:14px;line-height:1.6}.tf-has-plan .cp-summary-grid{gap:12px}.tf-has-plan .cp-summary-part:last-child{grid-row:1}.tf-has-plan .cp-summary{margin-top:0}
 .forum-page:not(.forum-posts-first) .forum-masthead{padding-block:22px 16px;gap:12px}.forum-page:not(.forum-posts-first) .forum-masthead-copy>p:last-child{font-size:14px}.forum-page:not(.forum-posts-first) .forum-masthead-actions{margin:0}.forum-page:not(.forum-posts-first) .forum-masthead-actions>p{display:none}.forum-page:not(.forum-posts-first) .forum-member-bar{padding-block:12px;font-size:12px;gap:10px}.forum-page:not(.forum-posts-first) .forum-workspace{margin-top:16px;gap:14px}.forum-page:not(.forum-posts-first) .forum-left{display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow:visible}.forum-page:not(.forum-posts-first) .forum-categories,.forum-page:not(.forum-posts-first) .forum-nav-heading{display:none}.tf-forum-topics{display:flex;gap:10px;align-items:center;width:100%;font-size:13px;font-weight:650}.tf-forum-topics select{flex:1;min-width:0;height:46px;border:1px solid #a9b7c1;border-radius:10px;background:#fff;color:#19304a;font:inherit;padding:10px}.forum-page:not(.forum-posts-first) #saved-nav{font-size:12px;padding:6px 0;margin:0;min-height:36px}.forum-page:not(.forum-posts-first) .forum-search{margin-bottom:12px}.forum-page:not(.forum-posts-first) .forum-feed-top{margin-block:18px 12px}.forum-page:not(.forum-posts-first) .forum-starters{margin:0}.forum-page:not(.forum-posts-first) .tf-starters>summary{font-size:13px;padding:10px 12px}.forum-page:not(.forum-posts-first) .forum-starter-options{grid-template-columns:1fr}.forum-page:not(.forum-posts-first) .forum-starters-heading span{font-size:12px}
 .breed-match-page:has(#quiz-section:not([hidden])){padding-bottom:90px}.question-actions{position:fixed!important;z-index:35;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -4px 18px #19304a0a;border-top:1px solid #dce4e8;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom))!important;margin:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px}.question-actions .keyboard-hint{display:none}.question-actions #next-question{font-size:14px;padding-inline:18px;min-height:48px}.question-actions #previous-question{font-size:13px;min-height:48px}
 .farm-page:has(.tf-farm-progress){padding-bottom:88px}.tf-step-actions{position:fixed;z-index:35;bottom:0;left:0;right:0;background:white;padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:0;box-shadow:0 -4px 18px #19304a0a}.tf-step-actions .button{font-size:14px;padding-inline:16px}.tf-farm-step-status{flex-wrap:wrap;gap:5px 10px}.tf-farm-review{padding:14px}.tf-farm-review h3{font-size:23px}.tf-vet-handoff{flex-wrap:wrap;gap:10px;padding:16px}.tf-vet-handoff img{width:44px;height:44px}.tf-vet-handoff>div{flex:1;min-width:0}.tf-vet-handoff h2{font-size:21px}.tf-vet-handoff p{font-size:12px}.tf-vet-handoff button{width:100%;margin:4px 0 0}.tf-receipt{padding:18px}.tf-receipt-heading h3{font-size:26px}.tf-receipt-row{font-size:13px}.tf-receipt-total strong:last-child{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.tf-calculated .tf-receipt,.tf-calculated .tf-receipt-track>span{animation:none}}html[data-motion=reduced] .tf-calculated .tf-receipt,html[data-motion=reduced] .tf-calculated .tf-receipt-track>span{animation:none}
@media(max-width:360px){body[data-page=match] .art-orbit{left:24px;width:calc(100% - 48px);height:auto;aspect-ratio:1}}
@media(max-width:760px){
 .guides-page .guides-hero{display:block;position:relative}.guides-page .guides-hero-art{position:absolute;right:0;top:20px}.guides-page .brand-guides-scene{width:52px!important;height:52px!important}.guides-page .guides-hero .eyebrow{padding-right:60px}.guides-page .guides-hero h1{padding-right:0}.guides-page .library-toolbar{padding-block:12px 8px;margin-block:10px 0}.guides-page .guide-group{padding-top:14px}.guides-page .guide-grid{grid-template-columns:1fr}
 body:has(#quiz-section:not([hidden])){padding-bottom:90px}
 #egg-cost-results .tk-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#egg-cost-results .tk-result{padding:16px;min-width:0}#egg-cost-results .tk-result h3{font-size:19px}#egg-cost-results .tk-result-value{font-size:34px}#egg-cost-results .tk-result .tk-range{font-size:11px;line-height:1.5}
 .cc-editor:not([hidden]) .cc-editor-finish, #panel-daily:not([hidden]) #sitter-customization:not([hidden]) .tk-sitter-finish{position:fixed;z-index:35;bottom:0;left:0;right:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:white;border-top:1px solid #dce4e8;box-shadow:0 -4px 18px #19304a0a;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}
 .cc-editor-finish>p,.tk-sitter-finish>p{display:none}.cc-editor-finish .button,.tk-sitter-finish .button{font-size:14px;min-height:48px;padding-inline:18px}.cc-editor-finish .tf-form-back{display:block;border:0;background:white;color:#093f7c;padding:10px 8px;font:600 13px "Segoe UI",sans-serif;min-height:48px}
 body:has(.cc-editor:not([hidden])),body:has(#panel-daily:not([hidden]) #sitter-customization:not([hidden])){padding-bottom:88px}
 .forum-page:not(.forum-posts-first) .forum-masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}.forum-page:not(.forum-posts-first) .forum-masthead-copy{display:contents}.forum-page:not(.forum-posts-first) .forum-masthead-copy>.forum-eyebrow{grid-column:1;grid-row:1;margin:0}.forum-page:not(.forum-posts-first) .forum-masthead-copy>h1{grid-column:1;grid-row:2}.forum-page:not(.forum-posts-first) .forum-masthead-copy>p:last-child{grid-column:1/-1;grid-row:3;max-width:none;margin:3px 0 0;line-height:1.6}.forum-page:not(.forum-posts-first) .forum-masthead-actions{grid-column:2;grid-row:1/span 2;padding:0}.forum-page:not(.forum-posts-first) .forum-member-bar{min-height:54px}.forum-page:not(.forum-posts-first) .forum-feed-top{padding-top:0;margin-block:14px 12px}
 .directory-explorer .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.directory-explorer .search-field{grid-column:1/-1}
}
@media print{.question-actions,.tf-step-actions,.tf-saved-details,.tf-vet-handoff,.tf-vet-import{display:none!important}.tf-receipt{box-shadow:none;break-inside:avoid}}
@media(max-width:760px){.forum-contribution-tools select{padding-right:6px}}

.tf-coop-invitation{display:flex;justify-content:flex-end;margin:10px 0 0}.tf-coop-invitation button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid #d8bd6b;border-radius:9px;background:#fff5d8;color:#563c0a;font:600 12px "Segoe UI",sans-serif;cursor:pointer}.tf-coop-invitation button:hover{background:#ffedb1}.tf-coop-invitation button:focus-visible{outline:3px solid #093f7c;outline-offset:3px}.tf-coop-invitation .icon{width:17px;height:17px}@media print{.tf-coop-invitation{display:none}}
