.edspp-app{font-family:Inter,Arial,sans-serif;background:#f6f9fc;border:1px solid #dbe7f3;border-radius:18px;padding:18px;color:#18324a}.edspp-topbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.edspp-topbar h2{margin:0;font-size:26px}.edspp-topbar p{margin:4px 0 0;color:#6b7f90}.edspp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.edspp-tabs button,.edspp-btn{border:1px solid #cfe0ef;background:white;color:#18324a;border-radius:10px;padding:9px 14px;cursor:pointer;font-weight:600}.edspp-tabs button.active,.edspp-btn.primary{background:#1d84c6;color:white;border-color:#1d84c6}.edspp-btn.danger{color:#b42318}.edspp-content{background:white;border-radius:16px;padding:16px;box-shadow:0 6px 20px rgba(31,70,105,.06)}.edspp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.edspp-cards div{background:#eef7ff;border:1px solid #d4eafb;border-radius:14px;padding:16px}.edspp-cards strong{display:block;font-size:28px}.edspp-cards span{color:#597185}.edspp-table{width:100%;border-collapse:separate;border-spacing:0 7px}.edspp-table th{text-align:left;color:#5c7488;font-size:13px;padding:8px}.edspp-table td{background:#f9fbfd;border-top:1px solid #e5eef6;border-bottom:1px solid #e5eef6;padding:10px;vertical-align:middle}.edspp-table td:first-child{border-left:1px solid #e5eef6;border-radius:10px 0 0 10px}.edspp-table td:last-child{border-right:1px solid #e5eef6;border-radius:0 10px 10px 0}.edspp-table small{display:block;color:#71889c;margin-top:3px}.edspp-status{display:inline-block;border-radius:999px;padding:5px 9px;background:#eaf1f7;font-size:12px;font-weight:700}.edspp-status.repaired,.edspp-status.paid-closed{background:#dff7e7;color:#176b35}.edspp-status.waiting-on-customer,.edspp-status.waiting-for-parts{background:#fff1d6;color:#8a5700}.edspp-status.recycle,.edspp-status.cancelled{background:#e6e8eb;color:#4b5563}.edspp-status.ready-for-pickup{background:#dff3ff;color:#075985}.edspp-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.edspp-toolbar input,.edspp-toolbar select,.edspp-form-grid input,.edspp-form-grid select,.edspp-app textarea,.edspp-addline input,.edspp-table input{border:1px solid #ceddea;border-radius:9px;padding:9px;background:white;box-sizing:border-box;width:100%}.edspp-search{max-width:320px}.edspp-modal{position:fixed;inset:0;background:rgba(15,32,45,.52);z-index:99999;padding:24px;overflow:auto}.edspp-modal-card{background:white;max-width:1180px;margin:20px auto;border-radius:18px;padding:22px;position:relative}.edspp-close{position:absolute;right:14px;top:12px;border:0;background:#eef3f7;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer}.edspp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.edspp-form-grid label,.edspp-modal label{font-size:13px;font-weight:700;color:#344b5f;display:block;margin-bottom:8px}.edspp-modal textarea{min-height:70px;margin-top:6px}.edspp-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.edspp-addline{display:flex;gap:10px;margin-bottom:10px}.edspp-suggest{position:absolute;background:white;border:1px solid #cfe0ef;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.12);z-index:100000;max-height:240px;overflow:auto;min-width:360px}.edspp-suggest div{padding:9px 12px;cursor:pointer}.edspp-suggest div:hover{background:#eef7ff}.edspp-login{padding:18px;background:#fff7e6;border:1px solid #ffd995;border-radius:10px}@media(max-width:800px){.edspp-cards,.edspp-form-grid{grid-template-columns:1fr}.edspp-topbar{display:block}.edspp-modal{padding:5px}.edspp-modal-card{margin:5px}.edspp-table{font-size:13px}}
/* v2.0.3 - EDRM-style inline job form */
.edspp-inline-job{background:#f6f7f7;border-radius:12px;padding:0;box-shadow:none}
.edrm-style-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.edrm-main-column,.edrm-side-column{min-width:0}.edrm-box{background:#fff;border:1px solid #dcdcde;border-radius:4px;margin-bottom:14px}.edrm-box-title{font-weight:600;font-size:14px;border-bottom:1px solid #dcdcde;padding:10px 12px;background:#fff}.edrm-box>.edrm-grid,.edrm-box>.edrm-field,.edrm-box>.edrm-product-picker,.edrm-box>.edspp-table{margin:12px}.edrm-grid{display:grid;gap:14px}.edrm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.edrm-grid-2{grid-template-columns:1fr 1fr}.edrm-field label,.edrm-order-meta label{display:block;font-weight:600;color:#1d2327;margin-bottom:6px}.edrm-field input,.edrm-field select,.edrm-field textarea,.edrm-product-picker input,.edrm-order-meta select{width:100%;border:1px solid #8c8f94;border-radius:4px;padding:7px 8px;background:#fff;box-sizing:border-box}.edrm-field textarea{min-height:90px}.edrm-customer-summary{display:none;background:#f6f7f7;border-left:4px solid #72aee6;margin-top:10px;padding:10px;line-height:1.7}.edrm-customer-summary.is-visible{display:block}.edrm-item-text{font-weight:500;color:#1d2327}.edspp-table.edspp-items{border-spacing:0;border-collapse:collapse;background:#fff}.edspp-table.edspp-items th{background:#f6f7f7;border:1px solid #c3c4c7;padding:8px}.edspp-table.edspp-items td{border:1px solid #dcdcde;border-radius:0!important;background:#fff;padding:8px}.edspp-table.edspp-items input{border:1px solid #8c8f94;border-radius:4px;padding:6px;width:100%;box-sizing:border-box}.edrm-order-panel{position:sticky;top:20px}.edrm-order-card{background:#fff;border:1px solid #dcdcde;border-radius:6px;margin-bottom:12px;padding:12px}.edrm-order-card-accent{border-top:4px solid #2271b1}.edrm-order-card-title{font-weight:700;margin-bottom:10px;color:#1d2327}.edrm-order-chip-row{margin-bottom:10px}.edrm-order-chip{display:inline-block;background:#eef6fc;color:#0a4b78;border-radius:999px;padding:5px 10px;font-weight:700}.edrm-order-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #f0f0f1;padding:7px 0;font-size:13px}.edrm-order-row span{color:#646970}.edrm-order-row-grand{font-size:15px;font-weight:700;border-top:1px solid #c3c4c7;margin-top:5px}.edrm-order-actions{display:grid;gap:8px;margin-top:12px}.edrm-order-actions .edspp-btn{width:100%}.edspp-search-results{position:relative}.edspp-suggest{position:absolute;background:white;border:1px solid #c3c4c7;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.14);z-index:100000;max-height:260px;overflow:auto;min-width:360px}.edspp-suggest div{padding:9px 12px;cursor:pointer}.edspp-suggest div:hover{background:#f0f6fc}@media(max-width:1000px){.edrm-style-page{grid-template-columns:1fr}.edrm-order-panel{position:static}.edrm-grid-3,.edrm-grid-2{grid-template-columns:1fr}}


/* Fullscreen service admin page */
body.edspp-fullscreen-mode header,
body.edspp-fullscreen-mode .site-header,
body.edspp-fullscreen-mode #masthead,
body.edspp-fullscreen-mode .header,
body.edspp-fullscreen-mode .elementor-location-header,
body.edspp-fullscreen-mode footer,
body.edspp-fullscreen-mode .site-footer,
body.edspp-fullscreen-mode #colophon,
body.edspp-fullscreen-mode .elementor-location-footer{display:none!important}
body.edspp-fullscreen-mode{background:#eef3f8!important}
body.edspp-fullscreen-mode .site,
body.edspp-fullscreen-mode .site-content,
body.edspp-fullscreen-mode .content-area,
body.edspp-fullscreen-mode .entry-content,
body.edspp-fullscreen-mode main,
body.edspp-fullscreen-mode article,
body.edspp-fullscreen-mode .container,
body.edspp-fullscreen-mode .wp-site-blocks{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.edspp-fullscreen-mode .entry-title,
body.edspp-fullscreen-mode .page-title{display:none!important}
.edspp-shell{max-width:2000px!important;margin:0 auto!important;display:grid!important;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:16px!important;border:0!important;border-radius:0!important;background:#eef3f8!important;min-height:100vh}
.edspp-sidebar{background:#16324a;color:white;border-radius:18px;padding:16px;position:sticky;top:12px;height:calc(100vh - 32px);box-shadow:0 14px 30px rgba(13,41,64,.18)}
.edspp-brand h2{font-size:22px;margin:0;color:white}.edspp-brand p{margin:4px 0 18px;color:#b8d2e6}
.edspp-sidebar .edspp-tabs{display:grid;gap:8px;margin:0 0 18px}
.edspp-sidebar .edspp-tabs button{width:100%;text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:white;border-radius:12px;padding:12px 14px}
.edspp-sidebar .edspp-tabs button.active{background:#1d84c6;border-color:#1d84c6}
.edspp-sidebar-new{width:100%;margin-top:8px}
.edspp-main{min-width:0}.edspp-main .edspp-topbar{background:white;border:1px solid #dbe7f3;border-radius:16px;padding:14px 16px;margin-bottom:14px}
.edspp-content{min-height:calc(100vh - 110px);overflow:auto}
.edspp-table.edspp-items th,.edspp-table.edspp-items td{font-size:13px}
.edspp-table.edspp-items th:nth-child(1){min-width:260px}.edspp-table.edspp-items th:nth-child(2){min-width:120px}
@media(max-width:900px){.edspp-shell{grid-template-columns:1fr;padding:8px!important}.edspp-sidebar{position:relative;height:auto;top:0}.edspp-sidebar .edspp-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.edspp-sidebar .edspp-tabs button{text-align:center}.edspp-content{min-height:auto}}


/* v2.0.4 visible v11 fixes */
.edspp-job-row{cursor:pointer}
.edspp-job-row:hover td{background:#eef7ff!important}
.edspp-job-row:focus{outline:3px solid #72aee6;outline-offset:2px}
.edspp-job-link{color:#0a66a0;text-decoration:underline;text-underline-offset:2px}
.edrm-order-card-accent,.edrm-order-card-totals{background:linear-gradient(180deg,#eef7ff 0%,#ffffff 72%);border:1px solid #b9dcf3;border-top:5px solid #1d84c6;box-shadow:0 8px 18px rgba(29,132,198,.08)}
.edrm-order-card-title{background:#1d84c6;color:#fff;margin:-12px -12px 12px -12px;padding:10px 12px;border-radius:5px 5px 0 0}
.edrm-order-row-grand{background:#e8f4ff;margin:8px -6px 0 -6px;padding:10px 6px;border-radius:6px}
.edspp-shell{max-width:2400px!important;width:100%!important;padding:12px!important;grid-template-columns:200px minmax(0,1fr)!important}
.edrm-style-page{grid-template-columns:minmax(0,1fr) 360px!important;gap:16px!important}
.edspp-content{padding:12px!important}
@media(max-width:1100px){.edrm-style-page{grid-template-columns:1fr!important}}

/* v2.0.5 layout repair: keep item tables inside line, smaller order column, more job space */
.edspp-shell{
  max-width:none!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:10px 14px!important;
  grid-template-columns:190px minmax(0,1fr)!important;
}
.edspp-main,.edspp-content,.edrm-style-page,.edrm-main-column,.edrm-side-column{min-width:0!important;box-sizing:border-box!important}
.edrm-style-page{
  grid-template-columns:minmax(760px,1fr) 300px!important;
  gap:14px!important;
}
.edrm-order-panel{width:300px!important;max-width:300px!important}
.edrm-order-card{box-sizing:border-box!important;overflow:hidden!important}
.edrm-box{overflow:hidden!important;box-sizing:border-box!important}
.edrm-box>.edspp-table{margin:12px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}
.edspp-table.edspp-items{table-layout:fixed!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important}
.edspp-table.edspp-items th,.edspp-table.edspp-items td{box-sizing:border-box!important;overflow:hidden!important}
.edspp-table.edspp-items th:nth-child(1),.edspp-table.edspp-items td:nth-child(1){width:34%!important;min-width:0!important}
.edspp-table.edspp-items th:nth-child(2),.edspp-table.edspp-items td:nth-child(2){width:16%!important;min-width:0!important}
.edspp-table.edspp-items th:nth-child(3),.edspp-table.edspp-items td:nth-child(3){width:8%!important}
.edspp-table.edspp-items th:nth-child(4),.edspp-table.edspp-items td:nth-child(4){width:10%!important}
.edspp-table.edspp-items th:nth-child(5),.edspp-table.edspp-items td:nth-child(5){width:9%!important}
.edspp-table.edspp-items th:nth-child(6),.edspp-table.edspp-items td:nth-child(6){width:9%!important}
.edspp-table.edspp-items th:nth-child(7),.edspp-table.edspp-items td:nth-child(7){width:10%!important}
.edspp-table.edspp-items th:nth-child(8),.edspp-table.edspp-items td:nth-child(8){width:4%!important}
.edspp-table.edspp-items input{min-width:0!important;font-size:13px!important;padding:6px!important}
.edspp-table.edspp-items input[type=number]{padding-right:2px!important}
.edrm-order-card-accent{background:linear-gradient(180deg,#eef7ff 0%,#fff 80%)!important;border-color:#b9dcf3!important;border-top-color:#1d84c6!important}
.edrm-order-card-totals{background:linear-gradient(180deg,#f4fbf7 0%,#fff 80%)!important;border-color:#bfe6cd!important;border-top-color:#2e8b57!important}
.edrm-order-card-totals .edrm-order-card-title{background:#2e8b57!important;color:#fff!important}
.edrm-order-card-totals .edrm-order-row-grand{background:#e8f7ee!important}
@media(max-width:1200px){
  .edrm-style-page{grid-template-columns:1fr!important}
  .edrm-order-panel{width:100%!important;max-width:none!important;position:static!important}
}

/* v2.0.6 TRUE APP MODE */
html body.edspp-fullscreen-mode, body.edspp-fullscreen-mode{margin:0!important;padding:0!important;overflow:hidden!important;background:#eef3f8!important}
body.edspp-fullscreen-mode header,body.edspp-fullscreen-mode .site-header,body.edspp-fullscreen-mode #masthead,body.edspp-fullscreen-mode .main-header,body.edspp-fullscreen-mode .woostify-header,body.edspp-fullscreen-mode .woostify-header-template-builder,body.edspp-fullscreen-mode .elementor-location-header,body.edspp-fullscreen-mode footer,body.edspp-fullscreen-mode .site-footer,body.edspp-fullscreen-mode #colophon,body.edspp-fullscreen-mode .elementor-location-footer,body.edspp-fullscreen-mode .breadcrumbs,body.edspp-fullscreen-mode .woocommerce-breadcrumb,body.edspp-fullscreen-mode .page-header,body.edspp-fullscreen-mode .entry-title,body.edspp-fullscreen-mode .page-title{display:none!important}
body.edspp-fullscreen-mode .site,body.edspp-fullscreen-mode #page,body.edspp-fullscreen-mode .site-content,body.edspp-fullscreen-mode .content-area,body.edspp-fullscreen-mode #primary,body.edspp-fullscreen-mode main,body.edspp-fullscreen-mode article,body.edspp-fullscreen-mode .entry-content,body.edspp-fullscreen-mode .container,body.edspp-fullscreen-mode .woostify-container,body.edspp-fullscreen-mode .elementor-container,body.edspp-fullscreen-mode .elementor-section,body.edspp-fullscreen-mode .wp-site-blocks{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
body.edspp-fullscreen-mode #edspp-app.edspp-shell{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;min-height:100vh!important;height:100vh!important;margin:0!important;padding:20px 12px 12px!important;display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:12px!important;background:#eef3f8!important;box-sizing:border-box!important;overflow:hidden!important;z-index:9999!important}
body.edspp-fullscreen-mode .edspp-sidebar{height:calc(100vh - 24px)!important;position:relative!important;top:auto!important;overflow:auto!important;border-radius:14px!important}
body.edspp-fullscreen-mode .edspp-main{height:calc(100vh - 24px)!important;min-width:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
body.edspp-fullscreen-mode .edspp-main .edspp-topbar{flex:0 0 auto!important;margin-bottom:10px!important}
body.edspp-fullscreen-mode .edspp-content{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow:auto!important;padding:12px!important;box-sizing:border-box!important}
body.edspp-fullscreen-mode .edrm-style-page{grid-template-columns:minmax(0,1fr) 290px!important;gap:12px!important}
body.edspp-fullscreen-mode .edrm-order-panel,body.edspp-fullscreen-mode .edrm-side-column{width:290px!important;max-width:290px!important}
@media (min-width:951px) and (max-width:1180px){body.edspp-fullscreen-mode .edrm-style-page{grid-template-columns:minmax(0,1fr) 250px!important;gap:10px!important}body.edspp-fullscreen-mode .edrm-order-panel,body.edspp-fullscreen-mode .edrm-side-column{width:250px!important;max-width:250px!important}body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-order-card{padding:10px!important}body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-order-row{font-size:12px!important;gap:6px!important}}
@media (min-width:1500px){body.edspp-fullscreen-mode #edspp-app.edspp-shell{grid-template-columns:200px minmax(0,1fr)!important;padding:14px!important;gap:14px!important}body.edspp-fullscreen-mode .edrm-style-page{grid-template-columns:minmax(0,1fr) 310px!important;gap:14px!important}body.edspp-fullscreen-mode .edrm-order-panel,body.edspp-fullscreen-mode .edrm-side-column{width:310px!important;max-width:310px!important}}
@media (max-width:950px){html body.edspp-fullscreen-mode, body.edspp-fullscreen-mode{overflow:auto!important}body.edspp-fullscreen-mode #edspp-app.edspp-shell{position:relative!important;min-height:100vh!important;height:auto!important;grid-template-columns:1fr!important;overflow:visible!important}body.edspp-fullscreen-mode .edspp-sidebar,body.edspp-fullscreen-mode .edspp-main{height:auto!important;overflow:visible!important}body.edspp-fullscreen-mode .edspp-content{height:auto!important;overflow:visible!important}body.edspp-fullscreen-mode .edrm-style-page{grid-template-columns:1fr!important}body.edspp-fullscreen-mode .edrm-order-panel,body.edspp-fullscreen-mode .edrm-side-column{width:100%!important;max-width:100%!important}}

/* v2.0.7 polish fixes: top space, product dropdown, cleaner X, nicer menu */
body.edspp-fullscreen-mode #edspp-app.edspp-shell{padding-top:20px!important}
body.edspp-fullscreen-mode .edspp-sidebar,body.edspp-fullscreen-mode .edspp-main{height:calc(100vh - 32px)!important}
.edrm-product-picker{position:relative!important;overflow:visible!important;z-index:20!important}
.edrm-product-picker .edspp-suggest,.edrm-ajax-search .edspp-suggest{left:0!important;right:auto!important;top:calc(100% + 6px)!important;width:min(720px,100%)!important;min-width:0!important;max-height:260px!important;z-index:999999!important;border-radius:10px!important;border:1px solid #b8d7ef!important;box-shadow:0 14px 35px rgba(16,44,70,.18)!important}
.edrm-product-picker .edspp-suggest div,.edrm-ajax-search .edspp-suggest div{padding:12px 14px!important;font-size:14px!important;line-height:1.35!important}
.edrm-product-picker .edspp-suggest div:hover,.edrm-ajax-search .edspp-suggest div:hover{background:#eaf6ff!important}
.edspp-table.edspp-items button,.edspp-table.edspp-items .remove-item-btn,.edspp-table.edspp-items .delete-item-btn,.edspp-table.edspp-items [data-action="remove-item"]{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#d63638!important;font-size:18px!important;font-weight:700!important;padding:0 6px!important;min-width:auto!important;width:auto!important;cursor:pointer!important}
.edspp-table.edspp-items button:hover,.edspp-table.edspp-items [data-action="remove-item"]:hover{color:#9f151a!important;background:transparent!important}
.edspp-brand{padding:4px 2px 16px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;margin-bottom:14px!important}
.edspp-brand h2{font-size:17px!important;line-height:1.25!important;letter-spacing:.2px!important;margin:0!important;color:#fff!important}
.edspp-brand p{display:none!important}
.edspp-sidebar{background:linear-gradient(180deg,#0d314d 0%,#183b59 100%)!important;border:1px solid rgba(255,255,255,.1)!important}
.edspp-sidebar .edspp-tabs{gap:10px!important}
.edspp-sidebar .edspp-tabs button{display:flex!important;align-items:center!important;gap:8px!important;font-size:14px!important;box-shadow:none!important;transition:background .15s ease, transform .15s ease!important}
.edspp-sidebar .edspp-tabs button:hover{background:rgba(255,255,255,.14)!important;transform:translateX(2px)}
.edspp-sidebar .edspp-tabs button.active{background:#2388c8!important;border-color:#55afe3!important;box-shadow:0 8px 18px rgba(0,0,0,.16)!important}
.edspp-sidebar-new{border-radius:12px!important;background:#2e8b57!important;border-color:#2e8b57!important;color:#fff!important}
@media (max-width:950px){body.edspp-fullscreen-mode #edspp-app.edspp-shell{padding-top:20px!important}body.edspp-fullscreen-mode .edspp-sidebar,body.edspp-fullscreen-mode .edspp-main{height:auto!important}}


/* v2.0.9 targeted fixes from v16 base */
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-topbar{display:none!important}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-content{padding-top:12px!important}
.edrm-order-card-accent{background:linear-gradient(180deg,#eef7ff 0%,#f8fcff 100%)!important;border-color:#b9dcf3!important;border-top-color:#1d84c6!important}
.edrm-order-card-accent .edrm-order-card-title{background:linear-gradient(90deg,#1d84c6 0%,#2f9ddd 100%)!important;color:#fff!important}
.edrm-order-card-totals{background:linear-gradient(180deg,#fff7ec 0%,#fffaf3 100%)!important;border-color:#ffd08a!important;border-top-color:#f59e0b!important}
.edrm-order-card-totals .edrm-order-card-title{background:linear-gradient(90deg,#d97706 0%,#f59e0b 100%)!important;color:#fff!important}
.edrm-order-card-totals .edrm-order-row-grand{background:#fff0d8!important}

/* v2.1.0 styling updates requested: green totals, light section headers, smaller form labels, prominent product search */
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-order-card-totals{
  background:linear-gradient(180deg,#edfdf4 0%,#f8fffb 100%)!important;
  border-color:#a7e8bf!important;
  border-top-color:#22a35a!important;
  box-shadow:0 8px 20px rgba(34,163,90,.10)!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-order-card-totals .edrm-order-card-title{
  background:linear-gradient(90deg,#168342 0%,#34c26a 100%)!important;
  color:#fff!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-order-card-totals .edrm-order-row-grand{
  background:linear-gradient(90deg,#ddf8e7 0%,#effff5 100%)!important;
  border:1px solid #b9eccb!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-main-column > .edrm-box:nth-of-type(1){
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 45%)!important;
  border-color:#cfe4f6!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-main-column > .edrm-box:nth-of-type(1) > .edrm-box-title{
  background:linear-gradient(90deg,#eaf5ff 0%,#f8fcff 100%)!important;
  border-bottom-color:#cfe4f6!important;
  color:#17415f!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-main-column > .edrm-box:nth-of-type(2){
  background:linear-gradient(180deg,#f3f9ff 0%,#ffffff 48%)!important;
  border-color:#badcf5!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-main-column > .edrm-box:nth-of-type(2) > .edrm-box-title{
  background:linear-gradient(90deg,#dff1ff 0%,#f6fbff 100%)!important;
  border-bottom-color:#badcf5!important;
  color:#0f5c8f!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-main-column > .edrm-box:nth-of-type(3){
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%)!important;
  border-color:#f3d7a8!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-main-column > .edrm-box:nth-of-type(3) > .edrm-box-title{
  background:linear-gradient(90deg,#fff0d5 0%,#fffaf1 100%)!important;
  border-bottom-color:#f3d7a8!important;
  color:#835000!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-field label,
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-order-meta label{
  font-size:12px!important;
  line-height:1.25!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-product-picker{
  background:linear-gradient(90deg,#eaf6ff 0%,#f8fcff 100%)!important;
  border:1px solid #a8d5f5!important;
  border-radius:12px!important;
  padding:12px!important;
  margin:12px!important;
  box-shadow:0 8px 20px rgba(29,132,198,.08)!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-product-picker:before{
  content:'Search WooCommerce Product';
  display:block!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#0f5c8f!important;
  margin:0 0 7px 2px!important;
  letter-spacing:.2px!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-product-picker input.product-search{
  border:2px solid #2388c8!important;
  border-radius:10px!important;
  min-height:42px!important;
  font-size:15px!important;
  font-weight:600!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-product-picker input.product-search::placeholder{
  color:#457995!important;
  font-weight:600!important;
}

/* v2.1.1 sidebar logo + consistent field borders */
.edspp-brand{display:flex!important;align-items:center!important;justify-content:center!important;min-height:78px!important;padding:10px 6px 18px!important;}
.edspp-brand-logo{display:block!important;max-width:145px!important;max-height:72px!important;width:auto!important;height:auto!important;object-fit:contain!important;}
.edspp-brand h2{display:none!important;}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-field input,
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-field select,
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-field textarea,
body.edspp-fullscreen-mode #edspp-app.edspp-job-open input[readonly]{
  border:1px solid #8c8f94!important;
  background:#fff!important;
  color:#1d2327!important;
  border-radius:4px!important;
  box-shadow:none!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-field input:focus,
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-field select:focus,
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edrm-field textarea:focus{
  border-color:#2271b1!important;
  box-shadow:0 0 0 1px #2271b1!important;
  outline:0!important;
}

/* v2.1.2 fixes: media-library logo + product dropdown no longer hidden by table */
.edrm-product-picker{overflow:visible!important;z-index:50!important;}
.edrm-product-picker .edspp-suggest{position:static!important;display:block!important;width:100%!important;max-width:720px!important;margin:8px 0 12px 0!important;min-width:0!important;box-sizing:border-box!important;max-height:280px!important;overflow:auto!important;background:#fff!important;border:1px solid #b8d7ef!important;border-radius:10px!important;box-shadow:0 12px 28px rgba(16,44,70,.16)!important;}
.edrm-product-picker .edspp-suggest div{padding:13px 14px!important;line-height:1.45!important;border-bottom:1px solid #eef4fa!important;}
.edrm-product-picker .edspp-suggest div:last-child{border-bottom:0!important;}
.edrm-product-picker .edspp-suggest div:hover{background:#eaf6ff!important;}
.edspp-brand{min-height:76px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.edspp-brand-logo{max-width:158px!important;max-height:76px!important;}

/* v23 status color management */
.edspp-brand-logo{max-width:150px;max-height:76px;object-fit:contain;display:block;margin:0 auto 8px;}
.edspp-jobs-table .edspp-job-row[style] td{background:color-mix(in srgb, var(--job-status-color) 16%, #ffffff) !important;border-top-color:color-mix(in srgb, var(--job-status-color) 35%, #e5eef6) !important;border-bottom-color:color-mix(in srgb, var(--job-status-color) 35%, #e5eef6) !important;}
.edspp-jobs-table .edspp-job-row[style] td:first-child{border-left:5px solid var(--job-status-color) !important;}
.edspp-lookup-toolbar input[type="color"]{width:52px;height:40px;padding:3px;border:1px solid #cfe0ef;border-radius:10px;background:#fff;}
.edspp-status-color-dot{display:inline-block;width:14px;height:14px;border-radius:999px;margin-right:8px;vertical-align:-2px;border:1px solid rgba(0,0,0,.12);}
.edspp-row-color{width:54px!important;height:34px!important;padding:2px!important;border-radius:8px!important;}
.edspp-text-x{border:0!important;background:transparent!important;box-shadow:none!important;color:#d63638!important;font-size:22px;font-weight:700;line-height:1;cursor:pointer;padding:4px 10px!important;}
.edspp-text-x:hover{color:#a00!important;}
.edspp-status{border:1px solid transparent;}

/* v25 dashboard status cards */
.edspp-status-cards{
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  margin-bottom:22px;
}
.edspp-dashboard-card{
  --card-color:#dbeafe;
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg, color-mix(in srgb, var(--card-color) 20%, #ffffff), color-mix(in srgb, var(--card-color) 8%, #ffffff))!important;
  border:1px solid color-mix(in srgb, var(--card-color) 38%, #dbe7f3)!important;
  border-radius:16px!important;
  padding:18px 18px 16px!important;
  box-shadow:0 10px 24px rgba(20,45,70,.08)!important;
}
.edspp-dashboard-card:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:6px;
  background:var(--card-color);
}
.edspp-dashboard-card strong{
  font-size:30px!important;
  line-height:1;
  color:#102a43;
}
.edspp-dashboard-card span{
  display:block;
  margin-top:10px;
  font-weight:700;
  color:#445e74!important;
}
.edspp-dashboard-card.is-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.edspp-dashboard-card.is-clickable:hover{
  transform:translateY(-2px);
  border-color:color-mix(in srgb, var(--card-color) 55%, #b9d7ee)!important;
  box-shadow:0 14px 28px rgba(20,45,70,.12)!important;
}
.edspp-lookup-toolbar{
  background:#f8fbff;
  border:1px solid #d6e8f8;
  border-radius:14px;
  padding:14px;
}
.edspp-lookup-toolbar h3{margin:0 12px 0 0;}
.edspp-lookup-toolbar .edspp-lookup-name{max-width:360px;}
.edspp-status-color-dot{display:inline-block;width:16px;height:16px;border-radius:50%;margin-right:8px;vertical-align:-3px;border:1px solid rgba(0,0,0,.12)}

/* v26 machine image attachments - lightweight thumbnails */
.edspp-image-box{
  background:linear-gradient(135deg,#f7fbff,#ffffff)!important;
  border-color:#cfe6fb!important;
}
.edspp-image-help{
  font-size:13px;
  color:#52677b;
  margin:0 0 12px;
}
.edspp-image-actions{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.edspp-image-note{font-size:13px;color:#7a8696;}
.edspp-image-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(126px,1fr));
  gap:12px;
}
.edspp-image-card{
  position:relative;
  border:1px solid #d7e4f0;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 4px 12px rgba(18,44,70,.06);
  aspect-ratio:1/1;
}
.edspp-image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.edspp-image-x{
  position:absolute;
  top:6px;
  right:6px;
  width:26px;
  height:26px;
  border:0!important;
  border-radius:999px;
  background:rgba(255,255,255,.92)!important;
  color:#c0272d!important;
  font-size:20px!important;
  line-height:22px!important;
  font-weight:800!important;
  cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.14)!important;
}
.edspp-no-images{
  grid-column:1/-1;
  color:#6b7c8f;
  background:#f6f9fc;
  border:1px dashed #c8d7e6;
  border-radius:12px;
  padding:16px;
}

/* v27 media/image table style + max 4 photos */
.edspp-media-section{
  background:#ffffff!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:0 8px 22px rgba(24,48,72,.06)!important;
  overflow:hidden!important;
}
.edspp-media-header{
  background:linear-gradient(135deg,#cfead4,#eaf7ec)!important;
  color:#102a24!important;
  font-size:18px!important;
  font-weight:500!important;
  padding:16px 22px!important;
}
.edspp-media-inner{padding:16px 18px 18px!important;}
.edspp-media-title-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;}
.edspp-media-title-row strong{font-size:16px!important;color:#0f2538!important;}
.edspp-add-image-btn{background:#244f3f!important;border-color:#244f3f!important;color:#fff!important;border-radius:4px!important;padding:7px 12px!important;font-size:12px!important;line-height:1!important;}
.edspp-add-image-btn:disabled{opacity:.55!important;cursor:not-allowed!important;}
.edspp-image-help{font-size:13px!important;color:#4d6274!important;margin:0 0 14px!important;}
.edspp-image-note{font-size:13px!important;color:#7a5b00!important;margin:6px 0 10px!important;}
.edspp-media-table{width:100%!important;border-collapse:collapse!important;background:#fff!important;table-layout:fixed!important;}
.edspp-media-table th{background:#fbf9df!important;color:#1f3445!important;text-align:left!important;font-size:13px!important;font-weight:700!important;padding:10px 8px!important;border:1px solid #edf0e5!important;}
.edspp-media-table td{background:#fff!important;color:#102a43!important;font-size:13px!important;padding:11px 8px!important;border:1px solid #eef1f5!important;vertical-align:middle!important;}
.edspp-media-table th:nth-child(1),.edspp-media-table td:nth-child(1){width:26%!important;}
.edspp-media-table th:nth-child(2),.edspp-media-table td:nth-child(2){width:54%!important;}
.edspp-media-table th:nth-child(3),.edspp-media-table td:nth-child(3){width:20%!important;text-align:center!important;}
.edspp-view-image{display:inline-block!important;background:#244f3f!important;color:#fff!important;text-decoration:none!important;border-radius:4px!important;padding:7px 10px!important;font-size:12px!important;font-weight:700!important;}
.edspp-view-image:hover{background:#17382b!important;color:#fff!important;}
.edspp-no-images-row{color:#6b7c8f!important;background:#fbfcfd!important;text-align:left!important;padding:14px!important;}

/* v2.1.8 media section polish: same style family as product sections, yellow tone, table only after images */
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-section{
  background:linear-gradient(180deg,#fffaf2 0%,#ffffff 48%)!important;
  border:1px solid #f3d7a8!important;
  border-radius:4px!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-header{
  background:linear-gradient(90deg,#fff0d5 0%,#fffaf1 100%)!important;
  border-bottom:1px solid #f3d7a8!important;
  color:#835000!important;
  font-size:14px!important;
  font-weight:600!important;
  padding:10px 12px!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-inner{
  padding:12px!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-title-row{
  margin-bottom:8px!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-title-row strong{
  font-size:14px!important;
  color:#1d2327!important;
  font-weight:600!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-image-help{
  font-size:13px!important;
  color:#5f6b77!important;
  margin:0 0 10px!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-add-image-btn,
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-view-image{
  background:#b87912!important;
  border-color:#b87912!important;
  color:#fff!important;
  border-radius:6px!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-add-image-btn:hover,
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-view-image:hover{
  background:#8f5c07!important;
  color:#fff!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-table{
  margin-top:10px!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-table th{
  background:#fff6dc!important;
  color:#1d2327!important;
  font-size:13px!important;
  font-weight:600!important;
  padding:8px!important;
  border:1px solid #ead9b4!important;
}
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-table td{
  background:#fff!important;
  color:#1d2327!important;
  font-size:13px!important;
  padding:8px!important;
  border:1px solid #e5e5e5!important;
}

/* v2.1.9: media header blue accent + keep same section layout */
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-media-header{
  background:linear-gradient(90deg,#e7f4ff 0%,#f5fbff 100%)!important;
  border-bottom:1px solid #b9def8!important;
  color:#075985!important;
}

/* v2.2.4 customer add popup + pre-save media upload */
.edspp-customer-picker{display:flex!important;gap:8px!important;align-items:center!important;position:relative!important}
.edspp-customer-picker .customer-search{flex:1 1 auto!important;min-width:0!important}
.edspp-customer-add-btn{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;font-size:22px!important;line-height:1!important;border-radius:10px!important}
.edspp-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(8,21,35,.45)!important;z-index:1000000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;box-sizing:border-box!important}
.edspp-modal{width:min(460px,100%)!important;background:#fff!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;padding:18px!important;border:1px solid #d9e6f2!important}
.edspp-modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important;font-size:18px!important;color:#102033!important}
.edspp-modal .edrm-field{margin-bottom:12px!important}
.edspp-modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:14px!important}
.edspp-media-table small{color:#64748b!important;font-size:12px!important}

/* v2.2.8 fix add-customer popup hidden by old modal CSS */
.edspp-modal-backdrop .edspp-modal{display:block!important;}


/* v2.2.9 service portal UI improvements */
body.edspp-fullscreen-mode #wpadminbar{display:none!important;}
body.edspp-fullscreen-mode{padding-top:0!important;}
.edspp-customer-add-btn{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;font-size:22px!important;line-height:1!important;}
.edspp-checkout-btn{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important;}
.edspp-email-btn{background:#f59e0b!important;border-color:#f59e0b!important;color:#fff!important;}
.edspp-modal-backdrop{align-items:flex-start!important;justify-content:center!important;padding-top:70px!important;}
.edspp-modal-backdrop .edspp-customer-modal{width:min(420px,calc(100vw - 40px))!important;max-height:calc(100vh - 120px)!important;overflow:auto!important;padding:18px!important;border-radius:16px!important;}
.edspp-customer-modal .edrm-field{margin-bottom:10px!important;}
.edspp-customer-modal input{height:40px!important;}


/* v2.3.0 final: center Add New Customer modal and keep it short */
.edspp-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(8,21,35,.45)!important;
  z-index:1000000!important;
  box-sizing:border-box!important;
}
.edspp-modal-backdrop .edspp-customer-modal{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  width:min(430px, calc(100vw - 40px))!important;
  max-width:430px!important;
  max-height:calc(100vh - 70px)!important;
  height:auto!important;
  margin:0!important;
  overflow:auto!important;
  background:#fff!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.28)!important;
  padding:18px!important;
}
.edspp-customer-modal .edrm-grid-2{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
@media(max-width:520px){
  .edspp-customer-modal .edrm-grid-2{grid-template-columns:1fr!important;}
}

/* Pay Online button */
.edspp-pay-online-btn{background:#7c3aed!important;border-color:#7c3aed!important;color:#fff!important;}
.edspp-pay-online-btn:hover:not(:disabled){background:#6d28d9!important;border-color:#6d28d9!important;}
.edspp-pay-online-btn:disabled{background:#d1d5db!important;border-color:#d1d5db!important;color:#6b7280!important;cursor:not-allowed!important;opacity:.75!important;}

/* v2.3.4 paid/closed and pickup workflow */
.edspp-pickup-check{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:10px!important;
  padding:10px 12px!important;
  border:1px solid #dbe7f3!important;
  border-radius:10px!important;
  background:#f8fbff!important;
  font-weight:700!important;
  color:#17324d!important;
}
.edspp-pickup-check input{
  width:18px!important;
  height:18px!important;
  accent-color:#1f7a4d!important;
}
/* v2.3.5 mistake prevention auto-save */
.edspp-autosave-msg{font-size:12px;color:#176b35;min-height:18px;margin-top:6px;font-weight:700}
.edspp-autosave-msg.is-error{color:#b42318}

/* v49 jobs tab enterprise search: iPad-friendly single-row filters */
.edspp-jobs-toolbar{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:nowrap!important;
  background:#ffffff!important;
  border:1px solid #dbe7f3!important;
  border-radius:16px!important;
  padding:12px!important;
  margin-bottom:14px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.edspp-jobs-toolbar .edspp-search{
  flex:1 1 420px!important;
  min-width:300px!important;
  max-width:none!important;
}
.edspp-jobs-toolbar .edspp-status-filter,
.edspp-jobs-toolbar .edspp-date-filter{
  flex:0 0 170px!important;
  min-width:150px!important;
}
.edspp-jobs-toolbar .edspp-btn{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
.edspp-loading{
  background:#fff!important;
  border:1px solid #dbe7f3!important;
  border-radius:12px!important;
  padding:16px!important;
  color:#344b5f!important;
  font-weight:700!important;
}
@media(max-width:900px){
  .edspp-jobs-toolbar{gap:8px!important;padding:10px!important;}
  .edspp-jobs-toolbar .edspp-search{min-width:280px!important;}
  .edspp-jobs-toolbar .edspp-status-filter,
  .edspp-jobs-toolbar .edspp-date-filter{flex-basis:145px!important;min-width:145px!important;}
}


/* v56 inline checkout: checkout stays inside Service Portal, no new checkout tab */
.edspp-inline-checkout-page .edspp-checkout-panel{min-height:420px;}
.edspp-checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 18px;}
.edspp-checkout-box{background:#f8fbff;border:1px solid #e3edf8;border-radius:14px;padding:14px;line-height:1.55;}
.edspp-checkout-table th,.edspp-checkout-table td{white-space:nowrap;}
.edspp-checkout-note{margin-top:16px;background:#f6f8fb;border:1px solid #e4eaf2;border-radius:12px;padding:12px;color:#516173;font-size:13px;}
.edspp-inline-success{background:linear-gradient(135deg,#e6f7ec,#f6fff8);border:1px solid #bde5c8;color:#166534;border-radius:14px;padding:14px 18px;margin:12px 0 16px;font-size:20px;font-weight:800;text-align:center;}
@media(max-width:980px){.edspp-checkout-grid{grid-template-columns:1fr}.edspp-checkout-table{font-size:13px}.edspp-checkout-table th,.edspp-checkout-table td{padding:8px 6px;}}

/* v57 inline checkout: full totals in middle column + safer leave warning */
.edspp-checkout-totals{max-width:390px;margin:18px 0 0 auto;background:linear-gradient(135deg,#e8f8ee,#f5fff8);border:1px solid #ccebd6;border-radius:14px;padding:14px;}
.edspp-checkout-total-row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid rgba(28,98,55,.12);}
.edspp-checkout-total-row:last-child{border-bottom:0;}
.edspp-checkout-grand{font-size:20px;font-weight:800;border-top:1px solid #ccebd6;margin-top:8px;padding-top:12px;}
@media(max-width:980px){.edspp-checkout-totals{max-width:none;margin-left:0}.edspp-checkout-grand{font-size:18px}}


/* v58 inline checkout: duplicate middle actions + pickup confirmation safety */
.edspp-checkout-middle-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:16px 0 0;}
.edspp-pickup-confirm-box{margin-top:16px;border:1px solid #f4c36a;background:#fff8e8;border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.edspp-pickup-confirm-box.is-picked{border-color:#bde5c8;background:#f2fff6;}
.edspp-pickup-confirm-box p{margin:4px 0 0;color:#6b5a2a;font-size:13px;}
.edspp-pickup-confirm-box.is-picked p{color:#166534;}
.edspp-pickup-check-large{font-size:16px;font-weight:800;background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:10px 12px;}
.edspp-pickup-confirm-box .edspp-autosave-msg{width:100%;font-size:13px;color:#516173;}
@media(max-width:980px){.edspp-checkout-middle-actions{justify-content:stretch}.edspp-checkout-middle-actions .edspp-btn{flex:1 1 auto}.edspp-pickup-confirm-box{align-items:flex-start}.edspp-pickup-check-large{width:100%;}}

/* v59 inline checkout polish: balanced iPad spacing */
.edspp-inline-checkout-page{grid-template-columns:minmax(0,1fr) 300px!important;gap:14px!important;width:100%!important;margin:0!important;}
.edspp-inline-checkout-page .edspp-checkout-panel{border-color:#d7e7f7!important;border-radius:14px!important;overflow:hidden!important;}
.edspp-inline-checkout-page .edrm-box-title{background:#eef7ff!important;border-bottom:1px solid #d7e7f7!important;padding:12px 14px!important;}
.edspp-inline-checkout-page .edspp-checkout-grid,.edspp-inline-checkout-page .edspp-checkout-table{margin-left:12px!important;margin-right:12px!important;width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;}
.edspp-inline-checkout-page .edspp-checkout-totals{margin-right:12px!important;}
.edspp-inline-checkout-page .edspp-checkout-middle-actions,.edspp-inline-checkout-page .edspp-pickup-confirm-box{margin-left:12px!important;margin-right:12px!important;}
.edspp-inline-checkout-page .edrm-side-column{width:300px!important;max-width:300px!important;}
@media(max-width:1100px){.edspp-inline-checkout-page{grid-template-columns:1fr!important}.edspp-inline-checkout-page .edrm-side-column{width:100%!important;max-width:100%!important}}
/* v63 pay-online preview and send confirmation */
.edspp-small-note{font-size:13px;color:#64748b;margin:6px 0 12px;line-height:1.45;}
.edspp-pay-message{margin-top:10px;}

.edspp-email-choice-modal{max-width:420px!important;margin:12vh auto!important;padding:18px 20px!important;border-radius:14px!important}.edspp-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.edspp-text-x{border:0;background:#eef3f7;border-radius:50%;width:30px;height:30px;font-size:20px;line-height:1;cursor:pointer}.edspp-email-choice-help{margin:0 0 12px;color:#526b80;line-height:1.4}.edspp-email-choice-help small{color:#334155;font-weight:600}.edspp-email-choice-buttons{display:grid;grid-template-columns:1fr;gap:10px;margin:14px 0}.edspp-email-choice-buttons .edspp-btn{width:100%;padding:11px 14px}.edspp-email-choice-buttons .edspp-btn:disabled{opacity:.45;cursor:not-allowed}.edspp-email-choice-note{text-align:center;color:#71889c;font-size:12px;margin-top:4px}

/* v68/v69 requested fullscreen spacing */
body.edspp-fullscreen-mode #edspp-app.edspp-shell {
  padding-top: 20px !important;
}

/* v68/v69 compact customer email choice popup */
.edspp-email-popup,
.edspp-email-modal,
.edspp-email-choice-modal,
.edspp-modal.edspp-email-modal .edspp-modal-card {
  max-height: 350px !important;
  height: 350px !important;
  overflow-y: auto !important;
}

/* v71 instant dashboard cards */
.edspp-dashboard-cards-wrap{min-height:110px}
.edspp-card-loading{opacity:.72}
.edspp-dashboard-recent .edspp-loading{padding:14px;background:#f8fbfd;border:1px solid #e5eef6;border-radius:12px}

/* v72 responsive dashboard cards: keep cards in one row on laptop/iPad */
.edspp-cards.edspp-status-cards{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(135px,1fr)!important;
  grid-template-columns:none!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:6px!important;
  align-items:stretch!important;
}
.edspp-cards.edspp-status-cards .edspp-dashboard-card{
  min-width:135px!important;
  height:100%!important;
  box-sizing:border-box!important;
}
@media (min-width:1100px){
  .edspp-cards.edspp-status-cards{
    grid-auto-columns:minmax(120px,1fr)!important;
  }
  .edspp-cards.edspp-status-cards .edspp-dashboard-card{
    min-width:120px!important;
  }
}
@media (max-width:1024px){
  .edspp-cards.edspp-status-cards{
    grid-auto-columns:minmax(140px,140px)!important;
  }
  .edspp-cards.edspp-status-cards .edspp-dashboard-card{
    min-width:140px!important;
    padding:14px 14px 12px!important;
  }
  .edspp-cards.edspp-status-cards .edspp-dashboard-card strong{
    font-size:26px!important;
  }
  .edspp-cards.edspp-status-cards .edspp-dashboard-card span{
    font-size:12px!important;
    line-height:1.2!important;
  }
}

/* v74 instant job list skeleton */
.edspp-skel{display:inline-block;height:12px;width:70px;border-radius:999px;background:linear-gradient(90deg,#eef3f8,#f8fbff,#eef3f8);background-size:200% 100%;animation:edsppSkel 1.1s ease-in-out infinite;vertical-align:middle}.edspp-skel.wide{width:130px}.edspp-skel.pill{width:90px;height:24px}.edspp-jobs-skeleton td{height:44px}@keyframes edsppSkel{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* v77: edit customer popup - scoped to service portal only */
#edspp-app .edspp-customer-picker{
  display:flex;
  gap:8px;
  align-items:center;
}
#edspp-app .edspp-customer-picker .customer-search{
  flex:1 1 auto;
}
#edspp-app .edspp-customer-edit-btn{
  white-space:nowrap;
  padding-left:14px;
  padding-right:14px;
}
#edspp-app .edspp-edit-customer-modal{
  width:420px;
  max-width:calc(100vw - 32px);
}
#edspp-app .edspp-checkline{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:12px 0 4px;
  font-size:13px;
  color:#25364d;
}
#edspp-app .edspp-checkline input{
  margin-top:2px;
}

/* v78: place Edit Customer button inside the customer summary box */
#edspp-app .edrm-customer-summary{
  position:relative;
  padding-right:74px;
}
#edspp-app .edrm-summary-edit-btn{
  position:absolute;
  right:14px;
  bottom:14px;
  padding:4px 10px;
  min-height:28px;
  line-height:18px;
}
#edspp-app .edspp-customer-picker .edspp-customer-edit-btn{
  display:none!important;
}

/* v80 technician security login - scoped to Service Portal only */
.edspp-login-wrap{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:#f4f6f8;
}
.edspp-login-card{
  width:100%;
  max-width:420px;
  background:#fff;
  border:1px solid #e6ebf0;
  border-radius:18px;
  box-shadow:0 18px 45px rgba(15,35,55,.12);
  padding:28px;
}
.edspp-login-logo{
  max-width:190px;
  height:auto;
  display:block;
  margin:0 auto 18px;
}
.edspp-login-card h2{margin:0 0 8px;text-align:center;color:#111827;font-size:24px;line-height:1.2}
.edspp-login-card p{margin:0 0 18px;text-align:center;color:#64748b;font-size:14px}
.edspp-login-card label{display:block;margin:12px 0 0;color:#334155;font-weight:700;font-size:13px}
.edspp-login-card input[type="text"],
.edspp-login-card input[type="password"]{
  width:100%;
  margin-top:6px;
  border:1px solid #d9e2ec;
  border-radius:10px;
  padding:12px 13px;
  font-size:15px;
  background:#fff;
}
.edspp-login-remember{display:flex!important;gap:8px;align-items:center;font-weight:600!important;color:#475569!important}
.edspp-login-btn{
  width:100%;
  margin-top:18px;
  border:0;
  border-radius:11px;
  padding:13px 16px;
  background:#111827;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.edspp-login-msg{
  background:#fff7ed;
  border:1px solid #fed7aa;
  color:#9a3412;
  padding:10px 12px;
  border-radius:10px;
  margin:12px 0;
  font-size:13px;
}
.edspp-resend-form{margin-top:10px;text-align:center}
.edspp-link-btn{border:0;background:transparent;color:#2563eb;font-weight:700;cursor:pointer;padding:8px}
.edspp-login-small{text-align:center!important;margin-top:12px!important}
.edspp-sidebar-logout{
  display:block;
  margin:14px 16px 0;
  padding:10px 12px;
  border-radius:10px;
  background:#f1f5f9;
  color:#334155;
  text-align:center;
  text-decoration:none;
  font-weight:700;
}
.edspp-sidebar-logout:hover{background:#e2e8f0;color:#111827}


/* v2.5.5 pickup status in jobs/dashboard lists */
.edspp-pickup-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:13px;line-height:1.15;font-weight:800;white-space:nowrap;border:1px solid transparent;}
.edspp-pickup-badge .edspp-pickup-icon{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;font-size:12px;line-height:1;background:rgba(255,255,255,.75);}
.edspp-pickup-badge.is-picked{background:#dff7e7;color:#176b35;border-color:#b8e7c5;}
.edspp-pickup-badge.not-picked{background:#fff1d6;color:#8a5700;border-color:#ffd88a;}
.edspp-jobs-table .edspp-job-row.is-not-picked-up td{box-shadow:inset 0 0 0 9999px rgba(255,241,214,.18);}
.edspp-jobs-table .edspp-job-row.is-not-picked-up td:first-child{border-left:5px solid #f59e0b!important;}
@media(max-width:800px){.edspp-jobs-table th:nth-child(4),.edspp-jobs-table td:nth-child(4){display:none}.edspp-pickup-badge{font-size:14px;padding:8px 11px;gap:7px}.edspp-pickup-badge .edspp-pickup-icon{width:18px;height:18px;font-size:12px}}

@media (min-width:801px) and (max-width:1100px){.edspp-pickup-badge{font-size:14px;padding:8px 12px;gap:7px}.edspp-pickup-badge .edspp-pickup-icon{width:18px;height:18px;font-size:12px}}


/* v2.5.7 collapsible WordPress-style left menu */
.edspp-sidebar-toggle{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 0 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:22px;
  font-weight:900;
  cursor:pointer;
  line-height:1;
}
.edspp-sidebar-toggle:hover{background:rgba(255,255,255,.15)}
.edspp-sidebar .edspp-tabs button,.edspp-sidebar-new,.edspp-sidebar-logout{min-height:44px!important;display:flex!important;align-items:center!important;gap:9px!important}
.edspp-nav-icon{width:22px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:900;line-height:1;opacity:.98}
.edspp-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.edspp-fullscreen-mode #edspp-app.edspp-shell.edspp-sidebar-collapsed{grid-template-columns:68px minmax(0,1fr)!important}
#edspp-app.edspp-sidebar-collapsed.edspp-shell{grid-template-columns:68px minmax(0,1fr)!important}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar{padding:10px!important;overflow:hidden!important}
#edspp-app.edspp-sidebar-collapsed .edspp-brand{display:none!important}
#edspp-app.edspp-sidebar-collapsed .edspp-nav-label{display:none!important}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar .edspp-tabs{gap:10px!important;margin-top:0!important}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar .edspp-tabs button,
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar-new,
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar-logout{
  width:46px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  justify-content:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:13px!important;
}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar-new{margin-top:12px!important}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar-logout{margin-top:14px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;text-decoration:none!important}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar-toggle{width:46px!important;height:46px!important;min-height:46px!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
#edspp-app.edspp-sidebar-collapsed .edspp-nav-icon{font-size:18px;width:24px;min-width:24px;height:24px}
@media (min-width:700px) and (max-width:1100px){
  html body.edspp-fullscreen-mode, body.edspp-fullscreen-mode{overflow:hidden!important}
  body.edspp-fullscreen-mode #edspp-app.edspp-shell{position:fixed!important;inset:0!important;height:100vh!important;min-height:100vh!important;grid-template-columns:190px minmax(0,1fr)!important;overflow:hidden!important;padding:10px!important;gap:10px!important}
  body.edspp-fullscreen-mode #edspp-app.edspp-shell.edspp-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)!important}
  body.edspp-fullscreen-mode .edspp-sidebar{height:calc(100vh - 20px)!important;position:relative!important;top:auto!important;overflow:auto!important;border-radius:14px!important}
  body.edspp-fullscreen-mode .edspp-main{height:calc(100vh - 20px)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  body.edspp-fullscreen-mode .edspp-content{flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow:auto!important}
  body.edspp-fullscreen-mode .edspp-sidebar .edspp-tabs{display:grid!important;grid-template-columns:1fr!important}
  body.edspp-fullscreen-mode .edspp-sidebar .edspp-tabs button{text-align:left!important;justify-content:flex-start!important}
  body.edspp-fullscreen-mode #edspp-app.edspp-sidebar-collapsed .edspp-sidebar .edspp-tabs button{justify-content:center!important}
}

/* v2.5.8 clean sidebar toggle beside logo + date-only list UX */
#edspp-app .edspp-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-height:74px!important;
  padding:8px 8px 14px!important;
  margin-bottom:14px!important;
}
#edspp-app .edspp-brand-logo{
  max-width:136px!important;
  max-height:68px!important;
  margin:0!important;
  flex:1 1 auto!important;
  min-width:0!important;
}
#edspp-app .edspp-sidebar-toggle{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  font-size:20px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
  opacity:.92!important;
}
#edspp-app .edspp-sidebar-toggle:hover{background:rgba(255,255,255,.16)!important;opacity:1!important;transform:none!important}
#edspp-app.edspp-sidebar-collapsed .edspp-brand{
  display:flex!important;
  justify-content:center!important;
  padding:8px 0 12px!important;
  min-height:50px!important;
  margin-bottom:10px!important;
}
#edspp-app.edspp-sidebar-collapsed .edspp-brand-logo{display:none!important}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar-toggle{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  border-radius:13px!important;
  margin:0 auto!important;
}
#edspp-app .edspp-tabs button[data-tab="jobs"] .edspp-nav-icon{
  font-size:19px!important;
  letter-spacing:-1px!important;
}

/* v2.5.8/v94 sidebar polish: logo-side round toggle + clean SVG nav icons */
#edspp-app .edspp-sidebar{
  background:linear-gradient(180deg,#0f344f 0%,#173f60 100%)!important;
  border-radius:14px!important;
}
#edspp-app .edspp-sidebar-toggle{
  border-radius:999px!important;
  background:#a8d2f1!important;
  color:#fff!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin-right:-18px!important;
  box-shadow:0 8px 18px rgba(8,35,56,.22)!important;
  border:0!important;
}
#edspp-app .edspp-sidebar-toggle span{font-size:0!important;line-height:0!important}
#edspp-app .edspp-sidebar-toggle span::before{
  content:'≪';
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar-toggle span::before{content:'≫'}
#edspp-app .edspp-nav-svg{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#edspp-app .edspp-nav-svg svg{
  width:15px!important;
  height:15px!important;
  display:block!important;
  fill:currentColor!important;
}
#edspp-app .edspp-sidebar .edspp-tabs button{
  border-radius:12px!important;
  border-color:rgba(255,255,255,.14)!important;
}
#edspp-app .edspp-sidebar .edspp-tabs button.active{
  background:#2a96d5!important;
  border-color:#60b8ea!important;
}
#edspp-app.edspp-sidebar-collapsed .edspp-sidebar-toggle{margin:0 auto!important}


/* v2.6.6 refined iPad/tablet list scroll fix
   Keeps the final Dashboard/Jobs row visible without creating a large blank area. */
@media (pointer:coarse) and (min-width:700px) and (max-width:1400px){
  html body.edspp-fullscreen-mode,
  body.edspp-fullscreen-mode{
    height:100dvh!important;
    min-height:100dvh!important;
    overflow:hidden!important;
  }

  body.edspp-fullscreen-mode #edspp-app.edspp-shell{
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    overflow:hidden!important;
  }

  body.edspp-fullscreen-mode .edspp-sidebar,
  body.edspp-fullscreen-mode .edspp-main{
    height:calc(100dvh - 40px)!important;
    max-height:calc(100dvh - 40px)!important;
    min-height:0!important;
  }

  body.edspp-fullscreen-mode .edspp-main{
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }

  body.edspp-fullscreen-mode .edspp-content{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    padding-bottom:calc(30px + env(safe-area-inset-bottom, 0px))!important;
    scroll-padding-bottom:calc(30px + env(safe-area-inset-bottom, 0px))!important;
  }

  body.edspp-fullscreen-mode .edspp-dashboard-recent,
  body.edspp-fullscreen-mode .edspp-jobs-list{
    display:block!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:12px!important;
    margin-bottom:0!important;
  }

  body.edspp-fullscreen-mode .edspp-dashboard-recent::after,
  body.edspp-fullscreen-mode .edspp-jobs-list::after{
    content:"";
    display:block!important;
    height:18px!important;
  }

  body.edspp-fullscreen-mode .edspp-jobs-table{
    margin-bottom:0!important;
  }
}

/* v2.6.7 Enterprise dashboard reports: lightweight, no Recent Jobs table on Dashboard */
.edspp-dashboard-report{margin-top:18px}.edspp-report-kpis{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:0 0 18px}.edspp-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.edspp-report-panel{background:#fff;border:1px solid #dce8f4;border-radius:16px;box-shadow:0 8px 24px rgba(15,35,56,.06);padding:18px}.edspp-report-panel h3{margin:0 0 14px;font-size:18px;color:#102b46}.edspp-report-panel-wide{grid-column:1/-1}.edspp-report-bar-row{margin:12px 0}.edspp-report-bar-label{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#173653;margin-bottom:6px}.edspp-report-bar-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edspp-report-bar-label strong{color:#0d2742}.edspp-report-bar-track{height:10px;background:#eef5fb;border-radius:999px;overflow:hidden}.edspp-report-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#3aa7d8,#2f80ed)}.edspp-mini-chart{display:flex;align-items:flex-end;gap:10px;min-height:180px;padding-top:10px}.edspp-mini-chart-col{flex:1;min-width:32px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:165px}.edspp-mini-chart-col span{display:block;width:100%;max-width:42px;background:linear-gradient(180deg,#41b3e6,#2f80ed);border-radius:10px 10px 3px 3px;min-height:0}.edspp-mini-chart-col em{font-style:normal;font-size:11px;color:#59738d;margin-top:7px}.edspp-mini-chart-col strong{font-size:12px;color:#102b46;margin-top:2px}.edspp-muted{color:#71869b;margin:0}.edspp-dashboard-reports-wrap .edspp-loading{background:#fff;border:1px solid #dce8f4;border-radius:14px;padding:18px;color:#173653}@media(max-width:900px){.edspp-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.edspp-report-grid{grid-template-columns:1fr}.edspp-mini-chart{overflow-x:auto}.edspp-mini-chart-col{min-width:44px}}@media(max-width:560px){.edspp-report-kpis{grid-template-columns:1fr}}

/* v2.6.8 date-range dashboard reporting */
.edspp-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px;background:#fff;border:1px solid #dce8f4;border-radius:16px;padding:16px 18px;box-shadow:0 8px 24px rgba(15,35,56,.05)}
.edspp-report-toolbar h2{margin:0 0 4px;font-size:22px;color:#102b46}.edspp-report-toolbar p{margin:0;color:#71869b}.edspp-date-range{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.edspp-date-range label{font-size:12px;font-weight:700;color:#34506b;display:flex;flex-direction:column;gap:4px}.edspp-date-range input{height:38px;border:1px solid #cbddeb;border-radius:10px;padding:0 10px;background:#fff;color:#102b46}.edspp-tax-breakdown{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:14px;margin:-4px 0 18px}.edspp-tax-breakdown div{background:#fff;border:1px solid #dce8f4;border-radius:14px;padding:14px 16px;box-shadow:0 8px 24px rgba(15,35,56,.04)}.edspp-tax-breakdown span{display:block;font-size:13px;color:#60788f;margin-bottom:5px}.edspp-tax-breakdown strong{font-size:20px;color:#102b46}.edspp-line-chart{width:100%;overflow-x:auto}.edspp-line-chart svg{min-width:720px;width:100%;height:auto}.edspp-line-chart line{stroke:#e1ebf3;stroke-width:1}.edspp-line-chart text{font-size:12px;fill:#557089}.edspp-line-chart path{fill:none;stroke:#42b883;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.edspp-line-chart circle{fill:#22c55e;stroke:#fff;stroke-width:3}
@media(max-width:900px){.edspp-report-toolbar{align-items:stretch;flex-direction:column}.edspp-tax-breakdown{grid-template-columns:1fr}.edspp-date-range{width:100%}.edspp-date-range label{flex:1}.edspp-date-range input{width:100%}}

/* v2.7.1 dashboard tax cleanup + smaller non-sticky header */
.edspp-tax-card{padding-bottom:12px!important}
.edspp-tax-card .edspp-tax-lines{margin-top:12px;border-top:1px solid rgba(15,35,56,.12);padding-top:9px;display:grid;gap:6px}
.edspp-tax-card .edspp-tax-lines div{display:flex;justify-content:space-between;align-items:center;gap:10px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.edspp-tax-card .edspp-tax-lines em{font-style:normal;font-size:12px;color:#60788f;font-weight:700}
.edspp-tax-card .edspp-tax-lines b{font-size:13px;color:#102b46;font-weight:800}
.edspp-tax-breakdown{display:none!important}
body.edspp-fullscreen-mode .edspp-main .edspp-topbar{margin-bottom:8px!important;position:static!important;top:auto!important;z-index:auto!important}
.edspp-topbar h2{font-size:18px!important;line-height:1.2!important;margin:0!important}
.edspp-topbar p{display:none!important}
body.edspp-fullscreen-mode .edspp-main{overflow:auto!important;display:block!important}
body.edspp-fullscreen-mode .edspp-content{height:auto!important;min-height:0!important;overflow:visible!important}
@media(max-width:950px){.edspp-topbar h2{font-size:16px!important}}

/* v2.7.2 centered KPI cards + bold portal title */
.edspp-report-kpis .edspp-dashboard-card:not(.edspp-tax-card){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:132px!important;
}
.edspp-report-kpis .edspp-dashboard-card:not(.edspp-tax-card) strong,
.edspp-report-kpis .edspp-dashboard-card:not(.edspp-tax-card) span{
  text-align:center!important;
}
.edspp-topbar h2{
  font-weight:800!important;
}

/* Langley location field: lightweight layout only, no extra loading or queries */
.edspp-tech-location-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;align-items:center}
.edspp-tech-location-row select{min-width:0}
.edspp-langley-check[hidden],.edspp-langley-date[hidden]{display:none!important}
@media(max-width:700px){.edspp-tech-location-row{grid-template-columns:1fr}}


/* v2.7.1 job sheet meta row polish: keep Job #, Drop Off Date, Technician and Location in one line on desktop/iPad */
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-job-meta-grid,
#edspp-app.edspp-job-open .edspp-job-meta-grid{
  display:grid!important;
  grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(125px,.65fr) minmax(110px,.55fr)!important;
  gap:10px!important;
  align-items:end!important;
}
#edspp-app.edspp-job-open .edspp-job-meta-grid .edrm-field{min-width:0!important;}
#edspp-app.edspp-job-open .edspp-job-meta-grid input,
#edspp-app.edspp-job-open .edspp-job-meta-grid select{min-width:0!important;width:100%!important;}
#edspp-app.edspp-job-open .edspp-job-meta-grid label{white-space:nowrap!important;}
@media (min-width:701px) and (max-width:1180px){
  body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-job-meta-grid,
  #edspp-app.edspp-job-open .edspp-job-meta-grid{
    grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(110px,.6fr) minmax(100px,.55fr)!important;
    gap:8px!important;
  }
  #edspp-app.edspp-job-open .edspp-job-meta-grid .edrm-field input,
  #edspp-app.edspp-job-open .edspp-job-meta-grid .edrm-field select{padding-left:7px!important;padding-right:7px!important;}
}
@media (max-width:700px){
  body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-job-meta-grid,
  #edspp-app.edspp-job-open .edspp-job-meta-grid{grid-template-columns:1fr 1fr!important;}
}


/* v2.7.2 forced job meta widths: wider Job Number + Drop Off Date, smaller Technician + Location */
body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-job-meta-grid,
#edspp-app.edspp-job-open .edspp-job-meta-grid{
  grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(125px,.65fr) minmax(110px,.55fr)!important;
}
@media (min-width:701px) and (max-width:1180px){
  body.edspp-fullscreen-mode #edspp-app.edspp-job-open .edspp-job-meta-grid,
  #edspp-app.edspp-job-open .edspp-job-meta-grid{
    grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.1fr) minmax(110px,.6fr) minmax(100px,.55fr)!important;
  }
}


/* v2.7.4 save job duplicate-click protection: lightweight button state only */
#edspp-app .edspp-btn.edspp-saving,
#edspp-app button[aria-busy="true"]{
  opacity:.82!important;
  cursor:wait!important;
  pointer-events:none!important;
}
#edspp-app .edspp-btn.edspp-saving::after{
  content:"";
  display:inline-block;
  width:13px;
  height:13px;
  margin-left:8px;
  border:2px solid rgba(255,255,255,.55);
  border-top-color:#fff;
  border-radius:50%;
  vertical-align:-2px;
  animation:edsppSaveSpin .75s linear infinite;
}
@keyframes edsppSaveSpin{to{transform:rotate(360deg)}}

.edspp-locked-notice{
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid #d6dde8;
  border-radius:10px;
  background:#f7f9fc;
  color:#24364d;
  font-size:13px;
}
.edspp-job-locked input:disabled,
.edspp-job-locked select:disabled,
.edspp-job-locked textarea:disabled{
  background:#f5f6f8;
  color:#667085;
  cursor:not-allowed;
}

/* v2.7.5 isolated technician Customers workspace: search-only, no bulk customer loading */
#edspp-app .edspp-customers-page{max-width:1120px;margin:0 auto;display:grid;gap:18px;}
#edspp-app .edspp-customers-hero{display:flex;justify-content:space-between;gap:18px;align-items:stretch;background:linear-gradient(135deg,#ffffff,#f4f8fc);border:1px solid #e4eaf2;border-radius:22px;padding:22px;box-shadow:0 12px 34px rgba(16,32,54,.07);}
#edspp-app .edspp-customers-hero h3{margin:4px 0 8px;font-size:28px;line-height:1.1;color:#102033;}
#edspp-app .edspp-customers-hero p{margin:0;max-width:680px;color:#667085;font-size:14px;line-height:1.55;}
#edspp-app .edspp-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#56708d;}
#edspp-app .edspp-customers-stat{min-width:210px;border:1px solid #dfe7f0;border-radius:18px;background:#fff;padding:16px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 22px rgba(16,32,54,.05);}
#edspp-app .edspp-customers-stat strong{font-size:18px;color:#102033;}
#edspp-app .edspp-customers-stat span{font-size:12px;color:#667085;margin-top:5px;}
#edspp-app .edspp-customer-search-card{background:#fff;border:1px solid #e4eaf2;border-radius:20px;padding:18px;box-shadow:0 10px 28px rgba(16,32,54,.06);}
#edspp-app .edspp-customer-search-card label{display:block;font-weight:800;color:#1d2d44;margin-bottom:8px;}
#edspp-app .edspp-customer-directory-control{display:flex;gap:10px;align-items:center;}
#edspp-app .edspp-customer-directory-search{width:100%;min-height:46px;border:1px solid #d5deea;border-radius:14px;padding:0 14px;font-size:15px;background:#fbfdff;outline:none;}
#edspp-app .edspp-customer-directory-search:focus{border-color:#93b8dd;box-shadow:0 0 0 4px rgba(66,133,191,.12);background:#fff;}
#edspp-app .edspp-customer-directory-results{min-height:150px;}
#edspp-app .edspp-empty-state{border:1px dashed #cfd9e6;border-radius:18px;background:#fbfdff;padding:26px;text-align:center;color:#667085;display:flex;flex-direction:column;gap:6px;}
#edspp-app .edspp-empty-state strong{color:#1d2d44;font-size:16px;}
#edspp-app .edspp-customer-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;}
#edspp-app .edspp-customer-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:start;background:#fff;border:1px solid #e4eaf2;border-radius:18px;padding:15px;box-shadow:0 8px 24px rgba(16,32,54,.055);}
#edspp-app .edspp-customer-avatar{width:48px;height:48px;border-radius:16px;background:#eef5fb;color:#1d3d5c;display:grid;place-items:center;font-weight:900;font-size:18px;}
#edspp-app .edspp-customer-card-body{min-width:0;display:flex;flex-direction:column;gap:3px;}
#edspp-app .edspp-customer-card-body strong{color:#102033;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#edspp-app .edspp-customer-card-body span,#edspp-app .edspp-customer-card-body small{color:#667085;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#edspp-app .edspp-icon-btn{width:36px;height:36px;border-radius:12px;border:1px solid #dbe4ef;background:#fff;cursor:pointer;color:#1d2d44;font-size:16px;line-height:1;display:grid;place-items:center;}
#edspp-app .edspp-icon-btn:hover{background:#f0f6fc;border-color:#b9cee4;}
@media(max-width:760px){#edspp-app .edspp-customers-hero{flex-direction:column;padding:18px;}#edspp-app .edspp-customer-directory-control{flex-direction:column;align-items:stretch;}#edspp-app .edspp-customers-hero h3{font-size:24px;}}

/* v2.7.9 customer directory enterprise UI + same-width tab layout */
#edspp-app .edspp-customers-page{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  display:grid!important;
  gap:14px!important;
}
#edspp-app .edspp-section-head.edspp-customers-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px!important;
  border:1px solid #e5eef6!important;
  border-radius:16px!important;
  background:#f9fbfd!important;
  box-shadow:0 6px 20px rgba(31,70,105,.04)!important;
}
#edspp-app .edspp-customers-head h3{
  margin:3px 0 5px!important;
  font-size:24px!important;
  line-height:1.15!important;
  color:#18324a!important;
}
#edspp-app .edspp-customers-head p{
  margin:0!important;
  max-width:760px!important;
  color:#5f7488!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#edspp-app .edspp-customers-chip{
  min-width:150px!important;
  border:1px solid #d4eafb!important;
  background:#eef7ff!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  text-align:left!important;
}
#edspp-app .edspp-customers-chip strong{display:block!important;color:#18324a!important;font-size:15px!important;}
#edspp-app .edspp-customers-chip span{display:block!important;color:#597185!important;font-size:12px!important;margin-top:2px!important;}
#edspp-app .edspp-customers-toolbar{
  margin-bottom:0!important;
  padding:12px!important;
  border:1px solid #e5eef6!important;
  border-radius:14px!important;
  background:#fff!important;
}
#edspp-app .edspp-customers-toolbar .edspp-customer-directory-search{
  max-width:560px!important;
  min-height:40px!important;
}
#edspp-app .edspp-customer-results-wrap{width:100%!important;overflow-x:auto!important;}
#edspp-app .edspp-customer-table{min-width:820px!important;margin-top:0!important;}
#edspp-app .edspp-customer-table th:last-child{text-align:right!important;}
#edspp-app .edspp-customer-table td{height:54px!important;}
#edspp-app .edspp-customer-cell{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;}
#edspp-app .edspp-customer-cell strong{display:block!important;color:#18324a!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:260px!important;}
#edspp-app .edspp-customer-cell small{display:block!important;color:#71889c!important;margin-top:3px!important;}
#edspp-app .edspp-customer-avatar{
  flex:0 0 38px!important;
  width:38px!important;
  height:38px!important;
  border-radius:12px!important;
  background:#eef7ff!important;
  color:#1d84c6!important;
  display:grid!important;
  place-items:center!important;
  font-weight:900!important;
  font-size:15px!important;
}
#edspp-app .edspp-customer-actions{text-align:right!important;white-space:nowrap!important;}
#edspp-app .edspp-directory-edit-modal{width:min(560px,calc(100vw - 40px))!important;padding:20px!important;}
#edspp-app .edspp-directory-edit-modal .edrm-field label{color:#344b5f!important;font-weight:800!important;}
#edspp-app .edspp-directory-edit-modal input{border:1px solid #ceddea!important;border-radius:9px!important;background:#fff!important;box-sizing:border-box!important;width:100%!important;height:42px!important;padding:9px 11px!important;}
#edspp-app .edspp-directory-edit-modal input:focus{outline:none!important;border-color:#93b8dd!important;box-shadow:0 0 0 3px rgba(29,132,198,.12)!important;}
@media(max-width:760px){
  #edspp-app .edspp-section-head.edspp-customers-head{display:block!important;padding:16px!important;}
  #edspp-app .edspp-customers-chip{margin-top:12px!important;min-width:0!important;}
  #edspp-app .edspp-customers-toolbar{align-items:stretch!important;}
  #edspp-app .edspp-customers-toolbar .edspp-customer-directory-search{max-width:none!important;}
}

/* v2.7.12 accurate dashboard date-range KPI row */
.edspp-report-kpis.edspp-report-kpis-seven{
  grid-template-columns:repeat(7,minmax(120px,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.edspp-report-kpis-seven .edspp-dashboard-card{
  min-width:0!important;
  min-height:128px!important;
  padding:14px 10px!important;
}
.edspp-report-kpis-seven .edspp-dashboard-card strong{
  font-size:clamp(17px,1.45vw,24px)!important;
  line-height:1.12!important;
  word-break:break-word!important;
}
.edspp-report-kpis-seven .edspp-dashboard-card span{
  font-size:12px!important;
  line-height:1.2!important;
}
.edspp-report-kpis-seven .edspp-tax-card .edspp-tax-lines{
  margin-top:8px!important;
  padding-top:7px!important;
  gap:4px!important;
}
.edspp-report-kpis-seven .edspp-tax-card .edspp-tax-lines em,
.edspp-report-kpis-seven .edspp-tax-card .edspp-tax-lines b{
  font-size:11px!important;
}
@media(max-width:1180px){
  .edspp-report-kpis.edspp-report-kpis-seven{grid-template-columns:repeat(4,minmax(135px,1fr))!important;}
}
@media(max-width:820px){
  .edspp-report-kpis.edspp-report-kpis-seven{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .edspp-report-kpis.edspp-report-kpis-seven{grid-template-columns:1fr!important;}
}

/* Enterprise monthly dashboard panels: isolated to dashboard reports only. */
.edspp-dashboard-report .edspp-monthly-panel{min-width:0;overflow:hidden}
.edspp-dashboard-report .edspp-panel-note{font-size:12px;margin:-6px 0 12px}
.edspp-dashboard-report .edspp-line-chart{width:100%;overflow-x:auto;overflow-y:hidden}
.edspp-dashboard-report .edspp-line-chart svg{display:block;width:100%;min-width:520px;height:auto}
@media(max-width:900px){.edspp-dashboard-report .edspp-line-chart svg{min-width:600px}}

/* Enterprise dashboard status filters */
.edspp-dashboard-card.is-clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}
.edspp-dashboard-card.is-clickable:hover,.edspp-dashboard-card.is-clickable:focus{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.14);outline:2px solid rgba(37,99,235,.18);outline-offset:2px}
.edspp-filter-note{margin:0 0 12px;padding:10px 12px;border:1px solid #dbeafe;background:#eff6ff;border-radius:10px;color:#1e3a8a;font-size:13px}

/* v109 media required validation */
.edspp-media-validation{margin:8px 0 10px;padding:10px 12px;border-left:4px solid #d63638;background:#fff1f1;color:#8a2424;font-size:13px;font-weight:600;}
.edspp-media-error{border-color:#d63638!important;}

/* Scoped Jobs detail return control: no site-wide selectors or background work. */
.edspp-app .edspp-job-return-bar{display:flex;align-items:center;margin:0 0 12px}
#edspp-app .edspp-back-to-jobs-btn{background:#0f344f;color:#fff;border-color:#0f344f}
#edspp-app .edspp-back-to-jobs-btn:hover,#edspp-app .edspp-back-to-jobs-btn:focus{background:#0f344f;color:#fff;border-color:#0f344f;filter:brightness(1.08)}
#edspp-app .edspp-back-to-jobs-btn:focus-visible{outline:3px solid rgba(15,52,79,.28);outline-offset:2px}


/* v2.7.29 targeted iPad Jobs-list column refinement.
   CSS-only at render time: no API calls, observers, or per-page calculations. */
@media (pointer:coarse) and (min-width:700px) and (max-width:1180px){
  #edspp-app .edspp-jobs-table{
    table-layout:fixed!important;
    width:100%!important;
  }
  #edspp-app .edspp-jobs-table th,
  #edspp-app .edspp-jobs-table td{
    box-sizing:border-box!important;
  }
  #edspp-app .edspp-jobs-table th:nth-child(1),
  #edspp-app .edspp-jobs-table td:nth-child(1){width:10%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(2),
  #edspp-app .edspp-jobs-table td:nth-child(2){width:22%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(3),
  #edspp-app .edspp-jobs-table td:nth-child(3){width:20%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(4),
  #edspp-app .edspp-jobs-table td:nth-child(4){
    display:table-cell!important;
    width:18%!important;
  }
  #edspp-app .edspp-jobs-table th:nth-child(5),
  #edspp-app .edspp-jobs-table td:nth-child(5){width:17%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(6),
  #edspp-app .edspp-jobs-table td:nth-child(6){width:13%!important;}

  #edspp-app .edspp-jobs-table .edspp-job-serial-cell{
    min-width:0!important;
    white-space:normal!important;
  }
  #edspp-app .edspp-jobs-table .edspp-job-serial{
    display:-webkit-box!important;
    max-width:100%!important;
    overflow:hidden!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:normal!important;
    line-height:1.28!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
  }

  #edspp-app .edspp-jobs-table .edspp-job-status-cell{
    min-width:0!important;
    overflow:visible!important;
  }
  #edspp-app .edspp-jobs-table .edspp-job-status-cell .edspp-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:30px!important;
    padding:6px 9px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    text-align:center!important;
    line-height:1.2!important;
    font-size:12px!important;
  }
}

/* v2.7.31 Jobs-list unified row interaction refinement.
   Strictly scoped, CSS-only, and limited to the Jobs table. */
#edspp-app .edspp-jobs-table .edspp-job-row{
  cursor:pointer;
  transition:filter .12s ease,box-shadow .12s ease,transform .12s ease;
}
#edspp-app .edspp-jobs-table .edspp-job-row:hover td,
#edspp-app .edspp-jobs-table .edspp-job-row:focus td,
#edspp-app .edspp-jobs-table .edspp-job-row:focus-visible td{
  background:#dff3dc!important;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
  border-top-color:#bfe4ba!important;
  border-bottom-color:#bfe4ba!important;
  box-shadow:none!important;
  filter:none!important;
}
#edspp-app .edspp-jobs-table .edspp-job-row:hover td:first-child,
#edspp-app .edspp-jobs-table .edspp-job-row:focus td:first-child,
#edspp-app .edspp-jobs-table .edspp-job-row:focus-visible td:first-child{
  border-left-color:var(--job-status-color,#65c96f)!important;
}
#edspp-app .edspp-jobs-table .edspp-job-row:active td{
  background:#cfecc9!important;
  border-left-color:transparent!important;
  border-right-color:transparent!important;
  border-top-color:#a8d9a2!important;
  border-bottom-color:#a8d9a2!important;
  box-shadow:none!important;
  filter:none!important;
}
#edspp-app .edspp-jobs-table .edspp-job-row:active td:first-child{
  border-left-color:var(--job-status-color,#65c96f)!important;
}
#edspp-app .edspp-jobs-table .edspp-job-row:focus{
  outline:0;
}

@media (pointer:coarse) and (min-width:700px) and (max-width:1180px){
  #edspp-app .edspp-jobs-table th:nth-child(1),
  #edspp-app .edspp-jobs-table td:nth-child(1){width:8%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(2),
  #edspp-app .edspp-jobs-table td:nth-child(2){width:18%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(3),
  #edspp-app .edspp-jobs-table td:nth-child(3){width:20%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(4),
  #edspp-app .edspp-jobs-table td:nth-child(4){width:16%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(5),
  #edspp-app .edspp-jobs-table td:nth-child(5){width:18%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(6),
  #edspp-app .edspp-jobs-table td:nth-child(6){width:20%!important;}

  #edspp-app .edspp-jobs-table td:last-child{
    overflow:hidden!important;
    padding-left:8px!important;
    padding-right:10px!important;
  }
  #edspp-app .edspp-jobs-table .edspp-pickup-badge{
    box-sizing:border-box!important;
    max-width:100%!important;
    padding:7px 9px!important;
    gap:6px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  #edspp-app .edspp-jobs-table .edspp-pickup-badge .edspp-pickup-icon{
    flex:0 0 17px!important;
    width:17px!important;
    height:17px!important;
  }
}

/* v2.7.32 Jobs-list status alignment refinement.
   Strictly scoped to the Jobs table; CSS-only with no runtime processing. */
#edspp-app .edspp-jobs-table .edspp-job-status-cell{
  text-align:left!important;
}
#edspp-app .edspp-jobs-table .edspp-job-status-cell .edspp-status{
  justify-content:flex-start!important;
  text-align:left!important;
}


/* v2.7.33 Jobs list: display the existing updated_at value only.
   No additional query, observer, timer, or site-wide hook is used. */
#edspp-app .edspp-jobs-table .edspp-job-updated-cell{
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums;
}
@media (pointer:coarse) and (min-width:700px) and (max-width:1180px){
  #edspp-app .edspp-jobs-table th:nth-child(1),
  #edspp-app .edspp-jobs-table td:nth-child(1){width:7%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(2),
  #edspp-app .edspp-jobs-table td:nth-child(2){width:16%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(3),
  #edspp-app .edspp-jobs-table td:nth-child(3){width:17%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(4),
  #edspp-app .edspp-jobs-table td:nth-child(4){width:14%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(5),
  #edspp-app .edspp-jobs-table td:nth-child(5){width:16%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(6),
  #edspp-app .edspp-jobs-table td:nth-child(6){width:18%!important;}
  #edspp-app .edspp-jobs-table th:nth-child(7),
  #edspp-app .edspp-jobs-table td:nth-child(7){width:12%!important;}
}

/* v2.7.34 targeted iPad Dashboard Reports toolbar refinement.
   Scoped CSS only; no report, API, save, print, or checkout logic changes. */
@media (pointer:coarse) and (min-width:700px) and (max-width:1180px){
  #edspp-app .edspp-dashboard-report .edspp-report-toolbar{
    display:grid!important;
    grid-template-columns:minmax(190px,1fr) auto!important;
    align-items:end!important;
    gap:12px!important;
    padding:14px 16px!important;
  }
  #edspp-app .edspp-dashboard-report .edspp-report-heading{
    min-width:0!important;
  }
  #edspp-app .edspp-dashboard-report .edspp-report-heading h2{
    font-size:20px!important;
  }
  #edspp-app .edspp-dashboard-report .edspp-report-heading p{
    font-size:12px!important;
    line-height:1.3!important;
    white-space:nowrap!important;
  }
  #edspp-app .edspp-dashboard-report .edspp-selected-range-text{
    display:none!important;
  }
  #edspp-app .edspp-dashboard-report .edspp-date-range{
    width:auto!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
  }
  #edspp-app .edspp-dashboard-report .edspp-date-range label{
    flex:0 0 auto!important;
  }
  #edspp-app .edspp-dashboard-report .edspp-date-range input{
    width:132px!important;
    min-width:0!important;
    padding:0 7px!important;
  }
  #edspp-app .edspp-dashboard-report .edspp-date-range .edspp-btn{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }
}

