/* Client controls, family dogs and signed-out booking cards. */
.tk-client-portal-nav{display:flex!important;align-items:center;justify-content:space-between;gap:16px;position:static!important;width:100%;margin:0 0 16px;padding:0;box-sizing:border-box}.tk-client-nav-left,.tk-client-dog-switcher{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.tk-client-dog-switcher{justify-content:flex-end;margin-left:auto}.tk-client-portal-nav form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important}.tk-client-portal-nav .tk-client-nav-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px!important;box-sizing:border-box;padding:8px 14px!important;margin:0!important;width:auto!important;border:1px solid #ccdae7!important;border-radius:9px!important;background:#fff!important;color:#163b60!important;-webkit-text-fill-color:#163b60!important;font:600 .95rem/1.2 "Segoe UI",Arial,sans-serif!important;text-decoration:none!important;box-shadow:0 2px 5px #00000014!important;cursor:pointer}.tk-client-dog-button[aria-current=page]{border-color:#e0b52c!important;background:#fff6d4!important}.tk-client-dog-avatar{width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;background:#e6eef6;font-size:17px;flex:0 0 28px}.tk-client-nav-button:focus-visible{outline:3px solid #f0c343;outline-offset:2px}
.tk-client-calendar-login{box-sizing:border-box;max-width:680px;width:100%;margin:28px auto;padding:clamp(24px,5vw,42px);text-align:center!important;border:1px solid #d2dfea;border-radius:14px;background:#fff;color:#163b60;box-shadow:0 6px 20px #123b6310}.tk-client-calendar-login .tk-client-login-kicker{display:block;color:#2a5d83!important;font:600 1.05rem/1.5 "Segoe UI",Arial,sans-serif!important}.tk-client-calendar-login h3{color:#163b60!important;font-family:"Segoe UI",Arial,sans-serif!important;font-weight:600!important;font-size:1.6rem!important;margin:10px 0!important}.tk-client-calendar-login p{color:#465d70!important;font-size:1rem;line-height:1.6;margin:12px auto 22px!important;max-width:480px}.tk-client-calendar-login .tk-client-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;border-radius:9px;background:#163b60!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1rem;font-weight:600;text-decoration:none}
.tk-client-booking.is-scheduled{background:#eaf7ee!important;border-color:#bddbc6!important}.tk-client-booking.is-cancelled{background:#fff0ee!important;border-color:#e9bdb7!important}.tk-client-booking.is-completed{background:#edf4ef!important;border-color:#d2dcd5!important}.tk-client-booking.is-completed :is(strong,span,p,small,a){color:#78857c!important;-webkit-text-fill-color:#78857c!important}.tk-client-booking{border-radius:10px;padding:14px!important;margin:8px 0!important}
@media(max-width:600px){.tk-client-portal-nav{flex-wrap:wrap;gap:12px}.tk-client-dog-switcher{gap:7px}.tk-client-portal-nav .tk-client-nav-button{min-height:44px!important;padding:7px 11px!important;font-size:.9rem!important}.tk-client-calendar-login{margin:16px auto;padding:24px 18px}}

body.tk-client-calendar-signed-out .page-hero{display:none!important}
.tkshop-buy-credits #tkshop-buy-credits-title{scroll-margin-top:16px}
.tk-profile-return-nav{display:flex;justify-content:flex-end;align-items:center;gap:9px;max-width:1240px;margin:15px auto;padding:0 14px}.tk-profile-return-nav form{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.tk-profile-return-nav a,.tk-profile-return-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid #bdcbd7;border-radius:9px;background:#fff;color:#173b5c!important;font:600 .95rem/1.2 "Segoe UI",Arial,sans-serif;text-decoration:none;box-shadow:0 2px 6px #15354f10;cursor:pointer}.tk-profile-return-nav a:hover,.tk-profile-return-nav button:hover{background:#fff7d9}.tk-profile-return-nav :is(a,button):focus-visible{outline:3px solid #e5bb35;outline-offset:2px}
.tallyk9-client-dashboard #tallyk9-suite-actions-title{color:#102e49!important}.tallyk9-client-dashboard :is(.tallyk9-service-card,.tallyk9-suite-account-link){color:#102e49!important;background:#fff!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.tallyk9-client-dashboard :is(.tallyk9-service-card,.tallyk9-suite-account-link) :is(strong,span){color:#102e49!important;-webkit-text-fill-color:#102e49!important}.tallyk9-client-dashboard :is(.tallyk9-service-card,.tallyk9-suite-account-link):is(:hover,:focus-visible,:active){background:#fff7d9!important;transform:translateY(-3px);box-shadow:0 8px 18px #143b6024!important}.tallyk9-client-dashboard .tallyk9-suite-account-link strong{font-size:1.15rem!important;line-height:1.3}.tallyk9-client-dashboard .tallyk9-suite-account-link span{font-size:.9rem!important;line-height:1.4}
@media(min-width:1040px){.tallyk9-client-dashboard .tk-profile-two-options:not(:has(>[open])){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;max-width:calc(66.6667% - 4px);margin-left:auto;margin-right:auto}.tallyk9-client-dashboard .tk-profile-two-options:has(>[open]){max-width:100%}}
@media(prefers-reduced-motion:reduce){.tallyk9-client-dashboard :is(.tallyk9-service-card,.tallyk9-suite-account-link){transition:none}}
/* The theme clips .site-main; release that clipping only for the shop's sticky cart. */
@media(min-width:901px){body.tk-shop-sticky .site-main,body.tk-shop-sticky .page-content,body.tk-shop-sticky .page-content>.container,body.tk-shop-sticky .tkshop-shell,body.tk-shop-sticky .tkshop-layout{overflow:visible!important}body.tk-shop-sticky #tallyk9-cart-panel{position:sticky!important;top:var(--tkshop-sticky-top,120px)!important;align-self:start!important;max-height:calc(100dvh - var(--tkshop-sticky-top,120px) - 16px);overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin}}
@media(max-width:900px){body.tk-shop-sticky #tallyk9-cart-panel{position:static!important;max-height:none;overflow:visible!important}}
/* Account actions belong beneath the account figures and credits. */
@media(min-width:901px){.tallyk9-client-dashboard .tallyk9-suite-account-summary.has-few-credit-types,.tallyk9-client-dashboard .tallyk9-suite-account-summary.has-many-credit-types{grid-template-columns:minmax(150px,.7fr) minmax(130px,.55fr) minmax(0,1.6fr)}.tallyk9-client-dashboard .tallyk9-suite-account-summary .tallyk9-suite-account-actions{display:grid!important;grid-column:1 / -1!important;grid-row:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px}.tallyk9-client-dashboard .tallyk9-suite-account-summary .tallyk9-suite-account-link{min-height:84px;align-items:center;justify-content:center;text-align:center;padding:12px 11px}.tallyk9-client-dashboard .tallyk9-suite-account-summary .tallyk9-suite-account-link span{max-width:none}}
/* A shorter profile heading, with the print action aligned to the right. */
.tallyk9-client-dashboard .tallyk9-dog-profile-band .tallyk9-profile-card{padding-top:14px!important;padding-bottom:14px!important}.tallyk9-client-dashboard .tallyk9-dog-profile-band .tallyk9-client-portal-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:0 0 10px!important;margin:0 0 10px!important}.tallyk9-client-dashboard .tallyk9-dog-profile-band .tallyk9-client-portal-topbar>div:first-child{gap:3px 10px!important}.tallyk9-client-dashboard .tallyk9-client-portal-topbar .tk-profile-print-link{position:static!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;margin:0!important;padding:8px 12px!important;font-size:.85rem!important;white-space:nowrap;border-radius:8px}.tallyk9-client-dashboard .tallyk9-client-profile-sections-grid{margin-top:8px!important}.tallyk9-client-dashboard .tallyk9-client-profile-sections-grid>.tallyk9-client-profile-section:not([open])>summary{min-height:74px!important;padding:11px 14px!important}
@media(max-width:520px){.tallyk9-client-dashboard .tallyk9-dog-profile-band .tallyk9-client-portal-topbar{grid-template-columns:minmax(0,1fr) auto!important}.tallyk9-client-dashboard .tallyk9-client-portal-topbar .tk-profile-print-link{font-size:.75rem!important;padding:7px 8px!important;white-space:normal;max-width:110px;text-align:center}}

/* Subtle raised controls, limited to the portal's booking and account buttons. */
.tallyk9-client-dashboard :is(.tallyk9-suite-service-grid .tallyk9-service-card,.tallyk9-suite-account-actions .tallyk9-suite-account-link){border:1px solid #b6c8d8!important;border-bottom-color:#829bb1!important;box-shadow:inset 0 1px 0 #ffffff,0 3px 0 #b7c9d9,0 5px 9px #163b6017!important;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%)!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.tallyk9-client-dashboard :is(.tallyk9-suite-service-grid .tallyk9-service-card,.tallyk9-suite-account-actions .tallyk9-suite-account-link):is(:hover,:focus-visible){background:linear-gradient(180deg,#fffbed 0%,#fff4cf 100%)!important;transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 #ffffff,0 4px 0 #b8a66b,0 7px 12px #163b6021!important}
.tallyk9-client-dashboard :is(.tallyk9-suite-service-grid .tallyk9-service-card,.tallyk9-suite-account-actions .tallyk9-suite-account-link):active{transform:translateY(2px)!important;box-shadow:inset 0 1px 2px #163b6014,0 1px 0 #aa985f,0 2px 4px #163b6014!important;background:#fff4cf!important}
@media(prefers-reduced-motion:reduce){.tallyk9-client-dashboard :is(.tallyk9-suite-service-grid .tallyk9-service-card,.tallyk9-suite-account-actions .tallyk9-suite-account-link){transition:none}}

/* Matching color tabs for the three account actions. */
.tallyk9-client-dashboard .tallyk9-suite-account-actions .tallyk9-suite-account-link{position:relative;overflow:hidden;--tk-account-tab:#245f91}.tallyk9-client-dashboard .tallyk9-suite-account-actions .tallyk9-suite-account-link::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--tk-account-tab)!important;border-radius:8px 8px 0 0;pointer-events:none}.tallyk9-client-dashboard .tallyk9-suite-account-actions .tallyk9-suite-account-link:not(.is-primary):not(.is-legal){--tk-account-tab:#237a43}.tallyk9-client-dashboard .tallyk9-suite-account-actions .tallyk9-suite-account-link.is-legal{--tk-account-tab:#d2a51d}
