/* LawnRoute Pro v2 — structural redesign layered over the legacy workspace. */
:root{--pro-ink:#171b21;--pro-muted:#727b87;--pro-border:#e5e8ed;--pro-dark:#181c22;--pro-green:#38a47b}
body{background:#f4f6f8!important;color:var(--pro-ink)}
header{position:sticky;background:#171b21!important;z-index:18;padding:12px 16px!important;box-shadow:0 4px 16px #15191f1a!important}
.pro-version-tag{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #ffffff36;color:#a7e7c8;border-radius:99px;padding:5px 8px;font-size:.61rem;font-weight:900;letter-spacing:.09em}
.headrow{max-width:1180px}.headrow h1{font-weight:800;letter-spacing:-.04em}.brand-logo{width:44px;height:44px;border-radius:13px}.headrow p{opacity:.78}
main{max-width:1120px;padding:19px 15px 110px}
.pro-dashboard{animation:proRise .24s ease-out}.pro-dashboard.hide{display:none}
@keyframes proRise{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.pro-hero{background:linear-gradient(140deg,#262d35 0%,#171b20 75%);border:1px solid #ffffff18;border-radius:27px;color:white;padding:23px 23px 24px;box-shadow:0 20px 40px #1c263227}
.pro-hero-eyebrow,.pro-eyebrow{font-size:.69rem;font-weight:850;letter-spacing:.16em;color:#7b8695}
.pro-hero-eyebrow{color:#abb5c1;display:flex;align-items:center;gap:10px}.pro-live-dot{width:7px;height:7px;border-radius:50%;background:#63d8ad;box-shadow:0 0 0 4px #63d8ad1c}.pro-hero-sep{color:#5a6674}
.pro-hero-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 24px}.pro-hero-top h2{color:white;font-size:clamp(1.65rem,5vw,2.3rem);letter-spacing:-.06em;line-height:1.08;margin:0 0 9px}.pro-hero-top p{color:#aeb9c7;margin:0;font-size:.86rem}.pro-hero-mark{width:59px;height:59px;flex-shrink:0;border-radius:17px;border:1px solid #ffffff28;background:#ffffff0d;display:grid;place-items:center;font-weight:900;font-size:1.5rem;letter-spacing:-.1em}.pro-hero-mark span{color:#64d0a8}
.pro-hero-progress{background:#ffffff0c;border:1px solid #ffffff13;padding:15px;border-radius:18px}.pro-progress-head,.pro-hero-foot{display:flex;justify-content:space-between;gap:8px}.pro-progress-head{font-size:.9rem;font-weight:720;margin-bottom:11px}.pro-progress-head strong{color:#8de0be}.pro-progress-track{height:9px;border-radius:20px;background:#ffffff20;overflow:hidden}.pro-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#40c68d,#8fe4bd);border-radius:20px;transition:width .3s}.pro-hero-foot{margin-top:10px;color:#aeb8c4;font-size:.75rem}
.pro-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 29px}.pro-metric{min-width:0;background:white;border:1px solid var(--pro-border);border-radius:19px;padding:16px 17px;box-shadow:0 5px 22px #1a22300a;display:flex;flex-direction:column;gap:5px}.pro-metric-label{color:#697380;font-size:.78rem;font-weight:710}.pro-metric strong{font-size:1.95rem;letter-spacing:-.075em;line-height:1.1}.pro-metric .pro-good{color:#278568}.pro-metric .pro-warning{color:#b17a2e}.pro-metric-sub{font-size:.73rem;color:#8a939e}
.pro-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:25px 0 13px}.pro-section-heading h2{margin:4px 0 0;font-size:1.35rem;letter-spacing:-.05em}.pro-text-button{min-height:0;padding:4px 0!important;background:transparent!important;color:#424c58!important;font-size:.82rem;white-space:nowrap}.pro-week-total{font-size:.76rem;color:#727b87;font-weight:720;white-space:nowrap}
.pro-next-card{display:flex;gap:15px;background:#fff;border:1px solid #e0e6ed;border-radius:22px;padding:18px;box-shadow:0 8px 24px #1822300b}.pro-next-icon{width:45px;height:45px;display:grid;place-items:center;flex-shrink:0;border-radius:14px;background:#ebf5f0;color:#207e5c;font-size:1.6rem}.pro-next-body{min-width:0;flex:1}.pro-next-label{font-size:.65rem;color:#648273;font-weight:800;letter-spacing:.1em}.pro-next-body h3{margin:6px 0 5px;font-size:1.2rem}.pro-next-body p{color:#6e7986;margin:0 0 10px;font-size:.83rem;overflow-wrap:anywhere}.pro-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pro-next-actions button{min-height:40px;font-size:.8rem}.pro-outline{background:#eef1f5!important;color:#2d3540!important}.pro-chips{display:flex;gap:6px;flex-wrap:wrap}.pro-chips span{font-size:.68rem;padding:5px 8px;background:#f0f3f7;border-radius:20px;color:#4d5764;font-weight:700}
.pro-empty-state{background:#fff;border:1px dashed #d8e0e7;border-radius:22px;text-align:center;padding:27px}.pro-empty-icon{width:50px;height:50px;margin:auto auto 10px;border-radius:16px;background:#e9f5ee;color:#2a9366;font-size:1.7rem;display:grid;place-items:center}.pro-empty-state h3{margin:4px 0}.pro-empty-state p{font-size:.82rem;color:#7b8490}
.pro-week-list{background:#fff;border:1px solid #e3e8ee;border-radius:21px;padding:5px 12px;box-shadow:0 5px 22px #1925350a}.pro-week-day{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border-radius:0;border-bottom:1px solid #eef0f3;background:transparent!important;color:#21272f!important;box-shadow:none;padding:13px 4px;min-height:66px}.pro-week-day:last-child{border-bottom:0}.pro-week-initial{background:#f0f2f6;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;color:#495563;font-size:.73rem;font-weight:850}.pro-week-day.is-current .pro-week-initial{background:#232931;color:#fff}.pro-week-info{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.pro-week-info strong{font-size:.85rem}.pro-week-info span{font-size:.71rem;color:#8a939e}.pro-week-bar{height:6px;width:53px;background:#edf0f4;border-radius:10px;overflow:hidden}.pro-week-bar i{height:100%;display:block;background:#39aa7d}.pro-week-count{font-size:.75rem;color:#637080;font-weight:800;min-width:30px;text-align:right}.pro-week-chevron{color:#a3abb4;font-size:1.5rem}
.pro-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pro-actions button{min-height:99px;border:1px solid #e3e7ee;border-radius:19px;background:#fff;color:#252b34;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:11px;padding:17px;font-size:.87rem;box-shadow:0 5px 18px #1822300a}.pro-action-icon{background:#edf1f5;border-radius:12px;width:37px;height:37px;display:grid;place-items:center;font-size:1.25rem;color:#333c49}
.pro-data-note{font-size:.75rem;color:#8d96a2;text-align:center;line-height:1.5;padding:23px 4px 7px}.pro-data-note button{font-size:inherit;color:#48596d;padding:0;min-height:0;background:none;text-decoration:underline}
.pro-route-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 18px}.pro-route-heading h2{font-size:1.8rem;letter-spacing:-.06em;margin:3px 0}.pro-route-heading p{margin:0;color:#798290;font-size:.84rem}.pro-route-heading>button{white-space:nowrap}
.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}.bottom-nav button{background:transparent}.bottom-nav button.active{background:#e9edf4}
.pro-schedule-link{padding:0 2px 20px}.pro-schedule-link button{width:100%}
@media(min-width:680px){.pro-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-dashboard{max-width:950px;margin:auto}.pro-hero{padding:32px}.pro-week-bar{width:140px}}
@media(max-width:360px){.pro-hero{padding:18px}.pro-next-card{padding:14px;gap:10px}.pro-week-day{gap:7px}.pro-week-bar{width:28px}.pro-hero-mark{width:48px;height:48px}.pro-next-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){.pro-dashboard{animation:none}.pro-progress-track span{transition:none}}
@media print{.pro-dashboard,.pro-route-heading{display:none!important}}
