/* Experience release: quiet surfaces, clear priorities and actual workflow progress. */
.xp-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:32px;padding:32px;margin-bottom:18px;border:1px solid #c6e5eb;border-radius:24px;background:linear-gradient(120deg,#fff,#edf9fb);color:#143742}
.xp-focus h2{font-size:clamp(25px,3vw,36px);line-height:1.4;margin:10px 0}.xp-focus p{max-width:58ch;line-height:1.8;color:#49616c;margin:0 0 22px}
.xp-focus-number{display:flex;flex-direction:column;justify-content:center;gap:8px;border-inline-start:1px solid #c6e5eb;padding-inline-start:30px}.xp-focus-number strong{font-size:56px;line-height:1.2;font-variant-numeric:tabular-nums;color:#08738d}.xp-focus-number small{font-size:12px;color:#49616c}
.xp-task-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-bottom:22px}.xp-task-list button{display:flex;align-items:center;gap:14px;border:1px solid #dce8ed;background:#fff;border-radius:14px;padding:16px;text-align:start;color:#143742}.xp-task-list b{margin-inline-start:auto;font-size:22px}
.xp-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:22px 0}.xp-metrics button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:start;padding:22px;background:#fff;border:1px solid #dce8ed;border-radius:18px;color:#143742}.xp-metrics strong{font-size:29px;line-height:1.3;font-variant-numeric:tabular-nums}.xp-metrics small{color:#49616c;line-height:1.6}
.xp-home-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px;margin:22px 0}.xp-home-grid:empty{display:none}.xp-order{display:flex;align-items:center;width:100%;gap:14px;padding:18px 4px;background:transparent;border:0;border-bottom:1px solid #e1eaee;text-align:start;color:inherit}.xp-order>span:first-child{flex:1;min-width:0}.xp-order small{display:block;color:#49616c;margin-top:6px}.xp-order b{overflow-wrap:anywhere}.xp-order:last-child{border-bottom:0}.xp-progress>strong{display:block;font-size:48px;color:#08738d;margin:20px 0 8px}.xp-progress p{font-size:13px;line-height:1.9;color:#49616c}.xp-shortcuts>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.xp-empty{text-align:center;padding:26px 12px}.xp-empty>span{display:inline-flex;padding:16px;background:#edf9fb;border-radius:18px}.xp-empty p{color:#49616c;line-height:1.8}
.xp-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;padding:20px;margin:18px 0;border:1px solid #dce8ed;border-radius:18px;background:#fff}.xp-journey li{display:flex;gap:9px;align-items:center;color:#49616c;border-top:3px solid #dce8ed;padding-top:14px}.xp-journey li>span{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid #dce8ed;border-radius:50%;font-size:12px}.xp-journey li.done{border-color:#188568}.xp-journey li.done>span{background:#e7f6ef;color:#11634e}.xp-journey li.current{border-color:#08738d;color:#075b70;font-weight:700}.xp-journey li.current>span{background:#08738d;color:white}.xp-journey small{font-size:12px;line-height:1.6}
.xp-focus button:hover,.xp-metrics button:hover,.xp-task-list button:hover,.xp-order:hover{box-shadow:0 4px 16px #14374212;border-color:#87bfcb}.xp-focus svg,.xp-task-list svg,.xp-order svg,.xp-shortcuts svg{width:20px;height:20px;flex-shrink:0}
.xp-owner-start{margin:20px 0;padding:24px;background:#eef9fb;border:1px solid #b9dfe7;border-radius:20px}.xp-owner-start h2{margin:0 0 8px;font-size:23px}.xp-owner-start p{color:#49616c;line-height:1.9}.xp-owner-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.xp-owner-links a{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #d3e5e9;border-radius:14px;padding:18px;text-decoration:none;color:#153d49}.xp-owner-links b{font-size:16px}.xp-owner-links small{line-height:1.8;color:#49616c}.xp-owner-links a:focus-visible{outline:3px solid #08738d;outline-offset:3px}
.xp-registration-progress{grid-column:1/-1;border:1px solid #c6e5eb;background:#f1fafb;padding:16px;border-radius:14px;margin-bottom:8px}.xp-registration-progress p{margin:0 0 8px;line-height:1.7;color:#314f5c;font-size:13px}.xp-registration-progress progress{display:block;width:100%;height:8px;accent-color:#087f9b}.xp-form-section{grid-column:1/-1;margin:12px 0 0;padding-top:16px;border-top:1px solid #dce8ed;font-size:16px;color:#143742}
@media(max-width:760px){.xp-focus{grid-template-columns:1fr;padding:22px;gap:22px}.xp-focus-number{border-inline-start:0;border-top:1px solid #c6e5eb;padding-inline-start:0;padding-top:16px;display:grid;grid-template-columns:auto 1fr;align-items:center}.xp-focus-number strong{font-size:36px;grid-row:span 2}.xp-focus-number span,.xp-focus-number small{margin-inline-start:10px}.xp-home-grid{grid-template-columns:1fr}.xp-metrics{grid-template-columns:1fr}.xp-metrics button{display:grid;grid-template-columns:1fr auto;padding:18px;gap:8px}.xp-metrics small{grid-column:1/-1}.xp-metrics strong{font-size:24px}.xp-journey{grid-template-columns:repeat(3,1fr);padding:14px}.xp-order{flex-wrap:wrap}.xp-order .badge{font-size:11px}.xp-owner-start{padding:18px}.xp-shortcuts .soft{flex:1 1 140px}}
@media(prefers-reduced-motion:reduce){.xp-focus *,.xp-task-list *,.xp-order{transition:none!important;animation:none!important}}

.xp-milestones progress{width:100%;height:10px;accent-color:#13826a;margin:18px 0}.xp-milestones ol{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:16px}.xp-milestones li{display:flex;gap:12px;align-items:center;color:#49616c}.xp-milestones li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1f5f7}.xp-milestones li.reached>span{background:#e3f5ed;color:#11634e}.xp-milestones li small{display:block;margin-top:4px}.xp-milestones small{color:#49616c;font-size:12px;line-height:1.8}
/* Compact, directional mobile layouts. Layout grows naturally for zoom/accessibility. */
.xp-dashboard{max-width:1160px;margin-inline:auto}.xp-focus-v3{grid-template-columns:minmax(0,1fr) 148px;gap:24px;padding:24px 28px;margin-bottom:14px;position:relative;overflow:hidden}.xp-focus-v3:before{content:"";position:absolute;inset-inline-end:-70px;top:-95px;width:290px;height:290px;border:1px solid #0b8ca414;border-radius:50%;box-shadow:0 0 0 28px #0b8ca408,0 0 0 60px #0b8ca405;pointer-events:none}.xp-focus-v3>div{position:relative}.xp-focus-v3 h2{font-size:26px;margin:8px 0;line-height:1.5}.xp-focus-v3 p{font-size:13px;line-height:1.7;margin:0 0 14px;max-width:50ch}.xp-focus-v3 .primary,.xp-focus-v3 .soft{min-height:42px;padding:9px 14px;font-size:13px;border-radius:12px}.xp-focus-v3 .eyebrow{font-size:10px;letter-spacing:0}.xp-count{display:grid;place-items:center;background:#ffffff24;border-radius:7px;min-width:24px;height:24px}
.xp-orbit{width:140px;height:140px;align-self:center;justify-self:end;display:grid;place-items:center}.xp-orbit svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg);overflow:visible}.xp-orbit circle{fill:none;stroke-width:8}.xp-ring-track{stroke:#d7edf0}.xp-ring-value{stroke:#09899e;stroke-linecap:round;transition:stroke-dasharray .6s ease}.xp-orbit>div{display:grid;gap:2px;text-align:center}.xp-orbit b{font-size:30px;color:#115163;line-height:1.15}.xp-orbit span{font-size:11px;color:#385866}.xp-orbit small{font-size:10px;color:#55717c}.xp-role-art{width:110px;height:110px;align-self:center;justify-self:end;background:#dff3f6;border-radius:28px;display:grid;place-items:center;transform:rotate(-8deg)}.xp-role-art svg{width:46px;height:46px;color:#087b96}
.xp-task-list{gap:8px;margin:0 0 14px}.xp-task-list button{padding:10px 14px;border-radius:12px;font-size:12px}.xp-task-list b{font-size:18px}.xp-metrics-v3{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0;gap:10px}.xp-metrics-v3 button{padding:15px;gap:7px;border-radius:16px;min-width:0}.xp-metrics-v3 button>span:not(.xp-metric-icon){font-size:12px;color:#49616c}.xp-metrics-v3 strong{font-size:23px;max-width:100%;overflow-wrap:anywhere;line-height:1.4}.xp-metric-icon{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#edf8fa;color:#087b96}.xp-metric-icon svg{width:17px;height:17px}
.xp-trend{padding:20px 24px;margin-bottom:16px}.xp-trend-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.xp-trend-heading h3{font-size:23px;margin:4px 0}.xp-trend-heading h3 small{font-size:12px;font-weight:400;color:#49616c}.xp-range{display:flex;gap:3px;padding:3px;border-radius:10px;background:#edf3f6}.xp-range button{min-width:48px;min-height:34px;border:0;background:none;border-radius:8px;font-size:11px;color:#49616c}.xp-range button[aria-pressed=true]{background:white;color:#086d83;box-shadow:0 2px 7px #14374212}.xp-bars{display:flex;direction:ltr;gap:7px;height:82px;align-items:stretch;margin:20px 0 8px;border-bottom:1px solid #dbe8ed;background:repeating-linear-gradient(to top,transparent 0 26px,#e9f1f4 26px 27px)}.xp-bar{position:relative;display:flex;align-items:flex-end;justify-content:center;flex:1;min-width:0!important;min-height:0!important;border:0;background:transparent;padding:0 3px;cursor:pointer}.xp-bar i{display:block;width:100%;max-width:36px;height:max(3px,var(--bar));background:linear-gradient(0deg,#0c849e,#52c7c8);border-radius:5px 5px 0 0;transition:height .3s ease}.xp-bar:hover i,.xp-bar:focus-visible i{background:#075f77}.xp-chart-axis{display:flex;direction:ltr;justify-content:space-between;gap:8px;font-size:10px;color:#58727e}.xp-chart-axis [data-chart-caption]{text-align:center;direction:inherit}.xp-home-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin:16px 0}.xp-order{padding:13px 2px}.xp-order b{font-size:12px}.xp-order small{font-size:10px}.xp-activity .section-head h3{font-size:16px}.xp-milestones-v3{padding:14px 18px}.xp-milestones-v3 summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:650}.xp-milestones-v3 summary span{color:#087b96}.xp-milestones-v3 ol{grid-template-columns:repeat(4,1fr);margin-top:20px}.xp-shortcuts>div{margin:0;gap:8px}.xp-shortcuts .soft{font-size:12px;min-height:40px;padding:8px 12px}
.top-actions .route-actions{order:0}.top-actions .help-btn{order:1}.top-actions [data-prolab-notification-bell]{order:2}.top-actions [data-open-nav]{order:3}.chat2-stream{direction:inherit}.chat2-stream .bubble{align-self:auto;margin-inline:0 auto;border-radius:16px;max-width:min(84%,560px)}.chat2-stream .bubble.mine{margin-inline:auto 0;border-radius:16px;border-end-end-radius:4px}.chat2-stream .bubble.theirs{margin-inline:0 auto;border-radius:16px;border-end-start-radius:4px}.chat2-stream .bubble p[dir=auto]{text-align:start;unicode-bidi:plaintext}.chat2-composer textarea:focus{outline:2px solid #0b8ba355!important;outline-offset:1px!important;box-shadow:none!important}.chat2-composer .composer-row:focus-within{outline:none;box-shadow:none}.chat2-composer .composer-hint{font-size:10px}.v180-coach{z-index:10020!important;max-width:min(330px,calc(100vw - 24px));box-sizing:border-box}.coach-target{position:relative;z-index:10019!important}
.prolab-public .xp-public-header{display:grid!important;grid-template-columns:88px minmax(0,1fr) 88px!important;align-items:center;gap:8px;position:relative!important;top:auto!important;max-width:1080px;min-height:60px;height:60px;box-sizing:border-box;margin:0 auto 12px!important;padding:6px 10px!important;border-radius:18px!important}.xp-public-header>.home-brand,.xp-public-header>.auth-logo{grid-column:2;grid-row:1;justify-self:center;margin:0!important;position:static!important;transform:none!important;width:auto!important}.xp-public-header img{width:112px!important;height:38px!important;max-height:38px!important;object-fit:contain}.xp-public-header>.home-login,.xp-public-header>.auth-back{grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:0;font-size:12px}.xp-public-header>.public-language,.xp-public-header>.auth-language,.xp-public-header>.auth-language-compact{grid-column:3;grid-row:1;justify-self:end;position:static!important;transform:none!important}.xp-public-header .public-language{margin:0}.xp-public-header .public-language select{appearance:none;-webkit-appearance:none;padding:8px 10px!important;width:66px!important;min-height:40px;height:40px;font-size:14px;text-align:center}.xp-public-header .auth-back span{display:none}.xp-public-header .auth-back svg{width:20px;height:20px}.prolab-public.auth-page .auth-stage{margin:16px auto 0;max-width:430px}.prolab-public.auth-page .auth-card{padding:22px}.prolab-public.auth-page .auth-heading h1{font-size:25px;margin:0 0 18px}.prolab-public.auth-page .auth-form{gap:16px}.prolab-public.auth-page .field-shell{height:48px}.prolab-public.auth-page .auth-meta a{min-height:32px}.prolab-public.auth-page .auth-register{margin-top:14px;line-height:1.8}
.application-form.xp-wizard{display:block}.xp-form-step{margin:0;padding:0;border:0;min-width:0;display:grid;gap:13px}.xp-form-step[hidden],.xp-wizard [hidden]{display:none!important}.xp-form-step legend{font-size:16px;font-weight:700;margin-bottom:14px}.xp-wizard-heading{font-size:11px;color:#53707b;margin-bottom:9px}.xp-wizard-actions{display:flex;gap:10px;margin-top:18px}.xp-wizard-actions button{flex:1;min-height:46px!important;width:auto!important;margin:0!important}.xp-wizard .phone-country-row{gap:12px}.xp-wizard .application-privacy{font-size:11px!important;line-height:1.7!important;margin:0}.xp-wizard .application-optional{font-size:12px}.xp-wizard .application-optional[open]{display:grid;gap:10px}.xp-wizard .application-optional input{height:44px}.registration .auth-panel-head{display:none}.registration .application-copy h1{font-size:24px;margin:8px 0 12px}.registration .application-progress{margin:10px 0 16px}.registration .application-layout{margin-top:12px}.registration .application-copy>.section-kicker{display:none}.xp-wizard .field-hint{font-size:11px!important;line-height:1.6!important}.xp-wizard input,.xp-wizard select{height:46px;min-height:44px}.xp-wizard .phone-prefix-select{flex-basis:92px!important;width:92px!important;min-width:92px!important;font-size:14px!important}
@media(max-width:860px){.xp-focus-v3{grid-template-columns:minmax(0,1fr) 98px;gap:12px;padding:18px;margin-bottom:12px;border-radius:19px}.xp-focus-v3 h2{font-size:20px;line-height:1.5;margin:6px 0}.xp-focus-v3 p{font-size:12px;line-height:1.65;margin-bottom:12px}.xp-focus-v3 .eyebrow{font-size:9px}.xp-orbit{width:98px;height:98px}.xp-orbit b{font-size:25px}.xp-orbit span{font-size:10px}.xp-focus-v3 .primary{font-size:12px;gap:7px}.xp-metrics-v3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.xp-metrics-v3 button{display:flex;padding:12px 9px;gap:6px}.xp-metrics-v3 button>span:not(.xp-metric-icon){font-size:10px;line-height:1.5}.xp-metrics-v3 strong{font-size:clamp(14px,4vw,21px)}.xp-metric-icon{width:24px;height:24px}.xp-trend{padding:15px;margin-bottom:12px}.xp-trend-heading h3{font-size:20px}.xp-trend-heading h3 small{font-size:10px}.xp-bars{height:65px;margin-top:15px;gap:4px}.xp-chart-axis{font-size:9px}.xp-chart-axis [data-chart-caption]{max-width:50%}.xp-milestones-v3 ol{grid-template-columns:1fr 1fr}.xp-task-list{display:flex;overflow-x:auto;gap:8px}.xp-task-list button{flex:1 0 auto;min-width:140px}.xp-dashboard .panel{border-radius:18px}.xp-shortcuts .soft{flex:1 1 115px}.xp-dashboard .xp-home-grid{margin:12px 0}
html.chat-route{overflow:hidden!important}body.prolab-app[data-route=communication]{overflow:hidden!important}body[data-route=communication] .app-shell{position:fixed!important;inset-inline:0;top:var(--visual-top,0px);height:var(--visual-height,100dvh)!important;min-height:0!important;overflow:hidden}body[data-route=communication] .workspace{display:flex!important;flex-direction:column;height:100%;min-height:0}body[data-route=communication] .topbar{position:relative!important;top:auto!important;flex:0 0 auto;min-height:60px;padding-block:8px!important}body[data-route=communication] .content{display:flex;flex:1;min-height:0;padding:6px 10px calc(88px + env(safe-area-inset-bottom))!important;overflow:hidden}body[data-route=communication] .messenger{height:100%!important;min-height:0!important;max-height:100%;width:100%;margin:0!important;border-radius:17px}.messenger.has-thread .conversation{height:100%;grid-template-rows:auto minmax(0,1fr) auto}.chat2-head{min-height:48px!important;padding:7px 10px!important}.chat2-avatar{width:30px;height:30px}.chat2-composer{padding:8px!important}.chat2-composer .composer-hint{min-height:12px;padding:2px 4px 0!important}.chat2-stream{padding:10px!important}.chat2-stream .bubble{max-width:86%;padding:9px 11px}.chat2-stream .bubble p{font-size:14px}.bubble-meta b,.bubble-meta span{font-size:10px}.prolab-app[data-route=communication]:has(.chat2-composer textarea:focus) .app-tabbar,body[data-route=communication].software-keyboard-open .app-tabbar{display:none!important}.prolab-app[data-route=communication]:has(.chat2-composer textarea:focus) .content,body[data-route=communication].software-keyboard-open .content{padding-bottom:4px!important}.prolab-app[data-route=communication] .chat-fab{display:none!important}
}
@media(max-width:620px){.prolab-public.public-home,.prolab-public.auth-page{padding:12px!important;box-sizing:border-box;min-height:100svh}.prolab-public .auth-shell{padding:0!important;min-height:0!important}.prolab-public .xp-public-header{margin-bottom:14px!important}.prolab-public.public-home .home-hero{padding:14px 4px 18px;gap:20px;min-height:0}.public-home .home-copy h1{font-size:clamp(28px,7vw,36px);margin:9px 0 12px;line-height:1.35}.public-home .home-copy>p{font-size:13px;line-height:1.75;margin:0}.public-home .home-badge{font-size:10px}.public-home .home-actions{margin-top:20px;gap:9px}.public-home .home-action{min-height:44px}.public-home .home-trust{margin-top:8px}.public-home .xp-public-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 8px;gap:6px;border-radius:18px}.xp-public-journey>div{display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;border:0;text-align:center}.xp-public-journey>div>span{display:grid;place-items:center;width:30px;height:30px;background:#e8f7f9;border-radius:10px;font-size:12px}.xp-public-journey h2{font-size:12px;margin:0;line-height:1.6}.xp-public-journey p{display:none}.public-home .home-footer{font-size:10px;gap:4px;justify-content:center}.public-home .home-footer nav{gap:14px}.public-home .home-footer a{min-height:32px}.prolab-public.auth-page .auth-stage{margin-top:18px}.prolab-public.auth-page .auth-card{padding:14px 5px}.prolab-public.auth-page .auth-form{gap:14px}.registration .application-layout{padding:0;margin:10px auto 0}.registration .application-copy h1{font-size:22px;margin:6px 0 10px}.registration .application-progress{margin:8px 0 14px}.xp-wizard .phone-country-row{gap:11px}.xp-wizard-actions{margin-top:14px}.xp-wizard .application-privacy a{min-height:24px}.xp-form-step{gap:11px}.xp-form-step legend{margin-bottom:10px}.xp-wizard .application-optional{margin:0}
}
@media(prefers-reduced-motion:reduce){.xp-ring-value,.xp-bar i{transition:none}}


.xp-task-list{scrollbar-width:none}.xp-task-list::-webkit-scrollbar{display:none}.xp-chart-axis [data-chart-caption]{unicode-bidi:plaintext}
@media(max-width:760px){.topbar h1{font-size:18px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .top-actions{gap:5px}.topbar .route-actions button{padding-inline:8px;font-size:10px}.topbar .eyebrow{font-size:9px}}

/* RC4: stable work surfaces and readable controls. */
html:has(body.prolab-app),body.prolab-app{overscroll-behavior-x:none}
.prolab-notification-drawer .prolab-push-state{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:18px}.prolab-push-state>div{min-width:0}.prolab-push-state small{white-space:normal;overflow-wrap:anywhere;line-height:1.7}.prolab-push-state button{white-space:normal!important;line-height:1.5!important;font-size:13px!important;min-width:0!important;max-width:100%;padding:10px 14px!important;min-height:42px}.prolab-push-state>span{display:flex;flex-wrap:wrap;gap:8px}.prolab-notification-item>span{min-width:0}.prolab-notification-item em{overflow-wrap:anywhere;line-height:1.65}.prolab-notification-item b{line-height:1.5}
.order-filter-bar{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.order-filter-bar .searchbox{max-width:480px}.order-filter-chips{gap:6px!important;align-items:center}.order-filter-chips button{font-size:12px!important;padding:8px 12px!important;min-height:38px!important;border-radius:10px!important}.order-grid-v240{gap:14px!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}.order-card-v240{padding:18px!important;display:flex!important;flex-direction:column;gap:13px!important;text-align:start}.order-card-v240-head{gap:10px;align-items:center}.order-card-v240-head>b{font-size:13px;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.order-card-v240-company{font-size:16px!important;margin:0!important}.order-card-v240-meta{margin-top:auto!important;gap:10px;flex-wrap:wrap;font-size:11px}.order-card-v240 .preorder-badge,.order-card-v240 .walkin-badge{align-self:flex-start;font-size:11px;padding:4px 9px}.order-card-v240 .badge{font-size:10px;white-space:normal;line-height:1.4}.line-item{gap:14px!important;padding-block:18px!important}.line-item>div:first-child small{display:block;margin-top:7px;line-height:1.6}.line-numbers{gap:10px 18px!important;line-height:1.7}.modal .field,.modal-body .field{margin-block:8px}.modal-body>p{line-height:1.7;margin-bottom:18px}.modal-body .form-grid{gap:18px}.modal-body input{min-height:44px}.shipment-line{padding:14px 0;border-bottom:1px solid #e1eaee;margin-bottom:14px}
.report-command{padding:20px!important;gap:16px!important}.report-command-copy h2{font-size:23px!important;margin:6px 0}.report-command-copy p{font-size:13px;line-height:1.7}.report-filter-grid:not(.open){display:none!important}.report-filter-grid.open{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}.report-filter-grid label{min-width:0}.report-kpis{gap:12px!important;margin-block:16px!important}.report-kpis article{padding:18px!important;min-width:0}.report-kpis strong{font-size:clamp(22px,2.3vw,32px)!important;overflow-wrap:anywhere}.report-primary-grid,.report-secondary-grid,.report-bottom-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;margin-block:16px}.report-primary-grid .panel,.report-secondary-grid .panel,.report-bottom-grid .panel{padding:20px!important;min-width:0}.report-funnel-step{margin-bottom:14px}.report-ranking>div{gap:12px;padding-block:12px}.report-ranking small{line-height:1.6}.activity-chart{min-height:145px;gap:5px}.activity-day{min-width:0}.activity-day span{font-size:9px;writing-mode:vertical-rl}.finance-legend{gap:12px;flex-wrap:wrap}
.order-type-banner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center}.order-type-banner strong{grid-column:1;text-align:start;font-size:14px}.order-type-banner [data-new-request]{grid-column:2;justify-self:end}.order-type-banner p{grid-column:1/-1;margin:0;line-height:1.65}.platform-select{direction:inherit!important;text-align:start!important;justify-content:space-between!important}.platform-select>span{text-align:start!important}.platform-options{direction:inherit!important}.platform-option{text-align:start!important}
.product-card{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important;padding:18px!important}.product-card-media{grid-column:1!important;grid-row:1!important;width:72px!important;height:72px!important}.product-card-content{grid-column:2!important;grid-row:1!important;direction:ltr;text-align:left!important;min-width:0}.product-card-content h3,.product-card-content p,.product-card-meta{text-align:left!important;direction:ltr!important;line-height:1.6}.product-card-controls{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:center}.product-card-status{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0!important}.product-card-status>span{font-size:11px}.product-card-expiry{display:flex;gap:6px;align-items:center}.product-card-expiry b{direction:ltr}.product-card-add{grid-column:1;min-height:42px!important;justify-self:start}.quantity-stepper{grid-column:2}.inventory-main-v220{direction:ltr;text-align:left!important}.product-list[aria-busy=true],.stock-data-panel[aria-busy=true]{opacity:.4;pointer-events:none;animation:stock-refresh 1s ease-in-out infinite alternate}@keyframes stock-refresh{to{opacity:.7}}
.install-guide .install-wrap{max-width:980px;padding:18px;margin:auto}.install-topbar{display:grid!important;grid-template-columns:100px 1fr 100px;align-items:center;min-height:60px;padding:8px 12px!important;border-radius:20px!important;margin-bottom:20px!important}.install-topbar>a:first-child{grid-column:1;grid-row:1;font-size:0}.install-topbar .back-icon{font-size:24px}.install-topbar .install-brand{grid-column:2;grid-row:1;justify-self:center}.install-topbar .install-brand img{width:42px!important;height:42px!important;object-fit:contain;background:none}.install-language{grid-column:3;grid-row:1;justify-self:end}.install-language select{min-height:40px;width:66px;font-size:13px;appearance:none;text-align:center;padding:8px!important}.install-guide .install-shell{min-height:0!important;display:block!important;max-width:680px;margin:auto}.install-guide .install-main{padding:24px!important}.install-guide .main-title-row h1{font-size:28px;margin:8px 0}.install-guide .install-step{display:flex;gap:12px;margin:10px 0;padding:12px;border:1px solid #e0eaee;border-radius:14px}.install-step>span:last-child{min-width:0}.install-step strong,.install-step small{display:block;line-height:1.65}.install-step strong{font-size:14px}.install-step small{font-size:12px;color:#58717c}.install-guide .device-summary{margin:10px 0}.install-guide .device-summary h3{font-size:16px;margin:0}.install-guide .device-summary p{font-size:12px;margin:4px 0}.install-guide .install-note{font-size:11px;margin-top:12px}
@media(max-width:760px){.order-grid-v240{grid-template-columns:1fr!important}.order-filter-chips{display:flex;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.order-filter-chips button{flex-shrink:0}.report-kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.report-primary-grid,.report-secondary-grid,.report-bottom-grid{grid-template-columns:1fr}.report-filter-grid.open{grid-template-columns:repeat(2,minmax(0,1fr))}.report-command-actions{flex-wrap:wrap}.prolab-app[data-route=communication] .content{padding:0 0 calc(76px + env(safe-area-inset-bottom))!important}.prolab-app[data-route=communication] .messenger{border-radius:0!important;border-inline:0!important;max-width:none!important;width:100%!important;box-shadow:none!important}.messenger .thread-list{width:100%!important;max-width:none!important;margin:0!important;min-width:0!important}.chat2-sidebar-head{gap:8px;padding:12px!important}.chat2-sidebar-head h3{font-size:17px!important}.chat2-sidebar-head button{font-size:11px!important;padding:8px!important;min-height:38px!important}.chat2-stream{gap:8px!important}.chat2-stream .bubble{box-shadow:none!important;padding:9px 11px!important}.chat2-stream .bubble p{margin:5px 0!important;line-height:1.65!important}.chat2-stream .bubble details{font-size:10px!important;margin-top:7px!important;padding-top:6px!important}.chat2-composer .composer-row{gap:7px}.chat2-composer textarea{min-height:42px!important;font-size:16px!important}.chat2-composer .attach-btn,.chat2-composer button.primary{width:42px!important;height:42px!important;min-height:42px!important}.prolab-app[data-route=communication]:has(.chat2-composer textarea:focus) .content{padding-bottom:0!important}.install-guide .install-wrap{padding:12px}.install-guide .install-main{padding:16px!important}.install-guide .main-title-row h1{font-size:24px}.install-guide .detected-badge{display:none}.install-guide .device-tabs{margin-top:12px}.install-guide .install-step{padding:9px;margin:8px 0}.install-guide .device-panel{padding-top:8px}.install-guide .install-main>p{font-size:12px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.product-list[aria-busy=true],.stock-data-panel[aria-busy=true]{animation:none}}
@media(max-width:760px){.messenger.inbox-only{display:block!important}.messenger .inbox{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;height:100%;display:flex;flex-direction:column}.messenger .inbox>.section-head{padding:12px!important;margin:0;gap:8px}.messenger .inbox>.section-head h3{font-size:17px}.messenger .inbox>.section-head button{font-size:11px!important;padding:8px!important;min-height:38px!important}.messenger .inbox-list{flex:1;overflow-y:auto;min-height:0}.messenger .inbox-tools{padding:10px 12px!important}.messenger .thread{padding:12px!important;gap:10px}.messenger .thread b{font-size:14px}.messenger .thread small{font-size:12px}.messenger .thread em{font-size:10px}.cancel-confirm{display:flex;gap:10px;align-items:flex-start}.cancel-confirm input{width:20px;min-height:20px;flex-shrink:0}}
.product-card-controls .product-card-add{grid-column:1!important;grid-row:2!important;width:auto!important}.product-card-controls .quantity-stepper{grid-column:2!important;grid-row:2!important;justify-self:end}.product-card-controls .product-card-status{grid-column:1/-1!important;grid-row:1!important}.shipment-selection{display:grid;gap:18px;margin:18px 0 22px}.shipment-selection label{display:grid;gap:8px}.shipment-selection small{line-height:1.6}.cancel-confirm{display:flex;gap:10px;align-items:flex-start}.cancel-confirm input{width:20px;min-height:20px;flex-shrink:0}
[data-report-filter-toggle]{display:inline-flex!important}.reports-workspace{max-width:1400px;margin-inline:auto}.activity-day span{white-space:nowrap}.active-filter-row[hidden]{display:none!important}
.chat2-composer textarea{scrollbar-width:none;resize:none!important;box-sizing:border-box}.chat2-composer textarea::-webkit-scrollbar{display:none}

/* RC5: a single, bounded chat workspace at every breakpoint. */
body.prolab-app[data-route=communication] .content{width:100%!important;max-width:none!important;align-items:stretch!important;justify-content:stretch!important;padding:16px!important}
body.prolab-app #prolab-root .premium-chat{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;flex:1 1 auto!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;border:1px solid #dce8ec!important;border-radius:22px!important;background:#f5f9fb!important;box-shadow:0 8px 30px #123b4d08!important}
body.prolab-app #prolab-root .premium-chat .inbox{display:flex!important;flex-direction:column!important;min-width:0!important;width:auto!important;max-width:none!important;background:#ffffffa6!important;border:0!important;border-inline-end:1px solid #deeaee!important;margin:0!important;border-radius:0!important;overflow:hidden}
body.prolab-app #prolab-root .premium-chat:not(.chat-inbox-v2) .inbox>.section-head{padding:16px!important;gap:8px!important;flex-wrap:wrap!important;min-height:0!important;background:transparent;border:0!important}
#prolab-root .premium-chat:not(.chat-inbox-v2) .inbox>.section-head>div{flex:1;min-width:80px}#prolab-root .premium-chat:not(.chat-inbox-v2) .inbox h3{font-size:17px!important;line-height:1.4;margin:0!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .inbox>.section-head small{font-size:11px;color:#6d8590}#prolab-root .premium-chat:not(.chat-inbox-v2) [data-broadcast]{font-size:11px!important;padding:7px 10px!important;min-height:34px!important;box-shadow:none!important}#prolab-root .premium-chat:not(.chat-inbox-v2) [data-new-thread]{height:36px!important;width:36px!important;min-height:36px!important;min-width:36px!important;border-radius:12px!important}
#prolab-root .premium-chat:not(.chat-inbox-v2) .inbox-tools{padding:0 14px 12px!important;border-bottom:1px solid #e4edf1!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .searchbox{min-height:42px!important;border-radius:14px!important;margin:0!important;box-shadow:none!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .searchbox input{font-size:14px!important;padding:10px 4px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .inbox-filters{display:flex;gap:6px;margin-top:10px}#prolab-root .premium-chat:not(.chat-inbox-v2) .inbox-filters button{padding:7px 12px!important;min-height:32px!important;font-size:12px!important;border-radius:10px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .inbox-list{padding:6px!important;flex:1;min-height:0;overflow:auto}
body.prolab-app #prolab-root .premium-chat:not(.chat-inbox-v2) .thread{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:10px!important;padding:13px 10px!important;min-height:82px!important;border:0!important;border-radius:14px!important;margin:2px 0!important;background:transparent!important;text-align:start!important;box-shadow:none!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .thread.active,#prolab-root .premium-chat:not(.chat-inbox-v2) .thread:hover{background:#e6f4f8!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .thread>.pl-svg{display:none}#prolab-root .premium-chat:not(.chat-inbox-v2) .thread .avatar{width:40px!important;height:40px!important;border-radius:14px!important;font-size:13px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .thread b{font-size:14px!important;font-weight:650!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .thread small{font-size:12px!important;line-height:1.5}#prolab-root .premium-chat:not(.chat-inbox-v2) .thread em{font-size:10px!important;font-style:normal;color:#83949d}#prolab-root .premium-chat:not(.chat-inbox-v2) .thread>span:nth-child(2){gap:3px!important}
body.prolab-app #prolab-root .premium-chat .conversation{display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;grid-template-rows:auto minmax(0,1fr) auto!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-head{padding:12px 16px!important;min-height:64px!important;gap:10px!important;background:#ffffffb8!important;border-bottom:1px solid #deeaee}#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-head b{font-size:14px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-avatar{height:36px!important;width:36px!important;border-radius:13px!important;font-size:13px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-head .icon-btn{height:36px!important;width:36px!important;min-height:36px!important;min-width:36px!important;box-shadow:none!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-head>div{flex:1;min-width:0}
#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-stream{padding:18px!important;gap:8px!important;scroll-behavior:auto!important;background:radial-gradient(ellipse at 90% 0%,#e6f5f7 0,transparent 55%),#f4f8fa!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .bubble{flex:0 0 auto;max-width:min(82%,480px)!important;padding:10px 13px!important;border-radius:17px 17px 17px 5px!important;border:1px solid #dde8ed!important;background:#fff!important;box-shadow:0 2px 6px #143d4f04!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .bubble.mine{background:linear-gradient(125deg,#087d97,#099cb4)!important;color:#fff!important;border-color:transparent!important;border-radius:17px 17px 5px 17px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .bubble p{font-size:14px!important;line-height:1.7!important;margin:4px 0!important;overflow-wrap:anywhere}#prolab-root .premium-chat:not(.chat-inbox-v2) .bubble-meta{gap:14px!important;margin-bottom:3px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .bubble-meta b,#prolab-root .premium-chat:not(.chat-inbox-v2) .bubble-meta span{font-size:10px!important;line-height:1.5}#prolab-root .premium-chat:not(.chat-inbox-v2) .bubble footer{font-size:10px!important;min-height:0!important;margin-top:3px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .message-day{margin:10px 0!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .message-day span{font-size:10px!important;padding:5px 10px!important;border:0!important;background:#e7eff3!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .message-translation-v230{font-size:10px!important;padding-top:6px!important;margin-top:7px!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .message-translation-v230 summary{font-size:10px!important;line-height:1.6!important;white-space:normal}
#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-composer{padding:10px 12px!important;background:#fffffff0!important;border-top:1px solid #deeaee!important;margin:0!important;box-shadow:none!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .composer-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) 40px!important;gap:8px!important;align-items:end!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-composer textarea{font-size:16px!important;min-height:40px!important;max-height:120px!important;line-height:1.4!important;padding:9px 12px!important;border-radius:16px!important;background:#f3f7f9!important;box-shadow:none!important;border:1px solid #dce7eb!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-composer .attach-btn,#prolab-root .premium-chat:not(.chat-inbox-v2) .chat2-composer .primary{height:40px!important;width:40px!important;min-height:40px!important;min-width:38px!important;max-width:40px!important;border-radius:14px!important;padding:9px!important;box-shadow:none!important}#prolab-root .premium-chat:not(.chat-inbox-v2) .composer-hint{font-size:9px!important;min-height:10px!important;padding-top:3px!important;direction:ltr}#prolab-root .premium-chat:not(.chat-inbox-v2) .composer-hint small{font-size:9px!important}
body.prolab-app .walkin-new{min-height:36px!important;padding:8px 13px!important;border-radius:12px!important;font-size:12px!important;gap:7px!important;margin-bottom:12px!important;color:#096c82!important;border:1px solid #c8e3e9!important;background:linear-gradient(135deg,#ffffffd9,#e6f3f6d9)!important;box-shadow:0 3px 10px #143d4f06!important}.walkin-new .pl-svg{width:16px;height:16px}
/* A restrained shared glass surface, with readable opaque fallback. */
.modal-layer .modal,.prolab-notification-drawer,.chat-widget,.coach-card{background:#f7fbfdf5!important;border:1px solid #ffffffd9!important;box-shadow:0 22px 70px #14384726,inset 0 1px #fff!important}
@supports(backdrop-filter:blur(12px)){.modal-layer .modal,.prolab-notification-drawer,.chat-widget,.coach-card{background:linear-gradient(135deg,#ffffffed,#eef7fae3)!important;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}}
@media(max-width:860px){body.prolab-app[data-route=communication] .content{padding:8px 10px calc(84px + env(safe-area-inset-bottom))!important}body.prolab-app #prolab-root .premium-chat{display:block!important;border-radius:20px!important;height:100%!important}body.prolab-app #prolab-root .premium-chat.inbox-only .inbox{display:flex!important;height:100%!important;width:100%!important}body.prolab-app #prolab-root .premium-chat.inbox-only .conversation,body.prolab-app #prolab-root .premium-chat.has-thread .inbox{display:none!important}body.prolab-app #prolab-root .premium-chat.has-thread .conversation{display:grid!important}#prolab-root .premium-chat .chat2-stream{padding:12px!important}#prolab-root .premium-chat .inbox>.section-head{flex-wrap:nowrap!important}#prolab-root .premium-chat .bubble{max-width:86%!important}#prolab-root .premium-chat .chat2-head{min-height:56px!important;padding:9px 12px!important}body.prolab-app[data-route=communication]:has(textarea:focus) .content,body.prolab-app[data-route=communication].software-keyboard-open .content{padding-bottom:6px!important}.side.open{background:linear-gradient(135deg,#ffffffef,#eef7fae8)!important;backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}[dir=rtl] #prolab-root .premium-chat .mobile-thread-back .pl-svg{transform:rotate(180deg)}}
@media(prefers-reduced-motion:reduce){#prolab-root .premium-chat *{scroll-behavior:auto!important;transition:none!important}}

html.chat-route{scrollbar-gutter:auto!important}
.modal-layer .modal>header,.modal-layer .modal>.modal-body,.modal-layer .modal>footer{background:transparent!important}
[dir=rtl] #prolab-root .premium-chat:not(.chat-inbox-v2) .bubble.mine{border-radius:17px 17px 17px 5px!important}[dir=rtl] #prolab-root .premium-chat:not(.chat-inbox-v2) .bubble.theirs{border-radius:17px 17px 5px 17px!important}
body.prolab-app[data-route=communication] .chat-fab{display:none!important}

/* Incoming demand: compact, readable procurement overview. */
.demand-panel{margin-block-end:18px;padding:20px!important}.demand-panel .section-head{align-items:flex-start;gap:16px}.demand-panel .section-head p{max-width:70ch;font-size:13px;line-height:1.7}.demand-total{white-space:nowrap;font-size:13px;color:var(--muted,#657c85)}.demand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demand-item{min-width:0;padding:14px;border:1px solid #dbe8ed;border-radius:16px;background:linear-gradient(125deg,#f5fcfe,#fff)}.demand-product b{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.demand-item small{font-size:12px;color:#607984}.demand-item dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 4px}.demand-item dt{font-size:12px;color:#607984}.demand-item dd{margin:4px 0 0;font-size:21px;font-weight:750;font-variant-numeric:tabular-nums}.demand-shortage dd{color:#a45012}.demand-more summary{cursor:pointer;padding-block:14px;font-size:13px;color:#087f9f}@media(max-width:640px){.demand-panel{padding:14px!important}.demand-grid{grid-template-columns:1fr}.demand-panel .section-head{flex-wrap:wrap}.demand-item{padding:12px}}

.feedback-settings{border:0;border-top:1px solid #dce9ef;margin:18px 0 0;padding:14px 0 0}.feedback-settings legend{font-size:14px;font-weight:700}.feedback-settings label{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:13px}.feedback-settings input{width:20px;height:20px;accent-color:#079cbc}
/* Account and conversation refinements, 2.13. */
body.prolab-app #prolab-root .premium-chat:not(.chat-inbox-v2) .thread.active{background:linear-gradient(110deg,#e0f5ed,#eefaf7)!important;box-shadow:inset 4px 0 #17966c!important;position:relative}
[dir=rtl] body.prolab-app #prolab-root .premium-chat:not(.chat-inbox-v2) .thread.active{box-shadow:inset -4px 0 #17966c!important}
#prolab-root .premium-chat:not(.chat-inbox-v2) .thread.active .avatar{position:relative;overflow:visible}
#prolab-root .premium-chat:not(.chat-inbox-v2) .thread.active .avatar:after{content:"";position:absolute;inset-inline-end:-3px;bottom:-2px;width:10px;height:10px;border:2px solid white;border-radius:50%;background:#17966c}
.conversation[aria-busy=true]{opacity:.65;pointer-events:none;transition:opacity .12s}
.customer-file-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.account-page{max-width:1120px;gap:20px}
.account-page .panel{border:1px solid #dce8ec;border-radius:22px;box-shadow:0 6px 24px #163e4b05;padding:22px}
.account-page .account-identity-card{background:radial-gradient(ellipse at top right,#d9f5ee88,transparent 65%),linear-gradient(115deg,#fff,#f1f9fb);padding:26px}
.account-page .profile-photo{width:88px;height:88px;flex-basis:88px;border:3px solid white;border-radius:28px}
.account-page .profile-photo-copy h2{font-size:24px;white-space:normal;line-height:1.35}
.account-page .profile-photo-copy p{font-size:13px;direction:ltr;text-align:start}
.account-page .profile-photo-hint{max-width:38ch}
.account-page .section-head{align-items:start;margin-bottom:18px}
.account-page .section-head h3{font-size:16px;margin:0 0 5px}
.account-page .section-head p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
.account-page .form-grid{gap:16px}
.account-page .field>span{font-size:12px;color:#46616d}
.account-page .field input,.account-page .field select{min-height:46px;border-radius:12px;font-size:14px}
.account-page .field textarea{min-height:82px;font-size:14px}
.account-page .ui-size-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.account-page .ui-size-picker button{min-height:76px;padding:10px 6px;border-radius:13px}
.account-page .ui-size-picker button span{font-size:12px}
.account-page .ui-size-picker button small{font-size:10px;line-height:1.5}
.account-page .feedback-settings{border:0;padding:16px 0 0;margin:18px 0 0;border-top:1px solid var(--line)}
.account-page .feedback-settings label{padding:10px 0;display:flex;justify-content:space-between;gap:12px;font-size:13px}
.account-page .feedback-settings input{width:18px;height:18px;accent-color:#138a71}
.account-page .assistant-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.permission-group{border:1px solid #dce8ec;border-radius:14px;background:#f8fbfc;overflow:hidden}
.permission-group summary{cursor:pointer;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:650;min-height:48px}
.permission-group summary b{font-size:11px;direction:ltr;border-radius:20px;background:#e0f3ec;color:#187a5a;padding:4px 8px}
.permission-group[open] summary{border-bottom:1px solid var(--line)}
.permission-group ul{list-style:none;margin:0;padding:6px 14px}
.permission-group li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px}
.permission-group li>span:last-child{color:#16865f}
.account-password-options summary{cursor:pointer;font-size:13px;font-weight:650;padding:12px 0}
.account-password-options[open] summary{margin-bottom:12px}
.avatar-editor{max-width:420px;margin:auto;display:grid;gap:14px}
.avatar-editor canvas{width:min(100%,280px);height:auto;aspect-ratio:1;justify-self:center;border-radius:24px;background:repeating-conic-gradient(#edf3f5 0% 25%,#fff 0% 50%) 50% / 16px 16px;box-shadow:0 10px 30px #183c4814}
.avatar-editor p{font-size:12px;color:var(--muted);text-align:center;line-height:1.7}
.avatar-editor input[type=range]{width:100%;min-height:32px;accent-color:#158c72;direction:ltr}
@media(max-width:600px){.account-page{gap:12px}.account-page .panel{padding:16px;border-radius:18px}.account-page .account-identity-card{padding:20px 16px}.account-page .profile-photo{width:68px;height:68px;flex-basis:68px;border-radius:21px}.account-page .profile-photo-wrap{gap:12px}.account-page .profile-photo-copy h2{font-size:19px}.account-page .profile-photo-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.account-page .profile-photo-hint{display:none!important}.account-page .account-role-chip{font-size:10px;padding:5px 9px}.account-page .account-main-grid,.account-page .account-side-stack{gap:12px}.account-page .form-grid{grid-template-columns:1fr;gap:13px}.account-page .form-grid>*{grid-column:1!important}.account-page .assistant-permission-groups{grid-template-columns:1fr}.account-page .account-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-page .account-actions .danger-ghost{grid-column:1/-1}}

@media(min-width:861px){body.prolab-app[data-route=communication] .workspace{display:flex!important;flex-direction:column;overflow:hidden!important}body.prolab-app[data-route=communication] .topbar{position:relative!important;flex:0 0 auto}body.prolab-app[data-route=communication] .content{display:flex!important;flex:1;min-height:0;overflow:hidden!important}body.prolab-app[data-route=communication] .premium-chat{height:100%!important;min-height:0!important}}

/* One square crop across profile, customer, finance and conversation surfaces. */
body.prolab-app #prolab-root :is(.avatar,.chat2-avatar,.profile-photo){aspect-ratio:1;flex-shrink:0;border-radius:6px!important}
body.prolab-app #prolab-root :is(.avatar,.chat2-avatar,.profile-photo) img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1;border-radius:inherit}
body.prolab-app #prolab-root .avatar-editor canvas{border-radius:6px!important}
.customer-table-identity{display:flex;align-items:center;gap:10px}.customer-table-identity>span:last-child{min-width:0}

body.prolab-app #prolab-root .premium-chat:not(.chat-inbox-v2) .thread .avatar{border-radius:6px!important}
