/* Phase 45.47.172 — one portrait, one visible customer-care assistant. */
.sf172-lethabo-launcher{display:flex!important;align-items:center!important;gap:8px!important;padding:5px 12px 5px 5px!important;min-width:56px!important;min-height:56px!important;border-radius:999px!important;background:#164d37!important;color:#fff!important;box-shadow:0 10px 27px #143c2b40!important;opacity:1!important;visibility:visible!important;z-index:999991!important}
.sf172-lethabo-launch-avatar{display:block!important;width:46px!important;height:46px!important;min-width:46px!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;border:2px solid #f0d895!important}
.lfpv8-phase427-head{display:flex!important;align-items:center!important;gap:11px!important;padding:14px 16px!important;min-height:78px!important}
.lfpv8-phase427-head>div{min-width:0;flex:1}
.lfpv8-phase427-head .sf172-lethabo-header-avatar{display:block!important;width:52px!important;height:52px!important;flex:0 0 52px!important;object-fit:cover!important;border-radius:50%!important;border:2px solid #c9a54f!important}
.lfpv8-phase427-head .lfp4527-panel-mascot{display:none!important}
.lfpv8-phase427-head h3{font-size:17px!important;margin:0 0 2px!important}
.lfpv8-phase427-head p{font-size:12px!important;line-height:1.35!important}
.sf172-admin-assistant .lfpv8-phase427-launcher{position:fixed!important;right:20px!important;bottom:20px!important;left:auto!important;display:flex!important}
.sf172-admin-assistant .lfpv8-phase427-panel.floating{position:fixed!important;right:18px!important;bottom:90px!important;left:auto!important;display:none;width:min(390px,calc(100vw - 24px));max-height:min(83vh,790px);overflow:auto;z-index:999992!important}
.sf172-admin-assistant .lfpv8-phase427-panel.floating.open{display:block!important}
.sf172-admin-assistant .lfpv8-phase427-launcher .main{color:#fff!important;font-size:12px!important}
@media(max-width:640px){.sf172-admin-assistant .lfpv8-phase427-panel.floating{left:8px!important;right:8px!important;width:auto!important;bottom:86px!important}.sf172-admin-assistant .lfpv8-phase427-launcher{right:12px!important;bottom:12px!important}}
/* Existing catalogue remains authoritative. Do not conceal the single floating action. */
html body .lfp165-floating-add{display:block!important;position:fixed!important;right:14px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;z-index:999990!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
html body .lfp165-floating-add [data-floating-submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;max-width:min(220px,calc(100vw - 24px))!important;background:#165a40!important;color:#fff!important}
/* Compact marketplace order actions with readable mobile wrapping. */
.sf172-market-orders .lfp454769-market-grid{display:grid;gap:11px}
.sf172-market-orders .sf172-order-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.6fr) auto;gap:14px;align-items:center;padding:15px;border-radius:14px;border:1px solid #dce8df;background:#fff}
.sf172-order-main,.sf172-order-states{min-width:0;display:grid;gap:5px}
.sf172-order-main strong{overflow-wrap:anywhere;color:#153e2e}
.sf172-order-states small,.sf172-order-main small{color:#617369}
.sf172-order-status{font-weight:750;color:#194a35}.sf172-order-status.is-closed{color:#9c4943}
.sf172-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;max-width:330px}
.sf172-order-actions .lfp-btn{padding:9px 13px!important;font-size:12px!important;border-radius:10px!important;white-space:nowrap!important}
.sf172-payment-note{font-size:12px;color:#6a786f;flex:1 0 100%}
.sf172-order-details{width:100%;font-size:12px}.sf172-order-details summary{cursor:pointer;color:#17553c;font-weight:700}
.sf172-payment-panel{scroll-margin-top:100px;margin-bottom:15px}
@media(max-width:800px){.sf172-market-orders .sf172-order-row{grid-template-columns:1fr;gap:10px}.sf172-order-actions{max-width:none}}

/* Neutralise obsolete extra-left-padding and flower mascots when portrait is present. */
body.lfp45440-active .lfpv8-phase427-head{padding-left:16px!important;padding-right:16px!important;min-height:80px!important}
body.lfp45440-active .lfpv8-phase427-head .lfp4527-panel-mascot{display:none!important}
body .lfpv8-phase427-head .sf172-lethabo-header-avatar{max-width:52px!important;max-height:52px!important}
/* Give the chat an accessible scroll region without expanding the dashboard. */
.lfpv8-phase427-panel.floating{max-height:min(80dvh,780px);overflow-y:auto}
@media(max-width:650px){html body .lfp165-floating-add{bottom:calc(12px + env(safe-area-inset-bottom))!important}html body .lfp165-floating-add [data-floating-submit]{min-width:132px!important}}
