.order-workspace{padding:0;border:1px solid #bdcfc4;border-radius:24px;background:#fafbf8;color:#111;width:min(760px,96vw);max-width:96vw;height:min(850px,94dvh);max-height:94dvh;overflow:hidden;box-shadow:0 22px 80px #0005}.order-workspace::backdrop{background:#051f18bb;backdrop-filter:blur(5px)}.order-workspace[open]{display:flex;flex-direction:column}.order-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:#e7f0e9;border-bottom:1px solid #cad8cc}.order-workspace>header h2{font-size:20px;margin:0;color:#111!important}.order-workspace>nav{display:flex;gap:6px;padding:10px;background:#fff;flex-shrink:0;border-bottom:1px solid #d4dfd5}.order-workspace>nav button{flex:1;min-width:0;padding:10px 4px;font-size:14px;color:#111!important;border:1px solid #b4c7bb;background:#fff}.order-workspace>nav button[aria-pressed=true]{background:#dbeae0;border-color:#146343;font-weight:800}.order-workspace-panes{overflow:auto;min-height:0;padding:18px;overscroll-behavior:contain}.order-workspace-panes>section[hidden]{display:none!important}.order-workspace .quote-box,.order-workspace .service-policy,.order-workspace .technician-profile,.order-workspace .order-event,.order-workspace .request-tracker,.order-workspace .management-contact{background:#fff;border:1px solid #d0ddd4;border-radius:16px;padding:16px;margin-bottom:14px}.order-workspace :is(h2,h3,h4,p,small,strong,b,label,span,summary){color:#111!important}.order-workspace :is(input,textarea,select){color:#111!important;background:#fff!important;border:1px solid #9eafa3!important}.order-workspace .button{color:#fff!important;background:#096b43}.order-workspace .button.outline{color:#111!important;background:#f5f8f5}.order-workspace .urgent-button{background:#bb252d!important;color:#fff!important}.order-workspace .customer-urgent> b,.order-workspace .customer-urgent>p{color:#15543c!important}.urgent-confirm{padding:16px;border:1px solid #c95454;border-radius:12px;background:#fff4f2}.urgent-confirm[hidden]{display:none}.deposit-box>strong{display:block;font-size:23px;letter-spacing:1px;padding:12px;background:#eaf2ec;overflow-wrap:anywhere}.deposit-box form{display:grid;gap:14px;margin-top:16px}.order-icon-summary{display:grid;gap:8px}.order-icon-summary>span{font-size:30px;color:#146142}.order-icon-summary h3{margin:0}.order-latest{padding:10px;border-radius:10px;background:#e4eee6;color:#111!important}.history-order{margin:14px 0}.order-workspace .order-conversation[open]{padding:12px}.order-workspace input[type=file]{width:100%;padding:12px}@media(max-width:500px){.order-workspace{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.order-workspace>nav{gap:4px}.order-workspace>nav button{font-size:12px;min-height:46px}.order-workspace-panes{padding:12px}}
/* Visible, consent-based reminders: permission requests remain separate gestures. */
.notification-card{border:2px solid #178452!important;background:#eff8ef!important;color:#111!important;box-shadow:0 10px 30px #073b2012!important;margin-top:16px!important}.notification-card .notification-copy h2{color:#111!important;font-size:clamp(21px,4vw,29px)!important;line-height:1.6}.notification-card .notification-copy p,.notification-card .notification-location,.notification-card .notification-location p,.notification-card .notification-location b{color:#111!important}.notification-summary{flex-wrap:wrap}.notification-open{background:#08774b!important;color:white!important;min-height:52px;font-size:18px!important;font-weight:800}.notification-location{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #c5dccb;padding-top:16px;margin-top:16px}.notification-location p{margin:6px 0;font-size:14px}.notification-location button{flex-shrink:0;color:#111!important;background:white!important;border:1px solid #84a88e!important;min-height:46px}.notification-card .notification-settings{background:white;color:#111;border:1px solid #c5dccb;padding:18px;border-radius:16px;margin-top:14px}.notification-card :is(.notification-choice,.notification-choice b,.notification-choice small,.notification-status,.notification-hint){color:#111!important}.request-permission-reminder{background:#edf6ee;color:#111;border:2px solid #459763;padding:16px;border-radius:16px;margin-bottom:18px}.request-permission-reminder>b{font-size:19px;color:#111}.request-permission-reminder p{color:#111}.permission-reminder-actions{display:flex;gap:10px;flex-wrap:wrap}.request-permission-reminder[hidden]{display:none!important}.notification-location-status{max-width:650px}@media(max-width:600px){.notification-card{padding:16px!important}.notification-summary{gap:10px}.notification-open{width:100%}.notification-location{align-items:stretch;flex-direction:column}.notification-location button{width:100%}.notification-later{margin-inline-start:auto}.notification-summary .notification-copy{flex-basis:80%}}
.notification-summary .notification-open{order:3;flex-basis:100%;width:100%}.notification-summary .notification-later{order:4}.notification-summary .notification-copy{flex:1;min-width:220px}.notification-summary .notification-bell{align-self:flex-start}
.notification-card .notification-later{color:#294936!important;opacity:1!important;text-decoration:underline}
.analytics-consent{position:fixed;bottom:100px;inset-inline:16px;z-index:9999;background:#fff;color:#102d22;border:1px solid #b2d3bd;border-radius:20px;padding:18px;box-shadow:0 8px 40px #001a2240;max-width:520px;margin-inline:auto;font-size:14px}.analytics-consent[hidden]{display:none!important}.analytics-consent p{color:#243e30;margin:8px 0}.analytics-consent>div{display:flex;gap:10px;flex-wrap:wrap}.analytics-consent button{border-radius:10px;padding:12px 18px;background:#006a46;color:#fff;border:1px solid #006a46;font:inherit;font-weight:700}.analytics-consent button[data-analytics=no]{background:white;color:#173f2a}

.price-alert{background:#e8f5df;color:#112f21!important;border:2px solid #07834b;border-radius:12px;padding:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:100%}.price-alert b,.price-alert strong{color:#112f21!important}.price-review{border:2px solid #07834b!important}.reschedule-state,.inspection-state{background:#e8f5df;color:#163b2b;padding:12px;border-radius:10px}

.order-workspace>header{flex-wrap:wrap}.price-alert button{min-height:44px}.price-review button{min-height:46px}
.technician-live-tracking{display:grid;gap:8px;margin:12px 0;padding:12px;border:1px solid #93c7ad;border-radius:14px;background:#f2f8f3;color:#173b2b}.live-tracking-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.live-tracking-head small,.technician-live-tracking>small{color:#536b5c}.technician-live-tracking iframe{width:100%;height:190px;border:0;border-radius:10px;background:#e8eee9}.technician-live-tracking p{margin:2px 0;font-weight:700}.technician-live-tracking a{display:inline-flex;justify-self:start;align-items:center;min-height:42px;padding:8px 14px;border-radius:10px;background:#006a46;color:#fff;text-decoration:none;font-weight:700}
.live-tracking-waiting{margin:12px 0;padding:12px;border-radius:12px;background:#f2f8f3;color:#31533e;font-size:14px}

.technician-profile .technician-photo{display:block;width:88px;height:88px;object-fit:cover;border-radius:50%;border:3px solid #d5e7db;margin:0 0 12px}.technician-photo-admin img{display:block;width:104px;height:104px;object-fit:cover;border-radius:50%;border:3px solid #d5e7db;margin:10px 0}
