/* Crew-only dark workspace. Customer and admin pages keep their own styles. */
body.zk19-crew-active{background:#031625!important;color:#fff}
#zacks-app.zk19-dark{--zk-blue:#155ff1;--zk-muted:#b2cce6;--zk-border:#31536c;--zk-surface:#102a3d;background:#031625;color:#fff;font-family:'DM Sans',Arial,sans-serif;min-height:100svh}
#zacks-app.zk19-dark .zk-portal-header{display:none}
#zacks-app.zk19-dark.zk4-shell .zk-portal{margin:0 auto;max-width:720px;padding:18px 18px 32px;min-height:calc(100svh - 60px)}
#zacks-app.zk19-dark .zk-portal-footer{margin:0;border-color:#25445e;background:#031625;color:#b2cce6;font-size:16px}
#zacks-app.zk19-dark .zk-portal h1{font-family:'DM Sans',Arial,sans-serif;color:#fff;font-size:32px;font-weight:800;text-transform:none;letter-spacing:-1px;line-height:1.15;margin:26px 0!important}
#zacks-app.zk19-dark .zk-portal h2{font-family:'DM Sans',Arial,sans-serif;color:#fff;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 10px!important}
#zacks-app.zk19-dark p{color:#b2cce6;font-size:18px;line-height:1.5}
#zacks-app.zk19-dark .zk-button{min-height:56px;padding:12px 16px;border-radius:12px;font-size:18px;font-weight:700;background:#155ff1;border:2px solid #155ff1;color:#fff;cursor:pointer;text-align:center}
#zacks-app.zk19-dark .zk-button.secondary{background:transparent;border:2px solid #65afff;color:#fff}
#zacks-app.zk19-dark .zk-button:hover:not(:disabled){background:#114dcb;border-color:#8ac2ff;color:#fff}
#zacks-app.zk19-dark .zk-button.secondary:hover:not(:disabled){background:#123650}
#zacks-app.zk19-dark :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #fff;outline-offset:4px}
#zacks-app.zk19-dark .zk-button:disabled{opacity:.5;cursor:not-allowed}
.zk19-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;color:inherit}
.zk19-icon svg{display:block;width:100%;height:100%;fill:currentColor}
.zk19-home-head,.zk19-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.zk19-brand{display:flex;flex-direction:column;flex-shrink:0;line-height:1}
.zk19-brand>strong{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:800;letter-spacing:-.8px;font-size:35px;line-height:1.1;color:#fff}
.zk19-brand>strong>span{color:#73b6ff}
.zk19-brand>span{font-size:9px;font-weight:700;letter-spacing:3px;color:#fff;margin-top:6px}
#zacks-app.zk19-dark .zk19-home-head>.zk-button{min-height:48px;padding:8px 12px;font-size:20px;gap:8px}
#zacks-app.zk19-dark .zk-portal h1.zk19-home-title{font-size:40px;letter-spacing:-1.5px;margin:34px 0 28px!important}
.zk19-next{margin:0 0 28px}
#zacks-app.zk19-dark .zk19-next h2{color:#73b6ff;font-size:26px;margin-bottom:14px!important}
.zk19-next>strong{display:block;font-size:24px;font-weight:800;line-height:1.3;letter-spacing:-.5px}
.zk19-next .zk19-next-service{margin-top:16px}
#zacks-app.zk19-dark .zk19-next p{font-size:21px;margin:8px 0 12px!important}
.zk19-next .zk19-next-pay{font-size:26px}
.zk19-next>.zk-button{margin-top:18px}
.zk19-home-actions{display:grid;gap:16px}
#zacks-app.zk19-dark .zk19-home-actions>.zk-button{width:100%;display:grid;grid-template-columns:38px 1fr 24px;gap:12px;text-align:left;font-size:28px;line-height:1.2;min-height:88px;padding:20px 16px;border-radius:16px}
#zacks-app.zk19-dark .zk19-home-actions>.zk-button:first-child{min-height:112px}
.zk19-home-actions .zk19-icon:first-child{width:38px;height:38px}
.zk19-home-actions .zk19-icon:last-child{color:#8ac2ff}
.zk19-home-actions .zk-button:first-child .zk19-icon{color:#fff}
#zacks-app.zk19-dark .zk19-home-note{font-size:18px;text-align:center;color:#73b6ff;margin:52px 0 4px!important}
#zacks-app.zk19-dark .zk7-menu{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;padding:0 0 22px;border-bottom:1px solid #31536c}
#zacks-app.zk19-dark .zk7-menu[hidden]{display:none}
#zacks-app.zk19-dark .zk7-menu .zk-button{font-size:18px}
#zacks-app.zk19-dark .zk-alert{background:#172f43;border-color:#96c9ff;color:#fff;font-size:18px}
#zacks-app.zk19-dark .zk7-status-note{background:#12334d;color:#d3e8ff;font-size:18px}
.zk19-page-head .zk19-brand>strong{font-size:31px}
.zk19-page-head .zk19-brand>span{font-size:8px;letter-spacing:2.5px}
#zacks-app.zk19-dark .zk-portal #zk19-week>h1{margin:16px 0!important}
#zacks-app.zk19-dark .zk19-page-head>.zk-button{min-height:48px}
.zk19-week-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:14px}
.zk19-week-nav>strong{font-size:19px;text-align:center;white-space:nowrap}
#zacks-app.zk19-dark .zk19-week-nav .zk-button{font-size:16px;min-height:48px;padding:8px 10px;gap:0;border-radius:9px}
.zk19-week-nav .zk19-icon{width:20px;height:20px}
.zk19-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:16px}
.zk19-days>button{min-width:0;min-height:78px;border:1px solid #3e739e;border-radius:9px;padding:7px 0;background:transparent;color:#fff;font:inherit;line-height:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer}
.zk19-days>button>span{font-size:15px}
.zk19-days>button>strong{font-size:24px;line-height:1.2}
.zk19-days>button>small{font-size:11px;color:#b2cce6}
.zk19-days>button[aria-pressed=true]{background:#155ff1;border-color:#7cbcff;box-shadow:0 0 0 1px #7cbcff}
.zk19-days>button[aria-pressed=true]>small{color:#fff}
.zk19-days>button[aria-current=date]{border-style:dashed}
.zk19-days>button:disabled{opacity:.4;cursor:not-allowed}
#zacks-app.zk19-dark .zk19-day-content h2{font-size:27px;margin:0 0 4px!important;letter-spacing:-.7px}
#zacks-app.zk19-dark .zk19-day-note{margin:0 0 12px!important;font-size:18px}
.zk19-route-map{display:block;width:100%;height:160px;border:0;border-radius:12px;background:#e9eef1}
.zk19-agenda{margin:8px 0 12px}
.zk19-booking-row{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:14px;align-items:start;width:100%;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #31536c;text-align:left;color:#fff;cursor:pointer;font:inherit}
.zk19-booking-row .zk19-icon{width:24px;height:24px;align-self:center;color:#73b6ff}
.zk19-stop{display:flex;align-items:center;justify-content:center;border-radius:50%;width:40px;height:40px;background:#155ff1;font-size:25px;font-weight:700}
.zk19-booking-info{display:flex;flex-direction:column;gap:4px}
.zk19-booking-info>strong{font-size:24px;line-height:1.15;color:#fff}
.zk19-booking-info>b{font-size:19px;line-height:1.3;color:#fff}
.zk19-booking-info>span{font-size:18px;color:#b2cce6;line-height:1.3}
.zk19-booking-info>small{font-size:16px;color:#9ad0ff}
#zacks-app.zk19-dark .zk19-navigate{display:flex;width:100%;font-size:23px;min-height:66px;gap:12px;margin-top:12px}
#zacks-app.zk19-dark .zk19-route-note{font-size:16px;text-align:center;margin:12px 0!important}
.zk19-week-tools{display:flex;gap:12px;margin-top:26px}
.zk19-week-tools .zk-button{flex:1}
#zacks-app.zk19-dark .zk19-timezone{font-size:16px;text-align:center;margin-top:16px!important}
.zk19-day-empty{padding:28px 10px;text-align:center;border-top:1px solid #31536c;border-bottom:1px solid #31536c}
.zk19-day-empty>.zk19-icon{width:48px;height:48px;color:#73b6ff}
/* Keep the existing crew job and settings flow readable in the new workspace. */
#zacks-app.zk19-dark .zk7-heading{margin-top:24px;flex-wrap:wrap}
#zacks-app.zk19-dark .zk7-kicker{color:#85bfff;font-size:15px;letter-spacing:.6px}
#zacks-app.zk19-dark .zk7-job,#zacks-app.zk19-dark .zk7-empty,#zacks-app.zk19-dark .zk7-location,#zacks-app.zk19-dark .zk7-step{background:#102a3d;border-color:#31536c}
#zacks-app.zk19-dark .zk7-job-action>strong{color:#fff}
#zacks-app.zk19-dark .zk7-job-action>span,#zacks-app.zk19-dark .zk7-job-action>small,#zacks-app.zk19-dark .zk7-pay-note,#zacks-app.zk19-dark .zk7-action-note{color:#b2cce6;font-size:16px}
#zacks-app.zk19-dark .zk7-phone{color:#8ac2ff;font-size:19px;min-height:44px;padding:10px 0}
#zacks-app.zk19-dark .zk7-location p{overflow-wrap:anywhere}
#zacks-app.zk19-dark .zk7-photo label{color:#fff;font-size:20px}
#zacks-app.zk19-dark .zk7-photo label span,#zacks-app.zk19-dark .zk7-photo small{color:#b2cce6;font-size:16px}
#zacks-app.zk19-dark .zk7-photo input{background:#031625;color:#fff;font-size:18px}
#zacks-app.zk19-dark .zk7-photo input::file-selector-button{background:#155ff1;color:#fff;font-size:18px;padding:12px}
#zacks-app.zk19-dark .zk7-step>.zk-button{font-size:20px!important;min-height:60px}
#zacks-app.zk19-dark .zk7-recent>button{color:#fff;font-size:18px;min-height:72px;border-color:#31536c}
#zacks-app.zk19-dark .zk7-recent>button>span:last-child{color:#8ac2ff;font-size:16px}
#zacks-app.zk19-dark .zk7-times dd{color:#fff;font-size:18px}
#zacks-app.zk19-dark .zk7-times dt{color:#b2cce6;font-size:16px}
#zacks-app.zk19-dark .zk7-speed{background:#163d3e;color:#d7f4f1!important;font-size:18px!important}
#zacks-app.zk19-dark .zk7-hourly>span{color:#b2cce6;font-size:18px}
#zacks-app.zk19-dark .zk7-hourly>strong{color:#73b6ff}
#zacks-app.zk19-dark .zk7-hourly p{color:#b2cce6;font-size:16px}
#zacks-app.zk19-dark .zk7-tip-buttons .zk-button{font-size:18px;min-height:56px}
#zacks-app.zk19-dark .zk7-demo-banner{background:#102a3d;color:#b2cce6;font-size:18px;border-color:#31536c}
#zacks-app.zk19-dark .zk10-review-share{background:#102a3d;border-color:#31536c}
#zacks-app.zk19-dark .zk10-review-share p,#zacks-app.zk19-dark .zk10-read-only{color:#b2cce6;font-size:16px}
#zacks-app.zk19-dark .zk7-settings{background:#fff;color:#14283e;border-radius:14px;padding:20px;font-size:18px}
#zacks-app.zk19-dark .zk7-settings h2,#zacks-app.zk19-dark .zk7-settings h3{color:#14283e}
#zacks-app.zk19-dark .zk7-settings p{color:#38536d;font-size:18px}
#zacks-app.zk19-dark .zk7-settings .zk-button.secondary{color:#1553bb;border-color:#1553bb}
#zacks-app.zk19-dark .zk7-settings .zk-button.secondary:hover{background:#e8f1ff;color:#14283e}
#zacks-app.zk19-dark .zk7-settings :is(input,select,textarea){font-size:18px;min-height:48px}
#zacks-app.zk19-dark .zk7-settings :is(label,legend,summary){font-size:18px}
#zacks-app.zk19-dark .zk7-settings :is(input[type=checkbox],input[type=radio]){min-height:24px;width:24px;height:24px}
#zacks-app.zk19-dark .zk7-settings :is(.zk-inline-check,.zk-hours-day){font-size:18px}
#zacks-app.zk19-dark .zk13-planner p{color:#dce6ee}
#zacks-app.zk19-dark .zk13-planner h3{color:#fff}
#zacks-app.zk19-dark .zk13-presets button{font-size:16px;min-height:64px}
#zacks-app.zk19-dark .zk13-presets button strong{font-size:18px}
#zacks-app.zk19-dark .zk7-settings :focus-visible{outline-color:#155ff1}
#zacks-app.zk19-dark .zk8-gear-group h2{color:#14283e}
#zacks-app.zk19-dark .zk8-gear-group p,#zacks-app.zk19-dark .zk8-gear-footer{color:#38536d;font-size:18px}
#zacks-app.zk19-dark .zk9-product-body h3{font-size:20px}
#zacks-app.zk19-dark .zk9-product-body>p{color:#38536d;font-size:18px}
#zacks-app.zk19-dark .zk9-product-body>label strong{font-size:18px}
#zacks-app.zk19-dark .zk9-product-body input{width:24px;height:24px}
#zacks-app.zk19-dark .zk9-product-body>a[data-gear-link]{font-size:18px;min-height:56px}
#zacks-app.zk19-dark .zk9-product-body>a.zk9-photo-source{font-size:15px;color:#38536d}
#zacks-app.zk19-dark .zk12-step p{color:#38536d;font-size:18px}
#zacks-app.zk19-dark .zk12-step .zk-button.secondary{color:#1553bb;border-color:#1553bb}
#zacks-app.zk19-dark .zk12-app-note{color:#b2cce6;font-size:18px}
#zacks-app.zk19-dark .zk10-admin-stats>div,#zacks-app.zk19-dark .zk10-review-admin-list>article{background:#102a3d;border-color:#31536c}
#zacks-app.zk19-dark .zk10-admin-stats strong{color:#fff}
#zacks-app.zk19-dark .zk10-admin-stats span{font-size:16px;color:#b2cce6}
#zacks-app.zk19-dark .zk11-rating-panel{background:#102a3d;color:#fff;border-color:#31536c}
#zacks-app.zk19-dark .zk11-rating-panel h2,#zacks-app.zk19-dark .zk11-rating-panel p{color:#fff}
#zacks-app.zk19-dark .zk14-question summary{font-size:18px}
#zacks-app.zk19-dark.zk4-shell .zk-portal .zk14-answer p{font-size:18px}
#zacks-app.zk19-dark .zk14-payments span{font-size:16px}
@media(min-width:700px){#zacks-app.zk19-dark.zk4-shell .zk-portal{padding:30px 40px 48px}.zk19-home-head .zk19-brand>strong{font-size:42px}#zacks-app.zk19-dark .zk19-home-title{font-size:48px}.zk19-route-map{height:280px}.zk19-days>button{min-height:96px}.zk19-days>button>span{font-size:18px}.zk19-days>button>small{font-size:14px}}
@media(max-width:380px){.zk19-brand>strong{font-size:31px}.zk19-brand>span{font-size:8px;letter-spacing:2.5px}#zacks-app.zk19-dark .zk19-home-actions>.zk-button{font-size:25px;grid-template-columns:38px 1fr 24px;padding:18px 16px;gap:12px}.zk19-home-actions .zk19-icon:first-child{width:38px;height:38px}.zk19-week-nav>strong{font-size:17px}#zacks-app.zk19-dark .zk19-week-nav .zk-button{font-size:15px;padding:8px 6px}.zk19-days{gap:3px;grid-template-columns:repeat(7,minmax(44px,1fr));overflow-x:auto;padding-block:4px}.zk19-days>button>span{font-size:14px}.zk19-days>button>small{font-size:10px}.zk19-page-head .zk19-brand>strong{font-size:27px}#zacks-app.zk19-dark .zk19-home-title{font-size:36px}.zk19-next>strong{font-size:22px}.zk19-booking-row{gap:10px}}
@media(prefers-reduced-motion:reduce){#zacks-app.zk19-dark *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

#zacks-app.zk19-dark .zk19-practice-job{margin-top:20px}
@media(max-width:600px){#zacks-app.zk19-dark .zk19-practice-job .zk7-job-action{display:block;max-width:none}#zacks-app.zk19-dark .zk19-practice-job .zk-button{width:100%;min-height:56px;margin-top:0}}


#zacks-app.zk19-dark .zk41-commitment{max-width:760px;margin:24px auto;padding:24px;background:#102a3d;border:1px solid #31536c;border-radius:20px;color:#fff}
#zacks-app.zk19-dark .zk41-commitment h1{font-size:32px;line-height:1.15;color:#fff}
#zacks-app.zk19-dark .zk41-commitment p{font-size:18px;line-height:1.55;color:#e2eef9}
#zacks-app.zk19-dark .zk41-warning{border-left:4px solid #f1a7b7;background:#321f2a;padding:16px;border-radius:8px}
#zacks-app.zk19-dark .zk41-agree{display:flex;align-items:flex-start;gap:14px;padding:18px 0;font-size:18px;line-height:1.5;cursor:pointer}
#zacks-app.zk19-dark .zk41-agree input{width:26px;height:26px;flex:0 0 26px;margin:2px 0;accent-color:#78b8ff}
#zacks-app.zk19-dark .zk41-commitment .zk-button{width:100%;min-height:56px}
#zacks-app.zk19-dark .zk41-commitment small{display:block;margin-top:16px;color:#b2cce6;font-size:15px;line-height:1.5}
@media(max-width:480px){#zacks-app.zk19-dark .zk41-commitment{padding:20px 16px}#zacks-app.zk19-dark .zk41-commitment h1{font-size:28px}}


#zacks-app.zk19-dark .zk42-distance{padding:16px;margin:20px 0;border:1px solid #78b8ff;border-radius:12px;background:#122f48;color:#e2eef9;font-size:18px;line-height:1.5}


#zacks-app.zk19-dark .zk43-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
#zacks-app.zk19-dark .zk43-contact-actions .zk-button{flex:1 1 160px;min-height:48px;text-align:center;justify-content:center}
#zacks-app.zk19-dark .zk43-text-note{font-size:15px;line-height:1.5;color:#b2cce6}


/* Accepted-job confirmation and one clear review text action. */
.zk55-confirmation{border:1px solid #cfadc7;border-left:4px solid #ca8bbb;border-radius:14px;padding:20px;margin:18px 0;background:#291c3280;color:#f4edf5}.zk55-confirmation h2{margin:6px 0 12px!important;font-size:23px!important}.zk55-confirmation p{font-size:14px;line-height:1.6}.zk55-confirm-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.zk55-confirmation.confirmed{border-color:#68aa91;background:#102f29;color:#c7f8e5}.zk55-confirm-badge{display:inline-block!important;border:1px solid #bb84b0;border-radius:8px;background:#39243a;color:#f5c6ef!important;padding:7px 10px;font-size:12px!important;margin:8px 0}.zk55-review-share{border:1px solid #548298!important;border-radius:16px;padding:20px!important;background:linear-gradient(130deg,#142e41,#102132)!important;text-align:left!important}.zk55-review-steps{margin:16px 0;padding-left:23px;font-size:14px;line-height:1.8;color:#d9e8f0}.zk55-review-share .zk10-share-actions{display:flex;flex-wrap:wrap;gap:10px}.zk55-review-share .zk55-text-review{background:#58d6e4!important;border-color:#58d6e4!important;color:#092a35!important;min-height:54px!important;font-size:17px!important;font-weight:750!important}.zk55-review-help,.zk55-review-copy-note{font-size:13px!important;line-height:1.6!important}.zk55-review-draft{margin:16px 0;border-top:1px solid #395366;padding-top:10px}.zk55-review-draft summary{cursor:pointer;font-size:13px;padding:10px 0}.zk55-review-draft .zk10-share-message{overflow-wrap:anywhere}.zk55-review-draft input{width:100%;min-width:0;box-sizing:border-box}#zacks-app .zk55-review-share #zk40-review-sent{margin-top:12px}
@media(max-width:600px){.zk55-confirmation,.zk55-review-share{padding:16px!important}.zk55-confirm-actions,.zk55-review-share .zk10-share-actions{flex-direction:column}.zk55-confirm-actions>*{width:100%;box-sizing:border-box;text-align:center}.zk55-review-share .zk10-share-actions>*{width:100%;box-sizing:border-box;text-align:center}}

/* Optional personal tip below the crew leaderboard. */

