svg[data-material-icon]{width:24px;height:24px;min-width:24px;flex:0 0 24px;fill:currentColor!important;stroke:none!important;vertical-align:middle}svg[data-material-icon] path{fill:currentColor!important;stroke:none!important}[data-material-nav]::before{display:none!important;content:none!important}[data-nav-icon]>svg[data-material-icon]{margin-right:10px}.module-icon>svg[data-material-icon]{width:28px;height:28px}#implementationModule .review-module-nav [data-review-view]{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;column-gap:12px!important;align-items:center!important;justify-content:start!important;justify-items:start!important;text-align:left!important;padding:12px!important}#implementationModule .review-module-nav .review-nav-symbol{display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px;margin:0!important}#implementationModule .review-module-nav .review-nav-label{display:block!important;text-align:left!important;justify-self:stretch!important;min-width:0!important;width:100%!important;margin:0!important;white-space:normal!important;font-size:14px!important;line-height:20px!important}#implementationModule .review-module-nav .review-nav-symbol svg{width:24px!important;height:24px!important;min-width:24px!important;fill:currentColor!important;stroke:none!important;border:0!important;background:none!important}body.app-sidebar-collapsed .app-module-nav:not(.review-module-nav) [data-nav-icon]>svg[data-material-icon]{margin:0}@media(min-width:1031px){body.app-sidebar-collapsed #implementationModule .review-module-nav [data-review-view]{grid-template-columns:24px!important;justify-content:center!important;padding:10px 8px!important}body.app-sidebar-collapsed #implementationModule .review-module-nav .review-nav-label{display:none!important}}@media(max-width:1030px){#implementationModule .review-module-nav [data-review-view]{grid-template-columns:24px minmax(0,1fr)!important;justify-content:start!important;min-height:48px!important}.app-module-nav [data-nav-icon]>svg[data-material-icon]{margin-right:8px}}
.header-icon-button svg[data-material-icon],.app-top-row .header-icon-button svg[data-material-icon]{width:24px!important;height:24px!important}.app-module-toggle:after{display:none!important}.app-module-toggle>svg[data-material-icon]{margin-left:6px}
/* Preserve the compact brand mark in the staff navigation rail. */
@media(min-width:1031px){body.app-sidebar-collapsed #implementationModule .review-module-nav .app-nav-identity{flex-direction:column!important;align-items:center!important;gap:8px!important;width:100%!important;height:auto!important}body.app-sidebar-collapsed #implementationModule .review-module-nav .review-nav-logo{display:block!important;content:url("assets/Mortuary-MPlus-Favicon.png");width:36px!important;height:36px!important;min-width:36px!important;object-fit:contain;flex:none!important}body.app-sidebar-collapsed #implementationModule .review-module-nav .app-sidebar-toggle{margin:0!important;flex:none!important}}
/* Match the compact brand row to the 60px desktop page header. */
@media(min-width:1031px){body.app-sidebar-collapsed #implementationModule .review-module-nav{padding-top:12px!important}body.app-sidebar-collapsed #implementationModule .review-module-nav .app-nav-identity{padding:0!important;box-sizing:border-box!important;margin:0!important;min-height:0!important}}
/* Shared desktop branding uses the same 60px header row everywhere. */
@media(min-width:1031px){body.authenticated .app-module-nav{padding-top:0!important}body.authenticated .app-module-nav .app-nav-identity{display:flex!important;align-items:center!important;box-sizing:border-box!important;min-height:60px!important;height:60px!important;padding:0 16px!important;margin:0!important}body.authenticated .app-module-nav .app-nav-wordmark{object-fit:contain;max-height:51px}body.authenticated #implementationModule .review-module-nav .app-nav-identity{padding:0!important;height:60px!important;min-height:60px!important}body.authenticated.app-sidebar-collapsed .app-module-nav .app-nav-identity{height:auto!important;min-height:60px!important;padding:12px 0 0!important;gap:8px!important;flex-direction:column!important;justify-content:flex-start!important}body.authenticated.app-sidebar-collapsed .app-module-nav .app-nav-monogram{display:block!important;width:36px!important;height:36px!important;object-fit:contain}body.authenticated.app-sidebar-collapsed #implementationModule .review-module-nav{padding-top:0!important}body.authenticated.app-sidebar-collapsed #implementationModule .review-module-nav .app-nav-identity{padding:12px 0 0!important;height:auto!important;min-height:60px!important}}
/* Training recommendation and saved choice share the primary action treatment. */
#implementationModule .training-choice-actions button[data-customer-training]{min-height:44px;white-space:normal}#implementationModule .training-choice-actions button[data-customer-training="live"],#implementationModule .training-choice-actions button[data-customer-training][aria-pressed="true"]{background:#850027!important;border:1px solid #850027!important;color:#fff!important}#implementationModule .training-choice-actions button[data-customer-training="self_guided"][aria-pressed="false"]{background:#fff!important;border:1px solid #b9c8ce!important;color:#18333a!important}#implementationModule .training-choice-actions:has([data-customer-training="self_guided"][aria-pressed="true"]) button[data-customer-training="live"][aria-pressed="false"]{background:#fff!important;border:1px solid #b9c8ce!important;color:#18333a!important}#implementationModule .training-choice-actions button[data-customer-training][aria-pressed="true"]{outline:2px solid #850027;outline-offset:3px}#implementationModule .training-choice-actions button[data-customer-training="live"]:hover,#implementationModule .training-choice-actions button[data-customer-training][aria-pressed="true"]:hover{background:#68001e!important;color:#fff!important}#implementationModule .training-choice-actions button[data-customer-training]:disabled{opacity:.55;cursor:not-allowed}
#implementationModule .training-option-change{margin-top:16px}#implementationModule .training-option-change summary{color:#850027;cursor:pointer;text-decoration:underline;min-height:44px;padding:12px 0}#implementationModule .customer-overview-disclosure{background:#fff;border:1px solid #d9e1e5;border-radius:8px;margin:20px 0;padding:0 20px}#implementationModule .customer-overview-disclosure>summary{font-weight:700;cursor:pointer;padding:18px 0;min-height:24px}#implementationModule .customer-overview-disclosure .service-stages,#implementationModule .customer-overview-disclosure .service-responsibilities{margin:0 0 20px}

/* Match the customer information disclosure to the overview panels. */
#implementationModule details[data-customer-work]{padding:0 20px;margin:20px 0;border:1px solid #d9e1e5;border-radius:8px;background:#fff}
#implementationModule details[data-customer-work]>summary{font:700 14px/21px Arial,Helvetica,sans-serif;padding:18px 0;margin:0;min-height:24px;cursor:pointer}
#implementationModule details[data-customer-work][open]{padding-bottom:20px}

#implementationModule [data-location-reuse] select{display:block;width:100%;margin:8px 0 16px}#implementationModule .reuse-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-weight:400}#implementationModule .reuse-item input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}#implementationModule [data-location-reuse] fieldset{border:1px solid #d9e1e5;border-radius:6px;padding:12px 16px}

#implementationModule .staff-verification-details{margin-top:20px;border:1px solid #d9e1e5;border-radius:8px;padding:0 20px;background:#fff}#implementationModule .staff-verification-details>summary{font-weight:700;padding:18px 0;cursor:pointer}

/* Clear staff queue: separate review, appointment status and next action. */
#implementationModule .customer-review-queue{width:100%;min-width:820px;table-layout:auto}
#implementationModule .customer-review-queue th,#implementationModule .customer-review-queue td{padding:14px 12px;vertical-align:top;word-break:normal;overflow-wrap:normal}
#implementationModule .customer-review-queue th{white-space:nowrap}
#implementationModule .customer-review-queue td:first-child{min-width:145px}
#implementationModule .customer-review-queue td:nth-child(2){min-width:115px}
#implementationModule .customer-review-queue td:nth-child(3){min-width:115px}
#implementationModule .customer-review-queue td:nth-child(4){min-width:135px}
#implementationModule .customer-review-queue td:last-child{min-width:165px}
#implementationModule .customer-review-queue .onboarding-status{display:inline-flex;white-space:nowrap;max-width:none}
#implementationModule .customer-review-queue button{white-space:nowrap;word-break:normal;min-width:130px;width:auto;max-width:none;margin-top:10px}
#implementationModule .queue-secondary{font-size:12px;line-height:1.5;color:#4f6875;margin-top:5px}
#implementationModule .queue-appointment-date{font-size:13px;line-height:1.5;margin-top:6px}
#implementationModule .queue-next-action{line-height:1.5}
#implementationModule .setup-queue-scroll:has(.customer-review-queue){overflow-x:auto}
