#zacks-app .zk13-planner{margin:24px 0;padding:28px;background:#081825;border-radius:20px;color:#fff}
#zacks-app .zk13-planner .zk-eyebrow{color:#b5e58f;font-size:10px;letter-spacing:2px}
#zacks-app.zk4-shell .zk-portal .zk13-planner h3{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:9px 0 20px;color:#fff}
#zacks-app .zk13-presets{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 25px}
#zacks-app .zk13-presets button{background:#183041;border:1px solid #345063;color:#dae7f1;border-radius:12px;padding:12px 14px;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;text-align:left;min-height:50px;flex:1;min-width:140px}
#zacks-app .zk13-presets button strong{display:block;color:#fff;font-size:14px;margin-bottom:3px}
#zacks-app .zk13-presets button[aria-pressed=true]{border-color:#b5e58f;background:#264236;color:#daf0ca}
#zacks-app .zk13-slider-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#c5d6e4}
#zacks-app .zk13-slider-label output{white-space:nowrap;font-weight:800;font-size:25px;letter-spacing:-.5px;color:#fff}
#zacks-app .zk13-range{display:block;width:100%;height:34px;accent-color:#b5e58f;cursor:pointer;margin:12px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
#zacks-app .zk13-range-ends{display:flex;justify-content:space-between;color:#95aabf;font-size:11px;margin-bottom:23px}
#zacks-app .zk13-estimates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #2a4355;padding-top:23px}
#zacks-app .zk13-stat{background:#122b3c;border:1px solid #2a485d;border-radius:15px;padding:17px 15px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
#zacks-app .zk13-stat-heading{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}
#zacks-app .zk13-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#23475b;color:#b6deed}
#zacks-app .zk13-stat-icon svg{width:32px;height:32px}
#zacks-app .zk13-stat-label{color:#a8c3d2;font-size:9px;line-height:1.4;font-weight:800;letter-spacing:1.3px}
#zacks-app .zk13-stat .zk13-stat-value{font-size:29px;line-height:1.1;letter-spacing:-.9px;color:#fff;font-weight:800;display:block;font-variant-numeric:tabular-nums}
#zacks-app .zk13-stat-caption{color:#c6d8e5;font-size:12px;line-height:1.5;display:block;margin-top:9px}
#zacks-app .zk13-stat-detail{color:#a7c3d2;font-size:10px;line-height:1.5;display:block;margin-top:13px}
#zacks-app .zk13-stat-base .zk13-stat-icon{background:#204535;color:#b5e58f}
#zacks-app .zk13-stat-total{background:linear-gradient(145deg,#d2efb9,#a8d892);border-color:#b6e19f;box-shadow:0 8px 24px #99d57812}
#zacks-app .zk13-stat-total .zk13-stat-icon{background:#e8f7d7;color:#315c38}
#zacks-app .zk13-stat-total .zk13-stat-value{color:#153825}
#zacks-app .zk13-stat-total .zk13-stat-label,#zacks-app .zk13-stat-total .zk13-stat-caption,#zacks-app .zk13-stat-total .zk13-stat-detail{color:#365b3b}
#zacks-app .zk13-stat-total .zk13-stat-detail{font-weight:800}
#zacks-app .zk13-stat-total small{font-size:9px;color:#486447;line-height:1.5;margin-top:5px}
#zacks-app .zk13-car-line{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;align-items:center;width:100%;margin-top:13px;color:#a7d3e4;min-height:19px}
#zacks-app .zk13-car-line svg{width:25px;height:25px;flex-shrink:0}
#zacks-app .zk13-more-cars{grid-column:1/-1;width:fit-content;font-size:10px;line-height:1;padding:5px 6px;border-radius:6px;background:#274659;color:#c5e5f0;font-weight:800}
#zacks-app.zk4-shell .zk-portal .zk13-plan-summary{font-size:13px;line-height:1.7;color:#dce6ee;background:#162d3e;border-radius:12px;padding:15px;margin:22px 0 0}
#zacks-app.zk4-shell .zk-portal .zk13-estimate-note{font-size:11px;line-height:1.7;color:#93a9be;margin:14px 0 0}
#zacks-app .zk13-quality{margin:18px 0 0;border-top:1px solid #2a4355;padding-top:18px}
#zacks-app .zk13-quality strong{font-size:15px;color:#b5e58f}#zacks-app .zk13-quality p{font-size:12px;line-height:1.8;color:#bacbda;margin:8px 0 0}
#zacks-app .zk13-custom{margin:22px 0;background:#fff;border:1px solid #dae4ed;border-radius:15px;padding:20px}
#zacks-app .zk13-custom>summary{cursor:pointer;min-height:28px;color:#253f58;font-size:15px;font-weight:700;line-height:1.6}
#zacks-app .zk13-custom[open]>summary{margin-bottom:18px}#zacks-app .zk13-custom #weekly-hours .zk-hours-row:last-child{border-bottom:0}
#zacks-app .zk13-schedule-hint{font-size:12px;line-height:1.7;color:#688197;margin-top:12px}
@media(max-width:600px){#zacks-app .zk13-planner{padding:22px}#zacks-app.zk4-shell .zk-portal .zk13-planner h3{font-size:25px}#zacks-app .zk13-presets{gap:7px}#zacks-app .zk13-presets button{min-width:100%;padding:12px 14px}#zacks-app .zk13-slider-label{font-size:12px}#zacks-app .zk13-slider-label output{font-size:23px}#zacks-app .zk13-estimates{grid-template-columns:1fr;gap:10px}#zacks-app .zk13-stat{padding:17px 18px;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px}#zacks-app .zk13-stat-heading{grid-column:1;grid-row:1/4;margin:0}#zacks-app .zk13-stat-label{display:none}#zacks-app .zk13-stat .zk13-stat-value{grid-column:2;font-size:30px}#zacks-app .zk13-stat-caption{grid-column:2;margin-top:5px;font-size:12px}#zacks-app .zk13-stat-detail,#zacks-app .zk13-stat-total small,#zacks-app .zk13-car-line{grid-column:2;margin-top:7px}#zacks-app .zk13-car-line{grid-template-columns:repeat(6,1fr)}#zacks-app .zk13-custom{padding:16px}}

#zacks-app .zk13-book-me-up{display:flex;align-items:center;gap:15px;width:100%;margin:0 0 24px;padding:20px;text-align:left;border:2px solid #b5e58f;border-radius:16px;background:linear-gradient(120deg,#c8eca9,#a8d892);color:#153825;font:inherit;cursor:pointer;box-shadow:0 8px 22px #0002}
#zacks-app .zk13-book-me-up strong{display:block;font-size:19px;line-height:1.3;color:#153825}
#zacks-app .zk13-book-me-up span>span{display:block;font-size:13px;line-height:1.5;margin-top:5px}
#zacks-app .zk13-book-me-up small{display:block;font-size:11px;line-height:1.5;color:#365b3b;margin-top:8px}
#zacks-app .zk13-book-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:#e8f7d7;border-radius:13px}
#zacks-app .zk13-book-icon svg{width:32px;height:32px}
#zacks-app .zk13-book-arrow{margin-left:auto;font-size:26px}
#zacks-app .zk13-book-me-up:hover{filter:brightness(1.05)}
#zacks-app .zk13-book-me-up:focus-visible{outline:3px solid #fff;outline-offset:4px}
#zacks-app .zk13-book-me-up[aria-pressed=true]{border-color:#fff;box-shadow:0 0 0 3px #b5e58f44}
#zacks-app .zk13-book-status{color:#daf0ca;font-size:12px;line-height:1.7;margin:-10px 0 22px}
@media(max-width:600px){#zacks-app .zk13-book-me-up{gap:12px;padding:17px 14px}#zacks-app .zk13-book-me-up strong{font-size:17px}#zacks-app .zk13-book-arrow{display:none}}
