/* v3.5.19 — screenshot-inspired snapshot and race progress. Data is real-only. */
body:not(.kkSubpage) .streakpanel,
body:not(.kkSubpage) .roadmap { display: none !important; }
body:not(.kkSubpage) .daywork { grid-column: 1 / 4 !important; order: -20 !important; }
body:not(.kkSubpage) .kkRaceProgress { grid-column: 4 / 8 !important; order: -19 !important; }
body:not(.kkSubpage) .kkFinanceWrap { grid-column: 8 / 10 !important; order: -18 !important; }
body:not(.kkSubpage) .kkRecent { grid-column: 10 / 13 !important; order: -17 !important; }
body:not(.kkSubpage) :is(.daywork,.kkRaceProgress,.kkFinanceWrap,.kkRecent) {
 min-width:0!important; margin:0!important; min-height:265px!important;
 background:linear-gradient(180deg,#03182c,#041326)!important;
 border:1px solid #147dadba!important;border-radius:10px!important; box-shadow:none!important;
}
body:not(.kkSubpage) .kkRaceProgress { position:relative; padding:13px 0 0!important; overflow:hidden; }
body:not(.kkSubpage) .kkRaceProgress .heading { padding:0 46px 9px 15px!important;margin:0!important;border:0!important;}
.kkRaceProgress .heading h2 { color:#eaf7ff;font-size:16px!important;white-space:nowrap;}
.kkRaceCurrent{font-size:10px;max-width:42%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#a6cde1;}
.kkRaceDogEar {position:absolute;right:0;top:0;z-index:4;width:46px;height:46px;padding:0 0 10px 12px!important;display:grid;place-items:center;
 clip-path:polygon(0 0,100% 0,100% 100%);border:0!important;border-radius:0!important;background:#17baf0!important;color:#05243b!important;
 font-weight:900;font-size:20px!important;cursor:pointer;}
.kkRaceDogEar:hover { background:#6adfff!important; }
.kkRaceDogEar:disabled { opacity:.45;cursor:not-allowed; }
.kkRaceDogEar:focus-visible {outline:3px solid #ffdc89;outline-offset:-6px;}
.kkRaceHero {display:flex;position:relative;min-height:150px;align-items:center;justify-content:space-between;padding:12px 17px;gap:9px;
 background-size:cover;background-position:center;}
.kkRaceTime {display:grid;justify-items:start;gap:2px;min-width:0;z-index:1;text-shadow:0 2px 5px #001;}
.kkRaceTime .kkRaceDays {font-size:clamp(34px,3.1vw,52px);font-weight:900;line-height:1;letter-spacing:-.04em;color:#fff;}
.kkRaceTime>span{font-size:11px;letter-spacing:.08em;color:#d7efff;}
.kkRaceTime .kkRaceName{font-size:14px;text-transform:uppercase;color:#fff;max-width:215px;overflow-wrap:anywhere;}
.kkRaceTime small{font-size:10px;color:#d0e8f5;}
.kkRaceGauge{width:92px;height:92px;border-radius:50%;flex:0 0 92px;background:#061b2f;border:8px solid #28465e;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 5px 20px #0008;}
.kkRaceGauge strong{font-size:28px;color:#fff;line-height:1;}.kkRaceGauge small{font-size:9px;color:#c8dfec;max-width:67px;line-height:1.25;margin-top:6px;}
.kkRaceWorkouts{padding:10px 13px 6px;}
.kkRaceCountsTitle{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#a4c6d9;margin:0 0 7px;}
.kkRaceCounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;}
.kkRaceCount{min-width:0;display:grid;gap:2px;justify-items:center;align-content:center;background:none!important;border:0!important;box-shadow:none!important;color:#d8edfa!important;padding:4px!important;}
.kkRaceCount+ .kkRaceCount{border-left:1px solid #6cb1d43a!important;}
.kkRaceCount strong{font-size:18px;color:#fff}.kkRaceCount span{font-size:11px;color:#c6dcea;}
.kkRaceProgressNote{font-size:10px!important;margin:7px 0!important;}
.kkRaceManagerLink{display:block!important;margin:0 14px 10px auto!important;padding:3px 0!important;background:none!important;border:0!important;box-shadow:none!important;color:#71dafa!important;font-size:11px!important;}

.kkLegacyPlan {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important;}
body:not(.kkSubpage) .daywork {padding:13px 15px!important;}
body:not(.kkSubpage) .daywork .heading {margin:0 0 7px!important;padding:0 0 8px!important;border-bottom:1px solid #78c4e327!important;}
.kkSnapshotRows{display:grid;gap:0;}
.kkSnapshotRow{display:grid!important;grid-template-columns:25px 80px minmax(0,1fr) 12px;gap:5px;align-items:center;
 min-height:31px!important;width:100%;padding:3px 0!important;border:0!important;border-bottom:1px solid #78c4e31c!important;border-radius:0!important;
 background:none!important;box-shadow:none!important;color:#ebf7ff!important;text-align:left!important;cursor:pointer;}
.kkSnapshotRow:last-child{border-bottom:0!important;}
.kkSnapshotRow:hover,.kkSnapshotRow:focus-visible{color:#ffdfab!important;background:#173b502f!important;}
.kkSnapshotRow .kkSnapshotIcon{font-size:19px;font-weight:900;line-height:1;color:#48baf0;}
.kkSnapshotRow .kkSnapshotIcon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;}
.kkSnapshotRow[data-kind="nutrition"] .kkSnapshotIcon{color:#9fe854;}
.kkSnapshotRow[data-kind="strength"] .kkSnapshotIcon{color:#81ecb4;}
.kkSnapshotRow[data-kind="sleep"] .kkSnapshotIcon{color:#aaa3ff;}
.kkSnapshotRow[data-kind="body"] .kkSnapshotIcon{color:#bc9ff2;}
.kkSnapshotRow .kkSnapshotName{font-size:12px;font-weight:720;white-space:nowrap;}
.kkSnapshotRow .kkSnapshotValue{font-size:11px;color:#acd2e6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.kkSnapshotRow .kkSnapshotChevron{font-size:19px;color:#4fd8ff;justify-self:end;}

/* The utility bar ends with Settings at the far right; Ask Kathy is just content. */
.kkUtilities{justify-content:flex-end!important;gap:12px!important;}
.kkUtilities .kkUtilityButton {flex:1 1 auto!important;min-width:0!important;max-width:none;background:transparent!important;border:0!important;box-shadow:none!important;padding:7px 3px!important;}
.kkUtilities .kkUtilityButton:last-child{margin-left:auto!important;}
body:not(.kkSubpage) #askBar,body:not(.kkSubpage) .askBar,
body:not(.kkSubpage) #askBarOpen,body:not(.kkSubpage) .askBarInput {
 background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;
}
body:not(.kkSubpage) #askBar{padding:6px 0!important;min-height:48px!important;}

/* Body Comp: visualization above actual figures and hidden compact entry fields. */
.kkBodyChart{width:min(100%,1000px);margin:10px 0 17px;}
.kkBodyChartHeader{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.kkBodyChartHeader h3{font-size:18px;margin:0 0 10px;}
.kkBodyChartModes{display:flex;gap:19px;}
.kkBodyChartModes button{background:none!important;border:0!important;padding:3px 0!important;color:#abcada!important;box-shadow:none!important;}
.kkBodyChartModes button[aria-pressed="true"]{color:#6ce6d0!important;border-bottom:1px solid #6ce6d0!important;}
.kkBodyChartFrame{min-height:240px;display:grid;align-content:center;}
.kkBodyChartFrame svg{display:block;width:100%;max-width:800px;height:auto;}
.kkBodyEmpty{font-size:13px;color:#a6c9df;text-align:center;padding:72px 10px;}
.kkChartFoot{font-size:12px;}
.kkBodyActions{margin:18px 0 8px;}
.kkBodyTextButton,.kkMeasurementDetails summary,
.kkHealthSleepAdd,.kkSleepActions button,.kkHealthSleepRow button {
 display:inline-block;cursor:pointer;background:none!important;border:0!important;box-shadow:none!important;padding:5px 0!important;color:#89ddff!important;font-weight:700;
}
.kkBodyEntryForm[hidden],.kkHealthSleepForm[hidden] {display:none!important;}
.kkBodyEntryForm{display:flex!important;gap:14px!important;align-items:end;flex-wrap:wrap;margin:8px 0 20px!important;}
.kkBodyEntryForm[hidden]{display:none!important;}
.kkBodyEntryForm input{min-height:39px;background:transparent!important;border:0!important;border-bottom:1px solid #95c5de7d!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;padding:5px 2px!important;}
.kkBodyEntryForm #weightDate{width:150px!important;}.kkBodyEntryForm #weightValue{width:110px!important;}
.kkBodyEntryForm button{background:none!important;border:0!important;box-shadow:none!important;padding:6px 0!important;color:#9cdefa!important;}
.kkBodyHistoryTitle{font-size:16px;margin:23px 0 10px;}
.kkMeasurementDetails{max-width:990px;margin:26px 0 15px;}
.kkMeasurementDetails summary{width:max-content;list-style:none;}
.kkMeasurementDetails summary::-webkit-details-marker{display:none;}
.kkMeasurementDetails .measurements{margin:10px 0;background:transparent!important;border:0!important;box-shadow:none!important;}
.kkMeasurementDetails .measurements input,.kkMeasurementDetails .measurements textarea{background:transparent!important;border:0!important;border-bottom:1px solid #96bbce66!important;border-radius:0!important;}

/* Health nested dashboard follows the same small-link and panto-page language. */
.kkHealthDashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0 30px;}
.kkHealthTile{min-width:0;min-height:117px;position:relative;display:grid;grid-template-columns:31px 1fr;align-content:start;gap:8px;
 text-align:left;padding:15px!important;border:1px solid #167ead71!important;border-radius:9px!important;background:#071f36a8!important;box-shadow:none!important;color:#e8f6ff!important;}
.kkHealthTile:hover{border-color:#5ddaff!important;background:#13364cba!important;}
.kkHealthTile .kkHealthIcon{font-size:24px;color:#78d7ff;grid-row:span 2;}.kkHealthTile strong{font-size:15px;}
.kkHealthTile>span:not(.kkHealthIcon):not(.kkHealthTileArrow){font-size:12px;color:#aec9d9;}
.kkHealthTileArrow{position:absolute;bottom:9px;right:13px;font-size:23px;color:#71dafa;}
.kkHealthSleepConnection {max-width:900px;margin:9px 0 28px;padding:0;background:transparent;border:0;}
.kkHealthSleepConnection h3 {font-size:18px;margin:0 0 10px;}
.kkHealthSleepConnection label{display:flex;gap:11px;align-items:center;color:#d3eafa;font-size:13px;}
.kkHealthSleepConnection p{font-size:12px;max-width:700px;line-height:1.6;color:#a8c4d5;}
.kkSleepConsentStatus{color:#83e5be!important;}
.kkHealthSleepLog{margin:18px 0;max-width:950px;}.kkHealthSleepLog .heading{border:0!important;}
.kkHealthSleepLog .heading h3{font-size:19px;margin:0;}
.kkHealthSleepLog>p{font-size:12px;line-height:1.5;}
.kkHealthSleepForm{display:flex;align-items:end;gap:12px 19px;flex-wrap:wrap;margin:17px 0;}
.kkHealthSleepForm label{display:grid;gap:7px;font-size:12px;}
.kkHealthSleepForm input,.kkHealthSleepForm select,.kkHealthSleepForm textarea{width:125px;max-width:100%;color:#e8f6ff;background:transparent!important;border:0!important;border-bottom:1px solid #83b4cd8f!important;border-radius:0!important;padding:7px 2px!important;}
.kkHealthSleepForm label:first-child input{width:150px;}.kkHealthSleepForm textarea{width:240px;}
.kkSleepActions{display:flex;gap:18px;align-self:end;}
.kkSleepStatus{color:#85e3bc;font-size:12px;}
.kkHealthSleepRow{display:flex;flex-wrap:wrap;align-items:center;gap:12px 17px;padding:9px 0;border-bottom:1px solid #7ab2cf33;font-size:13px;}
.kkHealthSleepRow small{color:#b1cad9;flex:1 1 150px;}.kkHealthSleepRow button{margin-left:auto;}

@media(max-width:1240px){
 body:not(.kkSubpage) .daywork{grid-column:1/7!important;}
 body:not(.kkSubpage) .kkRaceProgress{grid-column:7/13!important;}
 body:not(.kkSubpage) .kkFinanceWrap{grid-column:1/7!important;}
 body:not(.kkSubpage) .kkRecent{grid-column:7/13!important;}
}
@media(max-width:700px){
 body:not(.kkSubpage) :is(.daywork,.kkRaceProgress,.kkFinanceWrap,.kkRecent){width:100%!important;min-height:0!important;}
 .kkSnapshotRow{grid-template-columns:30px 92px minmax(0,1fr) 15px;}
 .kkHealthDashboard{grid-template-columns:repeat(2,minmax(0,1fr));}
 .kkUtilities{width:100%!important;justify-content:space-between!important;}
}
@media(max-width:410px){.kkHealthDashboard{grid-template-columns:1fr;}.kkRaceGauge{width:76px;height:76px;flex-basis:76px;}.kkSnapshotRow .kkSnapshotValue{font-size:10px;}}
