.breeders-page{max-width:1480px;color:var(--ink);margin:auto;padding:80px 48px;font-size:16px}.breeder-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.breeder-intro h1{letter-spacing:-.035em;margin:0 0 18px;font-size:56px;font-weight:650;line-height:1.06}.breeder-intro h1 span{color:var(--muted)}.breeder-intro p{max-width:530px;color:var(--muted);margin:0}.breeder-intro .button{flex-shrink:0}.breeder-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.breeder-search{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:200px;padding-left:16px;display:flex}.breeder-search input{min-width:0;background:0 0!important;border:0!important}.breeders-page input,.breeders-page select,.breeders-page textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;max-width:100%;padding:13px 14px;font-size:16px}.breeders-page label{font-size:14px;font-weight:600;display:block}.breeders-page label input,.breeders-page label textarea{margin-top:7px}.breeder-search input{margin:0!important}.breeder-toolbar select{width:auto;min-width:180px}.breeder-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.breeder-view-switch{display:none}.breeder-explorer{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}.breeder-map-shell{background:var(--blue);border:1px solid var(--line);isolation:isolate;border-radius:16px;height:620px;position:relative;overflow:hidden}.breeder-map{z-index:0;background:#abd3df;width:100%;height:100%}.map-loading{min-height:300px;color:var(--muted);place-items:center;font-size:16px;display:grid}.breeder-map-shell>.map-loading{pointer-events:none;position:absolute;inset:0}.map-reset{z-index:1;border:1px solid var(--line);min-height:44px;font:inherit;cursor:pointer;background:#fff;border-radius:24px;padding:10px 16px;font-size:14px;position:absolute;top:16px;right:16px}.map-warning{z-index:1;background:#fff;border-radius:12px;padding:12px;font-size:14px;position:absolute;bottom:48px;left:16px;right:16px}.map-caption{color:var(--muted);align-items:flex-start;gap:7px;margin:10px 0 0;font-size:14px;display:flex}.map-caption svg{flex-shrink:0;margin-top:3px}.breeder-pin{background:0 0;place-items:center;display:grid;border:0!important}.breeder-pin span{background:var(--red);border:3px solid #fff;border-radius:50%;width:22px;height:22px;display:block;box-shadow:0 2px 5px #14251c33}.breeder-pin.selected span{background:var(--accent);border-color:var(--ink);width:30px;height:30px}.breeder-pin.cluster span{color:#fff;place-items:center;width:36px;height:36px;font:650 14px/1 Manrope Variable,sans-serif;display:grid}.breeder-pin:focus-visible{outline:3px solid var(--focus);border-radius:50%}.breeder-map .leaflet-bar{box-shadow:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}.breeder-map .leaflet-bar a{width:44px;height:44px;color:var(--ink);font-size:24px;line-height:44px}.breeder-map .leaflet-control-attribution{color:var(--ink);background:#fff;font:14px/1.35 Manrope Variable,sans-serif}.breeder-map .leaflet-control-attribution a{color:var(--red);text-decoration:underline}.breeder-results{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-color:var(--red-line) transparent;scrollbar-width:thin;background:#fff;border-radius:16px;height:620px;overflow:auto}.breeder-results-heading{border-bottom:1px solid var(--line);padding:26px 24px 18px}.breeder-results-heading h2{letter-spacing:-.025em;margin:0 0 10px;font-size:22px;line-height:1.2}.breeder-results-heading p{color:var(--muted);margin:0;font-size:14px}.breeder-result{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;align-items:center;gap:12px;padding:20px;display:flex}.breeder-result:hover{background:var(--paper)}.breeder-result>span:nth-child(2){flex:1;min-width:0}.breeder-result strong{margin-bottom:6px;font-size:16px;display:block}.breeder-result span span,.breeder-result small{color:var(--muted);font-size:14px;line-height:1.5;display:block}.breeder-result-pin{background:var(--paper);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.breeder-result>svg{flex-shrink:0}.breeder-detail{padding:24px;scroll-margin-top:100px}.breeder-detail h2{letter-spacing:-.03em;margin:14px 0;font-size:30px;line-height:1.12}.breeder-back,.breeder-text-button{min-height:44px;color:var(--red);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:14px;display:flex}.breeder-locality{color:var(--muted);margin-top:22px;font-size:14px}.breeder-status{color:var(--muted);align-items:center;gap:7px;font-size:14px;display:flex}.breeder-contacts{gap:8px;margin:24px 0;display:grid}.breeder-contacts>a{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;display:flex}.breeder-contacts>a svg{flex-shrink:0}.breeder-sources{border-top:1px solid var(--line);margin:24px 0;padding-top:22px}.breeder-sources h3{margin:0 0 10px;font-size:16px}.breeder-sources a{text-underline-offset:4px;align-items:center;gap:6px;min-height:38px;font-size:14px;text-decoration:underline;display:flex}.breeder-sources p{color:var(--muted);margin-top:12px;font-size:14px}.breeder-correction{text-underline-offset:4px;margin-top:20px;font-size:14px;text-decoration:underline;display:block}.breeder-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin:26px 0 48px;padding:22px 0;display:flex}.breeder-context p{max-width:760px;color:var(--muted);margin:0;font-size:14px}.breeder-context a{text-underline-offset:4px;flex-shrink:0;align-items:center;gap:7px;font-size:14px;text-decoration:underline;display:flex}.breeder-empty{padding:26px}.breeder-empty h3{font-size:22px}.breeder-empty p{color:var(--muted);font-size:16px}.breeder-empty button,.breeder-notice button,.breeder-requests button,.breeder-review-actions>button:not(.button){font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:24px;min-height:44px;padding:10px 18px;font-size:14px}.breeder-form-section{background:var(--blue);border-radius:16px;margin:40px 0;padding:36px;scroll-margin-top:100px}.breeder-form-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.breeder-form-heading h2{letter-spacing:-.025em;margin:0 0 14px;font-size:32px;line-height:1.15}.breeder-form-heading p{max-width:700px;color:var(--muted);font-size:16px}.breeder-form-heading>button{flex-shrink:0}.breeder-fields{grid-template-columns:1fr 1fr;gap:22px;margin:24px 0;display:grid}.breeder-form-section form>label{margin:22px 0}.breeder-form-section input:focus,.breeder-form-section textarea:focus,.breeder-toolbar input:focus,.breeder-toolbar select:focus{outline:2px solid var(--focus);outline-offset:2px}.breeder-location-picker{max-width:780px;margin:32px 0}.breeder-location-picker h3{margin:0 0 8px;font-size:20px}.breeder-location-picker p,.breeder-form-help{color:var(--muted);font-size:14px}.breeder-map-shell.picker{height:350px}.breeder-consent{align-items:flex-start;gap:12px;font-size:16px!important;font-weight:400!important;display:flex!important}.breeder-consent input{height:22px;accent-color:var(--red);flex-shrink:0;width:22px!important;margin:2px 0!important}.breeder-notice{background:var(--blue);border-radius:12px;margin:18px 0;padding:18px 20px}.breeder-notice.error,.breeder-inline-error{color:var(--error)}.breeder-requests,.breeder-moderation{margin-top:46px}.breeder-requests h2,.breeder-moderation h2{letter-spacing:-.025em;font-size:28px}.breeder-requests article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.breeder-requests h3{margin:0 0 6px;font-size:18px}.breeder-requests p{color:var(--muted);margin:0;font-size:14px}.breeder-moderation article{border:1px solid var(--line);border-radius:16px;margin:22px 0;padding:28px}.breeder-moderation dl>div{flex-wrap:wrap;gap:16px;display:flex}.breeder-moderation dt{min-width:90px;font-weight:600}.breeder-moderation dd{overflow-wrap:anywhere;margin:0}.breeder-moderation label{margin:18px 0}.breeder-review-actions{gap:12px;display:flex}.breeders-page button:disabled{opacity:.5;cursor:not-allowed}.breeders-page button:focus-visible,.breeders-page a:focus-visible,.breeders-page summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.breeders-page button{transition:background-color .15s ease-out}.breeders-page button:active:not(:disabled){filter:brightness(.96)}@media (max-width:1100px){.breeders-page{padding:70px 28px 60px}.breeder-explorer{grid-template-columns:minmax(0,1fr) 340px}.breeder-count{flex-basis:100%}.breeder-intro h1{font-size:46px}}@media (max-width:899px){.breeders-page{padding:56px 20px 50px}.breeder-intro{margin-bottom:26px;display:block}.breeder-intro h1{font-size:40px}.breeder-intro .button{margin-top:24px}.breeder-toolbar{gap:12px}.breeder-search{flex-basis:100%}.breeder-toolbar>label:nth-child(2){flex:1}.breeder-toolbar select{width:100%;min-width:0}.breeder-count{order:4}.breeder-view-switch{background:var(--blue);border-radius:24px;gap:4px;padding:4px;display:flex}.breeder-view-switch button{min-height:44px;font:inherit;background:0 0;border:0;border-radius:24px;padding:8px 16px;font-size:14px}.breeder-view-switch button[aria-pressed=true]{background:var(--red);color:#fff}.breeder-explorer{display:block}.breeder-map-shell{height:420px}.breeder-results{height:auto;max-height:620px;margin-top:18px}.mode-list .breeder-map-area{display:none}.mode-map .breeder-results:not(:has(.breeder-detail)){max-height:360px}.breeder-context{display:block}.breeder-context a{margin-top:16px}.breeder-form-section{padding:24px 18px}.breeder-form-heading h2{font-size:26px}.breeder-fields{grid-template-columns:1fr}.breeder-map-shell.picker{height:320px}.breeder-moderation article{padding:20px}.breeder-requests article{align-items:flex-start}.breeder-map .leaflet-control-attribution{max-width:260px}.breeder-detail{scroll-margin-top:95px}}@media (max-width:360px){.breeders-page{padding-left:16px;padding-right:16px}.breeder-intro h1{font-size:34px}.breeder-view-switch button{padding:8px 12px}.breeder-detail{padding:20px}.breeder-detail h2{font-size:28px}}@media (prefers-reduced-motion:reduce){.breeders-page button{transition:none}}.breeders-page .breeder-search{display:flex}
.activities-page,.activity-detail{max-width:1320px;color:var(--ink,#1d2e28);margin:auto;padding:0 6% 80px}.activities-page button,.activity-detail button,.activities-page select{font:inherit;cursor:pointer;min-height:44px;font-size:16px}.activities-intro{grid-template-columns:1fr 280px;align-items:center;gap:40px;padding:68px 0 42px;display:grid}.activities-intro h1,.activity-detail h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px;font-size:clamp(42px,5.5vw,80px);font-weight:650;line-height:1.02}.activities-intro h1 span{color:#56645c}.activities-intro p{max-width:580px;margin:0 0 22px;font-size:18px;line-height:1.65}.activities-intro img{object-fit:contain;width:100%;height:280px}.activity-inline{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:650;text-decoration:underline;display:inline-flex}.activity-filters{border-top:1px solid #d3dcd2;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px 0;scroll-margin-top:95px;display:grid}.activity-filters label{gap:10px;font-size:14px;font-weight:650;display:grid}.activity-filters select{color:#1d2e28;background:#fff;border:1px solid #61786a;border-radius:8px;width:100%;min-height:52px;padding:13px 12px}.activities-page :focus-visible,.activity-detail :focus-visible{outline-offset:4px;outline:3px solid #52751d}.activity-result-line{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:14px;display:flex}.activity-result-line p{margin:0}.activity-result-line button{text-underline-offset:4px;background:0 0;border:0;padding:0 4px;font-size:14px;text-decoration:underline}.activities-page button:disabled{cursor:default;color:#56645c;text-decoration:none}.activity-pick{background:#e6eccb;border-radius:16px;padding:30px 36px}.activity-pick-heading{border-bottom:1px solid #b1bf9b;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.activity-pick-heading h2{letter-spacing:0;margin:0;font-size:16px;font-weight:650}.activity-pick-heading>span{font-size:14px}.activity-pick-body{grid-template-columns:1fr auto;align-items:end;gap:32px;padding-top:28px;animation:.3s cubic-bezier(.16,1,.3,1) activity-arrive;display:grid}.activity-pick h3{letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(28px,3.5vw,46px);font-weight:650;line-height:1.1}.activity-pick p{max-width:560px;margin:0 0 22px;font-size:17px;line-height:1.6}.activity-meta{flex-wrap:wrap;gap:12px 22px;font-size:14px;line-height:1.5;display:flex}.activity-meta>span{align-items:center;gap:7px;display:flex}.activity-meta svg{flex-shrink:0}.activity-primary{color:#fff;background:#243d31;border:0;border-radius:8px;justify-content:center;align-items:center;gap:18px;min-height:52px;padding:15px 22px;font-size:16px;font-weight:650;text-decoration:none;transition:background .18s;display:inline-flex}.activity-primary:hover{background:#14251c}.activity-pick-actions{gap:12px;display:grid}.activity-pick-actions button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.activity-library-heading{justify-content:space-between;align-items:end;gap:32px;padding:60px 0 24px;display:flex}.activity-library-heading h2,.activity-guidance h2,.activity-next h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:650;line-height:1.15}.activity-library-heading p{color:#56645c;max-width:300px;margin:0;font-size:16px;line-height:1.6}.activity-row{border-top:1px solid #d3dcd2;grid-template-columns:110px 1fr 64px 24px;align-items:center;gap:24px;padding:26px 0;text-decoration:none;transition:color .18s;display:grid}.activity-row:last-child{border-bottom:1px solid #d3dcd2}.activity-row:hover h3{text-underline-offset:5px;text-decoration:underline}.activity-row-category,.activity-row-time{color:#56645c;font-size:14px}.activity-row-time{font-variant-numeric:tabular-nums}.activity-row h3{letter-spacing:-.025em;margin:0 0 8px;font-size:24px;font-weight:650;line-height:1.2}.activity-row p{color:#56645c;max-width:660px;margin:0;font-size:16px;line-height:1.6}.activity-guidance{grid-template-columns:1fr 1.7fr;gap:60px;padding:65px 0 0;display:grid}.activity-guidance p{max-width:70ch;margin:0 0 18px;font-size:16px;line-height:1.75}.activity-empty{background:#e6eccb;border-radius:16px;padding:32px}.activity-empty h2{font-size:28px}.activity-empty p{margin:15px 0 24px;line-height:1.7}.activity-detail{padding-top:38px}.activity-back{margin-bottom:42px}.activity-detail header{max-width:960px;padding-bottom:38px}.activity-detail-deck{max-width:700px;margin:0 0 26px;font-size:22px;line-height:1.5}.activity-ages{color:#56645c;margin:20px 0 0;font-size:14px;line-height:1.7}.activity-instructions{border-top:1px solid #d3dcd2;grid-template-columns:270px minmax(0,1fr);gap:70px;padding-top:42px;display:grid}.activity-instructions aside h2{letter-spacing:-.01em;margin:0 0 10px;font-size:18px}.activity-instructions aside p{margin:0 0 32px;font-size:16px;line-height:1.7}.activity-print{background:0 0;border:1px solid #61786a;border-radius:8px;align-items:center;gap:12px;padding:12px 18px;display:flex}.activity-instructions article h2{letter-spacing:-.025em;margin:0 0 20px;font-size:26px;font-weight:650}.activity-instructions article p{max-width:70ch;margin:0 0 22px;font-size:18px;line-height:1.75}.activity-steps{margin:0 0 42px;padding:0;list-style:none}.activity-steps li{grid-template-columns:30px 1fr;gap:20px;margin-bottom:24px;display:grid}.activity-steps li>span{font-variant-numeric:tabular-nums;color:#56645c;padding-top:4px;font-size:18px;font-weight:650}.activity-steps li p{margin:0}.activity-adapt{background:#e6eccb;border-radius:12px;margin-bottom:32px;padding:28px}.activity-adapt h2:not(:first-child){margin-top:30px}.activity-adapt p:last-child{margin-bottom:0}.activity-stop{padding-bottom:12px}.activity-sources{border-top:1px solid #d3dcd2;padding-top:30px}.activity-sources p,.activity-sources a{line-height:1.7;font-size:14px!important}.activity-sources ul{margin-bottom:20px;padding-left:18px}.activity-sources a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;display:inline-flex}.activity-next{border-top:1px solid #d3dcd2;justify-content:space-between;align-items:center;gap:30px;margin-top:60px;padding-top:38px;display:flex}.activity-next p{max-width:560px;margin:16px 0 0;font-size:16px;line-height:1.6}@keyframes activity-arrive{0%{transform:translateY(5px)}to{transform:translateY(0)}}@media (max-width:900px){.activities-intro{grid-template-columns:1fr 200px}.activity-pick-body{grid-template-columns:1fr}.activity-pick-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.activity-instructions{grid-template-columns:220px 1fr;gap:35px}.activity-row{grid-template-columns:80px 1fr 50px 24px;gap:16px}}@media (max-width:680px){.activities-page,.activity-detail{padding-left:6%;padding-right:6%}.activities-intro{grid-template-columns:1fr 90px;gap:0;padding:38px 0 26px}.activities-intro h1{letter-spacing:-.04em;margin-bottom:20px;font-size:40px}.activities-intro>div{display:contents}.activities-intro h1{grid-column:1}.activities-intro img{grid-area:1/2;width:110px;max-width:100%;height:140px}.activities-intro p,.activities-intro a{grid-column:1/-1}.activities-intro p{font-size:16px;line-height:1.65}.activity-filters{grid-template-columns:1fr;gap:16px;padding-top:20px}.activity-filters label{gap:7px}.activity-filters select{min-height:48px}.activity-result-line{margin-bottom:12px}.activity-pick{padding:23px 20px}.activity-pick-heading{align-items:start}.activity-pick-heading h2{max-width:160px}.activity-pick-body{gap:24px;padding-top:23px}.activity-pick h3{font-size:32px}.activity-pick p{font-size:16px}.activity-pick-actions{gap:8px;display:grid}.activity-meta{gap:10px}.activity-library-heading{padding-top:44px;display:block}.activity-library-heading p{max-width:none;margin-top:14px}.activity-row{grid-template-columns:1fr 50px 24px;gap:10px 12px;padding:23px 0}.activity-row-category{grid-area:1/1}.activity-row>div{grid-area:2/1/auto/3}.activity-row-time{text-align:right;grid-area:1/2}.activity-row-arrow{grid-area:2/3;align-self:start}.activity-row h3{font-size:23px}.activity-row p{font-size:16px}.activity-guidance{grid-template-columns:1fr;gap:24px;padding-top:44px}.activity-guidance h2 br{display:none}.activity-detail{padding-top:25px}.activity-back{margin-bottom:30px}.activity-detail h1{font-size:42px}.activity-detail-deck{font-size:18px}.activity-instructions{grid-template-columns:1fr;gap:35px;padding-top:30px}.activity-instructions aside{border-bottom:1px solid #d3dcd2;padding-bottom:28px}.activity-instructions article p{font-size:17px}.activity-instructions article h2{font-size:24px}.activity-steps li{grid-template-columns:24px 1fr;gap:10px}.activity-adapt{padding:22px}.activity-next{margin-top:40px;display:block}.activity-next a{width:100%;margin-top:24px}}@media (prefers-reduced-motion:reduce){.activity-pick-body{animation:none}.activity-primary,.activity-row{transition:none}}@media print{.activity-back,.activity-print,.activity-next{display:none!important}body:has(.activity-detail) .header{display:none!important}body:has(.activity-detail) footer{display:none!important}.activity-detail{color:#000;max-width:none;padding:0}.activity-detail h1{font-size:30pt}.activity-instructions{display:block}.activity-instructions aside p{margin-bottom:14px}.activity-instructions article p{font-size:12pt}.activity-adapt{background:0 0;padding:0}.activity-steps li,.activity-adapt,.activity-stop{break-inside:avoid}.activity-detail a{color:#000}.activity-sources a{display:block}}.activity-account{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 0;display:flex}.activity-account-heading{align-items:center;gap:16px;max-width:580px;display:flex}.activity-account h2{letter-spacing:-.02em;margin:0 0 6px;font-size:24px;line-height:1.25}.activity-account p{margin:0;font-size:16px;line-height:1.5}.activity-dog-select{gap:8px;min-width:220px;font-size:14px;display:grid}.activity-dog-select select{border:1px solid var(--line);background:var(--paper);min-height:48px;color:inherit;font:inherit;border-radius:8px;max-width:100%;padding:10px 14px;font-size:16px}.activity-collections{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.activity-collections button,.activity-action-buttons button{border:1px solid var(--line);min-height:48px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-size:16px;display:inline-flex}.activity-collections button[aria-pressed=true],.activity-action-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.activity-collections p{flex-basis:100%;margin:8px 0 0;font-size:14px;line-height:1.5}.activity-personal-actions{padding:20px 0 28px}.activity-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.activity-personal-actions p{margin:14px 0;font-size:14px;line-height:1.6}.activity-progress-label{margin:6px 0;font-size:14px;font-weight:650;display:block}.activity-personal{margin-top:32px}.activity-personal .activity-account{margin-bottom:0}.activity-account button{min-height:44px;font:inherit;color:inherit}.activity-personal-actions button:disabled{opacity:.55;cursor:wait}#activity-composer{scroll-margin-top:110px}@media (max-width:680px){.activity-account{gap:20px;padding:24px 0}.activity-account-heading{align-items:flex-start}.activity-account-heading svg{flex-shrink:0}.activity-account h2{font-size:22px}.activity-dog-select{width:100%;min-width:0}.activity-action-buttons{grid-template-columns:1fr;width:100%;display:grid}.activity-personal-actions .activity-primary{text-align:center;width:100%}.activity-collections button{flex:1;padding-inline:12px}}@media print{.activity-personal,.activity-account,.activity-personal-actions,.activity-collections{display:none!important}}.activity-log-date{gap:8px;max-width:260px;margin-bottom:16px;font-size:14px;display:grid}.activity-log-date input{font:inherit;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:8px;padding:10px 14px;font-size:16px}.activity-personal-actions>.activity-inline{margin-bottom:18px}#activity-history{scroll-margin-top:100px}.dog-activity-history{border-block:1px solid var(--line);color:var(--ink);margin:24px 0 48px;padding:32px 0}.activity-history-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.activity-history-heading h2{letter-spacing:-.025em;margin:0 0 10px;font-size:28px;line-height:1.15}.activity-history-heading p{max-width:48ch;margin:0;font-size:16px;line-height:1.6}.activity-history-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:36px;display:grid}.activity-calendar{background:#e6edc8;border-radius:16px;align-self:start;padding:20px}.activity-month{justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;display:flex}.activity-month h3{text-align:center;margin:0;font-size:18px}.dog-activity-history button{font:inherit;color:inherit;cursor:pointer}.activity-month button,.activity-history-entry-title>button{background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.activity-weekdays,.activity-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.activity-weekdays span{text-align:center;padding:0 0 10px;font-size:14px}.activity-calendar-days button{background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:44px;font-size:16px;display:flex}.activity-calendar-days button[aria-current=date]{border-color:var(--ink)}.activity-calendar-days button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.activity-day-dot{background:0 0;border-radius:50%;width:4px;height:4px}.activity-calendar-legend{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.activity-calendar-legend i{background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.activity-calendar-legend button,.activity-history-filter button,.activity-history-entry-actions button,.activity-history-remove button{text-underline-offset:4px;background:0 0;border:0;min-height:44px;font-size:14px;text-decoration:underline}.activity-calendar-help{margin:12px 0 0;font-size:14px;line-height:1.6}.activity-history-filter{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.activity-history-filter h3{width:100%;margin:0;font-size:20px}.activity-history-filter button{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.activity-history-filter button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.activity-history-entries ul{margin:0;padding:0;list-style:none}.activity-history-entry{border-top:1px solid var(--line);padding:20px 0}.activity-history-entry-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.activity-history-entry-title p{margin:0 0 8px;font-size:14px;line-height:1.5}.activity-history-entry-title h4{margin:0;font-size:22px;line-height:1.25}.activity-history-entry-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.activity-history-entry-actions button{align-items:center;gap:8px;display:flex}.activity-history-empty{padding:28px 0}.activity-history-empty h4{margin:0 0 12px;font-size:24px;line-height:1.2}.activity-history-empty p,.activity-history-remove p{font-size:16px;line-height:1.6}.activity-history-remove{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:12px 16px}.activity-history-remove button{margin-right:16px}.dog-activity-history button:disabled{opacity:.4;cursor:default}.dog-activity-history button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (max-width:1100px){.activity-history-layout{grid-template-columns:1fr;gap:28px}.activity-calendar{width:100%;max-width:460px}}@media (max-width:680px){.activity-history-heading{display:block}.activity-history-heading>.text-link{margin-top:14px}.activity-history-heading h2{font-size:26px}.activity-calendar{padding:14px}.activity-calendar-days,.activity-weekdays,.activity-month{gap:2px}.activity-log-date{max-width:none}.activity-history-entry-title h4{font-size:20px}}.activity-plan-composer{margin:24px 0 30px}.activity-plan-form{background:var(--yellow);border-radius:12px;padding:24px;scroll-margin-top:100px}.activity-plan-form h3{letter-spacing:-.025em;margin:0 0 8px;font-size:24px;line-height:1.2}.activity-plan-form p{color:var(--muted);font-size:14px;line-height:1.55}.activity-plan-form fieldset{border:0;min-width:0;margin:22px 0 0;padding:0}.activity-plan-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;display:grid}.activity-plan-fields label,.activity-plan-reminder>label{gap:8px;min-width:0;font-size:14px;font-weight:650;display:grid}.activity-plan-fields select,.activity-plan-fields input,.activity-plan-reminder input{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px 12px;font-size:16px}.activity-plan-remind{cursor:pointer;align-items:center;gap:12px;min-height:48px;margin:24px 0 0;display:flex}.activity-plan-remind input{width:22px;height:22px;accent-color:var(--red);flex-shrink:0}.activity-plan-remind>span{flex:1}.activity-plan-remind strong{font-size:16px;display:block}.activity-plan-remind span span{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.5;display:block}.activity-plan-reminder{padding-top:20px}.activity-plan-reminder>label{max-width:240px}.activity-plan-reminder details{margin-top:16px}.activity-plan-reminder summary{cursor:pointer;text-underline-offset:4px;align-items:center;min-height:44px;font-size:14px;font-weight:650;text-decoration:underline;display:flex}.activity-plan-reminder .community-push-settings{margin-top:12px}.activity-plan-form-actions,.activity-plan-entry-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.activity-plan-notice{margin:0 0 20px;font-size:14px}.activity-planned-list{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:24px}.activity-planned-list>h3{letter-spacing:-.025em;margin:0 0 16px;font-size:20px}.activity-planned-empty,.activity-plan-footnote{color:var(--muted);font-size:14px;line-height:1.6}.activity-plan-footnote{margin-top:20px}.activity-planned-entry{border-top:1px solid var(--line);padding:22px 0;scroll-margin-top:100px}.activity-planned-entry>p{color:var(--muted);margin:0 0 8px;font-size:14px}.activity-planned-entry h4{letter-spacing:-.025em;margin:0 0 12px;font-size:22px;line-height:1.25}.activity-plan-delivery{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:7px;display:flex}.activity-plan-secondary{flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}.activity-plan-secondary button{text-underline-offset:4px;min-height:44px;padding:6px 0;font-size:14px;text-decoration:underline}.activity-plan-error{font-size:14px;color:var(--error)!important}.activity-day-dot[data-planned=true]{border:1px solid var(--ink);opacity:1;background:0 0}.activity-day-dot[data-active=true]{background:var(--ink);opacity:1}.activity-calendar-legend .planned-dot{border:1px solid var(--ink);background:0 0}.activity-plan-form :is(input,select,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:680px){.activity-plan-form{padding:20px 16px}.activity-plan-fields{grid-template-columns:minmax(0,1fr)}.activity-plan-form h3{font-size:22px}.activity-plan-form-actions .button{flex:1}.activity-plan-entry-actions .button{padding:13px 16px}}.dog-activity-history .button{color:var(--paper);font-size:14px}.activity-plan-secondary button{background:0 0;border:0}.activity-day-dot[data-planned=true]{border-color:currentColor}.activity-day-dot[data-active=true]{background:currentColor}
