/* Portal layouts use the shared STL design tokens, fields and dialogs. */
.dr-floating-tooltip{position:fixed;z-index:20000;max-width:min(260px,calc(100vw - 16px));width:max-content;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised,var(--surface));color:var(--text);box-shadow:var(--shadow-menu);font:400 12px/20px var(--font-ui);pointer-events:none;white-space:normal;text-align:center}
.delete-record-action{color:var(--danger-text)!important}.cash-pending-amount{display:block;color:var(--text-muted);font-size:11px}.cash-pending-amount .money{font-size:12px!important;color:var(--warning-text,#96680D)!important}.pending-cash-transfers{border-color:var(--warning-border,var(--border));margin-bottom:20px}.heading-actions{flex-wrap:wrap}.sg-actions-cell{min-width:152px}
.design-reference .menu-toggle{display:inline-flex!important;width:44px;height:44px;flex-shrink:0;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border)}
@media(min-width:1024px){
 .design-reference.sidebar-collapsed .sidebar{width:72px}
 .design-reference.sidebar-collapsed .main-shell{margin-inline-start:72px;width:calc(100% - 72px)}
 .design-reference.sidebar-collapsed .brand{padding:20px 8px;height:72px}
 .design-reference.sidebar-collapsed .brand-mark,.design-reference.sidebar-collapsed .brand-caption,.design-reference.sidebar-collapsed .nav-label,.design-reference.sidebar-collapsed .sidebar-bottom{display:none}
 .design-reference.sidebar-collapsed .collapsed-brand{display:block;font:700 20px/32px var(--font-ui);color:var(--sidebar-text)}
 .design-reference.sidebar-collapsed .sidebar nav{padding:0 8px;gap:8px}
 .design-reference.sidebar-collapsed .sidebar nav a{justify-content:center;padding:0}
 .design-reference.sidebar-collapsed .sidebar nav a span,.design-reference.sidebar-collapsed .sidebar nav a>svg:last-child:not(:first-child){display:none}
}
.auth-portals{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:20px}
.auth-portals a{padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;font-size:12px}
.auth-portals a[aria-current=page]{background:var(--selected);border-color:var(--brand)}
.driver-account{display:grid;line-height:20px}.driver-account small{font-size:12px;color:var(--text-muted)}
.driver-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}
.driver-status{display:flex;align-items:center;gap:12px;text-align:start;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font:600 14px/24px var(--font-ui);color:var(--text);cursor:pointer}
.driver-status svg{color:var(--text-muted)}.driver-status b{font-size:24px;margin-inline-start:auto}
.driver-status.active{border-color:var(--brand);background:var(--selected)}.driver-status.active svg{color:#B47B00}
.driver-search{padding:16px;margin-bottom:20px}.driver-search .field{max-width:620px}
.driver-order-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.driver-order-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:16px;min-width:0}
.driver-order-card header,.driver-order-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.driver-order-card h2{font-size:18px;line-height:28px;margin:0}.driver-order-card p{margin:0}
.driver-address,.driver-phone,.driver-contents,.driver-appointment{display:flex;gap:8px;align-items:center;min-width:0}
.driver-address svg,.driver-phone svg,.driver-contents svg,.driver-appointment svg,.driver-fact-group h3 svg{color:#B47B00;flex-shrink:0}
.driver-phone{color:var(--text);text-decoration:none;min-height:36px}.driver-contents{padding:12px;border-radius:8px;background:var(--surface-subtle);align-items:flex-start}.driver-contents span{overflow-wrap:anywhere}
.driver-contents .tag{flex-shrink:0;margin-inline-start:auto}.driver-appointment{flex-wrap:wrap;font-size:12px;color:var(--text-muted)}
.design-reference .driver-order-card footer{padding:16px 0 0;margin-top:auto;border-top:1px solid var(--border)}
.driver-order-card footer>div{display:grid;gap:4px}.driver-order-card footer small{font-size:12px;color:var(--text-muted)}
.driver-detail-status{display:flex;gap:8px;margin-bottom:16px}.driver-fact-group{border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}
.driver-fact-group h2{margin:0 0 8px;font-size:20px;line-height:32px}.driver-fact-group h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700}.driver-fact-group p{margin:8px 0;overflow-wrap:anywhere}
.driver-due{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.driver-due>span{display:flex;align-items:center;gap:8px}.driver-due .money{font-size:22px}
.driver-parcels{display:grid;gap:8px}.driver-parcels>span{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.driver-parcels small{color:var(--text-muted)}
.driver-quick-actions{display:flex;flex-wrap:wrap;gap:8px;padding-block:8px 16px}.driver-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.driver-wallet-card{padding:20px}.driver-wallet-card header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.driver-wallet-card h2{margin:0;font-size:18px}.driver-wallet-card header svg{color:#B47B00}.driver-wallet-card>.money{font-size:24px}.driver-wallet-card p{margin:8px 0 0;color:var(--text-muted);font-size:12px}
@media(max-width:767px){.driver-status-grid{gap:8px}.driver-status{padding:12px 8px;gap:4px;flex-wrap:wrap;font-size:12px}.driver-status svg{width:18px}.driver-status b{width:100%;margin:0;font-size:20px}.driver-wallet-grid{grid-template-columns:1fr}.driver-account b{font-size:12px}.driver-account small{font-size:11px}.driver-portal .topbar{height:auto;min-height:64px;padding-block:8px;flex-wrap:wrap}.driver-portal .topbar-actions{flex:1;justify-content:flex-end}.driver-portal .topbar-actions .btn{width:40px;min-width:40px;padding:0}.driver-quick-actions .btn{flex:1}.driver-order-card{padding:16px}.merchant-portal .topbar{height:auto;min-height:64px;flex-wrap:wrap;padding-block:8px}}

/* 0.4.12: requested operational details, shared identity tokens. */
.order-status-stack{display:grid;justify-items:start;gap:5px}.order-attempt-badge{display:inline-flex;padding:2px 7px;border-radius:6px;background:var(--waiting-bg);color:var(--waiting-text);font:600 12px/20px var(--font-ui);white-space:nowrap}
.trace-holders,.source-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:12px 0}.trace-holders article,.source-options article{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.trace-holders small,.source-options small{color:var(--text-muted)}.order-money-trace{display:grid;gap:16px}.source-availability{padding:16px;margin-top:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.source-availability h4{margin:0 0 12px}.source-availability p{margin:8px 0}
.merchant-dashboard{display:grid;gap:24px}.merchant-dashboard .page-heading{margin:0}.merchant-dashboard .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.merchant-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}.merchant-currency{padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.merchant-currency h3{margin:0 0 12px;color:var(--link)}.merchant-currency>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.merchant-dashboard .form-hint{padding:0 16px 16px;margin:0;color:var(--text-muted)}.merchant-chart-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.merchant-bars{display:flex;gap:12px;justify-content:space-between;padding:30px 20px 20px}.merchant-bars>div{flex:1;text-align:center;min-width:0}.bar-pair{display:flex;gap:5px;align-items:flex-end;justify-content:center;height:160px;border-bottom:1px solid var(--border)}.bar-pair>span{position:relative;width:20px;max-width:35%;border-radius:4px 4px 0 0;background:var(--brand)}.bar-pair>span+span{background:var(--success-text)}.bar-pair b{position:absolute;bottom:100%;left:0;right:0;font-size:11px;line-height:18px;color:var(--text)}.merchant-bars small{font-size:11px;color:var(--text-muted)}.chart-legend{display:flex;gap:16px;font-size:12px}.chart-legend span:before{content:'';display:inline-block;width:9px;height:9px;background:var(--brand);margin-inline-end:5px;border-radius:2px}.chart-legend span+span:before{background:var(--success-text)}.merchant-stock-bars{display:grid;gap:24px;padding:24px}.merchant-stock-bars>div{display:grid;grid-template-columns:90px 1fr 40px;gap:10px;align-items:center;font-size:13px}.merchant-stock-bars>div>div{height:10px;background:var(--surface-subtle);border-radius:5px;overflow:hidden}.merchant-stock-bars i{display:block;height:100%;background:var(--success-text)}.merchant-stock-bars .reserved i{background:var(--brand)}.merchant-stock-bars .delivery i{background:var(--link)}.merchant-stock-bars .damaged i{background:var(--danger-text)}.stock-allocations{margin:16px 0}.stock-allocations .form-hint{padding:12px;color:var(--text-muted)}
@media(max-width:1000px){.merchant-finance-grid{grid-template-columns:1fr}.merchant-chart-grid{grid-template-columns:1fr}.merchant-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.merchant-dashboard{gap:16px}.merchant-bars{gap:5px;padding-inline:10px}.merchant-currency>div{flex-wrap:wrap}.source-options{grid-template-columns:1fr}}
