/* Server-owned layout contract. More specific than the styles bundled in installed
   iOS builds; preserve their navigation, recording, authentication and lock bridges. */
html[data-nexo-ui="repair"][data-nexo-v2] {
 --eco-body:calc(16px * var(--lg-text-scale,1));
 --eco-small:calc(13px * var(--lg-text-scale,1));
 --eco-title:calc(20px * var(--lg-text-scale,1));
 --eco-gap:12px; --eco-radius:18px; --eco-nav-reserve:0px;
}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member {
 --textPrimary:#171525;--textSecondary:#625d73;--surface:#fff;--background:#f7f7fc;
 --primary:#6738f5;--border:#e9e6f2;--bodySize:var(--eco-body);--smallSize:var(--eco-small);
 color:var(--textPrimary);font-size:var(--eco-body);line-height:1.55;
}
html[data-nexo-ui="repair"][data-nexo-v2] body :is(input,textarea,select){font-size:var(--eco-body)}
html[data-nexo-ui="repair"][data-nexo-v2] body :is(button,a,summary):focus-visible{outline:3px solid #9672ff;outline-offset:3px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-directory {
 --textPrimary:#fff;--textSecondary:#c3bad8;--surface:#191534;--background:#0d0b25;
 --lg-ink:#fff;--lg-muted:#c3bad8;--nx-text:#fff;--nx-muted:#c3bad8;
}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-directory :is(.contact-copy b,.contact-copy small,.contact-meta,.contact-meta time){color:var(--textPrimary)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-directory :is(.contact-copy small,.contact-meta time){color:var(--textSecondary)!important;font-size:var(--eco-small)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-directory .contact-copy b{font-size:var(--eco-body)!important;line-height:1.45}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .directory-search{height:auto!important;min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:#211b3b!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .directory-search input{border:0!important;box-shadow:none!important;min-width:0!important;min-height:32px;padding:0!important;background:transparent!important;color:white!important;font-size:var(--eco-body)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .v2-chips{max-width:100%;flex-wrap:nowrap;align-items:stretch;gap:8px;overflow-x:auto;overscroll-behavior-x:contain}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .v2-chips button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;min-width:max-content;min-height:44px;padding:10px 14px;font-size:var(--eco-small);line-height:1.4;color:#e2dbef}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .v2-chip-count{position:static!important;flex:0 0 auto;line-height:1.3;margin:0;min-width:1.5em;font-size:calc(11px * var(--lg-text-scale,1));padding:2px 5px;color:white}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .v2-header-tools a{min-width:44px;min-height:44px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .v2-row-more{padding:0!important;min-width:44px!important;min-height:44px!important;white-space:nowrap;overflow-wrap:normal;display:grid;place-items:center;line-height:1}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .directory-shortcuts{display:flex;flex-wrap:wrap;gap:8px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .directory-shortcuts a{flex:1;min-height:44px;font-size:var(--eco-small)}
/* Friends retain all existing forms/actions; the layout no longer treats each
   contact as a full-page profile. Safety controls remain keyboard accessible. */
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto;gap:4px 8px;padding:14px!important;margin:0!important;min-height:0!important;align-items:start;text-align:start;border-radius:var(--eco-radius)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>.nexo-avatar{grid-column:1;grid-row:1/3;width:48px;height:48px;margin:0}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>h2{grid-column:2;font-size:var(--eco-body)!important;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>p{grid-column:2;margin:0;font-size:var(--eco-small);color:var(--textSecondary);overflow-wrap:anywhere}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>:is(.primary,.safety-menu){grid-column:2!important;margin:0!important;min-width:0;max-width:100%}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>.primary{justify-self:start;padding:8px 14px;min-height:44px;display:inline-flex;align-items:center;font-size:var(--eco-small)!important;width:auto!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>form button{min-height:44px;width:auto!important;padding:8px 12px;font-size:var(--eco-small)!important;background:#f1edfb;color:#4824cb;border:0;border-radius:12px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>form{grid-column:3!important;align-self:end;margin:0!important;min-width:0;max-width:100%}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person:has(>.primary)>:is(form,.primary){grid-row:3}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person .safety-menu{grid-column:3!important;grid-row:1/3;padding:0;border:0;justify-self:end}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person .safety-menu summary{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:0;color:var(--textSecondary)}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person .safety-menu summary::before{content:'•••';font-size:var(--eco-small)}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person .safety-menu[open]{grid-column:1/-1!important;grid-row:auto;justify-self:stretch}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person .safety-menu[open] summary{font-size:var(--eco-small);justify-content:start;gap:8px}
@media(max-width:340px){html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>.primary{grid-column:1/3!important}html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person>form button{padding:8px}}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person .safety-menu textarea{max-width:100%;box-sizing:border-box}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person:has(>.friend-actions){grid-template-columns:48px minmax(0,1fr) 44px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person:has(>.friend-actions)>:is(h2,p){grid-column:2/-1;padding-right:44px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person:has(>.friend-actions)>h2{grid-row:1}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .people-grid .person:has(>.friend-actions)>h2+p{grid-row:2}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .friend-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;min-width:0}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .friend-actions>:is(a,form){margin:0!important;max-width:100%;min-width:0;flex:0 1 auto}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .friend-actions :is(a,button){min-height:44px;width:auto!important;max-width:100%;padding:8px 12px;font-size:var(--eco-small)!important;display:inline-flex;align-items:center;justify-content:center;line-height:1.5;border-radius:12px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .friend-actions button{background:#f1edfb;color:#4824cb;border:0}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-layout{gap:12px!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-layout :is(.profile-showcase,.profile-section,.profile-shortcut,.settings-group){padding:16px!important;margin:0!important;min-height:0!important;border-radius:var(--eco-radius)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-showcase-person{padding:12px 0!important;margin:0!important;grid-template-columns:minmax(0,1fr) 64px;gap:4px 12px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-showcase-person h1{font-size:var(--eco-title)!important;line-height:1.45;overflow-wrap:anywhere}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-photo-large{width:64px!important;height:64px!important;padding:2px;margin:0!important;align-self:start}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-photo-large .nexo-avatar{width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;flex:none!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-showcase-person .showcase-bio:empty{display:none}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-stats{padding:8px 0;margin:0}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-showcase-actions{flex-wrap:wrap;gap:8px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-showcase-actions a{min-height:44px;font-size:var(--eco-small)!important;padding:8px;flex:1 1 120px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-section h2{font-size:var(--eco-title)!important;margin:0 0 8px}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-section p{font-size:var(--eco-body);margin:8px 0}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-section a{font-size:var(--eco-small)!important;min-height:44px;display:inline-flex;align-items:center}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .conversation-pane .bubble :is(time,small,.message-delivery-state){font-size:calc(12px * var(--lg-text-scale,1))!important;line-height:1.5}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page{font-size:var(--eco-body);line-height:1.55}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page :is(.lpr-bot-info dt,.lpr-bot-status,.lpr-bot-name,.lpr-bot-system,.traffic-chat-toolbar button,.traffic-message-read,.traffic-message time){font-size:var(--eco-small)!important;line-height:1.5;white-space:normal}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-info dd{font-size:calc(14px * var(--lg-text-scale,1))!important;line-height:1.5;overflow-wrap:anywhere}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-card h3{font-size:var(--eco-body)!important;line-height:1.5}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-actions :is(a,button){font-size:var(--eco-small)!important;min-height:44px;white-space:normal!important;line-height:1.5}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .traffic-chat-head h2{font-size:var(--eco-body)!important;line-height:1.5}
html[data-nexo-ui="repair"][data-nexo-v2] body.service-project-page .service-project-main{padding:16px max(12px,env(safe-area-inset-right)) calc(24px + var(--eco-nav-reserve)) max(12px,env(safe-area-inset-left));min-width:0}
html[data-nexo-ui="repair"][data-nexo-v2] body.service-project-page .project-manager{display:grid;gap:12px;max-width:900px;margin:auto}
html[data-nexo-ui="repair"][data-nexo-v2] body.service-project-page .project-manager>.card{padding:16px;margin:0;border-radius:var(--eco-radius)}
html[data-nexo-ui="repair"][data-nexo-v2] body.service-project-page .living-account-actions .project-row{padding:14px 0;margin:0;min-height:0;gap:8px}
html[data-nexo-ui="repair"][data-nexo-v2] body.service-project-page .living-account-actions :is(h2,h3){font-size:var(--eco-title);line-height:1.5;margin:0 0 6px}
html[data-nexo-ui="repair"][data-nexo-v2] body.service-project-page .living-account-actions p{font-size:var(--eco-small);margin:4px 0;line-height:1.6}
html[data-nexo-ui="repair"][data-nexo-v2] body.service-project-page :is(summary,.project-button){min-height:44px;display:inline-flex;align-items:center;line-height:1.5}
/* Honour actual native confirmation and measured fallback height, not a guessed
   iPhone model, status-bar height or home-indicator dimension. */
html[data-nexo-ui="repair"][data-nexo-v2][data-nexo-native-tabs="1"] body #nexo-app-tabs{display:none!important}
html[data-nexo-ui="repair"][data-nexo-v2][data-nexo-editing="1"] body #nexo-app-tabs{display:none!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member #nexo-app-tabs a{font-size:calc(11px * var(--lg-text-scale,1))!important;min-width:0!important;padding:4px 2px;line-height:1.3}
@media(max-width:900px){
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .shell{padding:0!important;width:100%;max-width:none;gap:0}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .shell>main{min-height:0!important;height:auto!important;overflow:visible!important;padding:16px 12px calc(16px + var(--eco-nav-reserve))!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member.chat-page .shell>main{padding:0!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member.chat-page .member-header{display:none!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member.profile-page:has(.profile-showcase) .member-header{display:none!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .member-header{padding:8px 12px!important;min-height:56px!important;max-width:none;position:relative}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .member-header .brand span{color:white!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .member-header .app-header-actions a{color:white!important;min-width:44px;min-height:44px}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-directory{padding:16px 12px calc(16px + var(--eco-nav-reserve))!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-workspace:not(.has-peer){height:auto!important;min-height:100dvh;overflow:visible!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-directory .directory-heading{flex-wrap:wrap;gap:8px}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-workspace.has-peer .conversation-pane{height:calc(100dvh - var(--v2-keyboard,0px))!important;min-height:0!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .chat-workspace.has-peer .message-composer{flex-shrink:0;padding:10px!important;gap:6px}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .message-composer textarea{font-size:var(--eco-body)!important;max-height:25dvh}
 html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page{display:flex;flex-direction:column;min-height:100dvh}
 html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .traffic-app-head{height:auto!important;min-height:0!important;flex:0 0 auto;gap:10px;padding:12px!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .traffic-chat{height:calc(100dvh - var(--eco-header-height,0px))!important;min-height:0!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .traffic-app-head nav{flex-wrap:wrap!important;gap:6px!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .traffic-v2-links :is(a,button){font-size:var(--eco-small)!important;min-height:44px!important;padding:8px 10px!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .traffic-v2-filters{flex-wrap:wrap!important}
 html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .traffic-v2-filters :is(input,select){min-width:0;max-width:100%;font-size:var(--eco-small)!important;min-height:44px}
}
@media(prefers-reduced-motion:reduce){html[data-nexo-ui="repair"][data-nexo-v2] body :is(button,a,summary){transition:none!important;animation:none!important}}
@media(prefers-color-scheme:dark){
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member:not([data-nexo-theme="light"]){--textPrimary:#f4efff;--textSecondary:#bdb5ce;--surface:#191534;--background:#0d0b25;--border:#3a3152}
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member:not([data-nexo-theme="light"]) .people-grid .person{background:var(--surface);color:var(--textPrimary)}
}

/* Refinement: shared semantic tokens, retaining each application's navigation. */
html[data-nexo-ui="repair"][data-nexo-v2] {
 --eco-motion-fast:120ms;--eco-motion-normal:180ms;
 --eco-space-sm:8px;--eco-space-md:12px;--eco-space-lg:16px;
 --eco-success:#15803d;--eco-error:#b91c1c;--eco-warning:#92400e;--eco-info:#4824cb;
}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page {
 --textPrimary:#171525;--textSecondary:#625d73;--surface:#fff;--background:#f7f7fc;--border:#e9e6f2;
}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member[data-nexo-theme="dark"],
html[data-nexo-ui="repair"][data-nexo-v2][data-theme="dark"] body.traffic-chat-page {
 --textPrimary:#f4efff;--textSecondary:#bdb5ce;--surface:#191534;--background:#0d0b25;--border:#3a3152;
 --eco-success:#86efac;--eco-error:#fca5a5;--eco-warning:#fcd34d;--eco-info:#c4b5fd;
}
@media(prefers-color-scheme:dark){
 html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member:not([data-nexo-theme="light"]),
 html[data-nexo-ui="repair"][data-nexo-v2]:not([data-theme="light"]) body.traffic-chat-page {
  --textPrimary:#f4efff;--textSecondary:#bdb5ce;--surface:#191534;--background:#0d0b25;--border:#3a3152;
  --eco-success:#86efac;--eco-error:#fca5a5;--eco-warning:#fcd34d;--eco-info:#c4b5fd;
 }
}
html[data-nexo-ui="repair"][data-nexo-v2] body:is(.nexo-member,.traffic-chat-page){
 --v2-ink:var(--textPrimary);--v2-muted:var(--textSecondary);--v2-bg:var(--background);--v2-line:var(--border);
 background:var(--background);color:var(--textPrimary);min-height:100dvh;
}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member :is(.message-composer,.conversation-header){background:var(--surface)!important;color:var(--textPrimary)!important;border-color:var(--border)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .message-composer textarea{background:var(--background)!important;color:var(--textPrimary)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member :is(.person,.profile-showcase,.profile-section,.profile-shortcut,.settings-group,.conversation-pane,.bubble:not(.mine),#friend-scanner){
 background:var(--surface)!important;color:var(--textPrimary)!important;border-color:var(--border)!important;
}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member :is(.person h2,.profile-showcase h1,.profile-section h2,.settings-group h2,.conversation-header h2,#friend-scanner h2){color:var(--textPrimary)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member :is(.person>p,.profile-section>p,.showcase-handle,.settings-group small,#friend-scan-status){color:var(--textSecondary)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member :is(.v2-center-item,.notification-item,.notification-empty){background:var(--surface)!important;color:var(--textPrimary)!important;border-color:var(--border)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .notification-item button{color:var(--textPrimary)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member :is(.v2-center-item small,.notification-copy time){color:var(--textSecondary)!important;font-size:var(--eco-small)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member :is(.v2-center-item a,.profile-section a){color:var(--eco-info)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.nexo-member .profile-section a{background:var(--background)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page :is(.lpr-bot-card,.traffic-chat-head,.traffic-v2-filters,.traffic-bot-check,.v2-center-item,.v2-settings section,.v2-settings-footer,.traffic-dialog,.v2-dialog){
 background:var(--surface)!important;color:var(--textPrimary)!important;border-color:var(--border)!important;
}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page :is(.lpr-bot-info dt,.lpr-bot-plate small,.lpr-bot-identity small,.lpr-bot-original,.lpr-bot-footer,.lpr-bot-content h3,.v2-center-item small,.v2-settings small){color:var(--textSecondary)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page :is(.lpr-bot-info dd,.lpr-bot-plate strong,.traffic-chat-head h2,.v2-center-item strong){color:var(--textPrimary)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page :is(.lpr-bot-plate small,.lpr-bot-identity small,.lpr-bot-original,.lpr-bot-footer,.lpr-bot-evidence figcaption,.v2-center-item small){font-size:var(--eco-small)!important;line-height:1.55}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-info{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-info .lpr-bot-time{grid-column:auto}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-evidence img{object-fit:contain!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-evidence figcaption{background:var(--surface)!important;color:var(--textSecondary)!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-status{background:#effbf3!important;color:#166534!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-card[data-direction="out"] .lpr-bot-status{background:#fff0f1!important;color:#991b1b!important}
html[data-nexo-ui="repair"][data-nexo-v2] body.traffic-chat-page .lpr-bot-card[data-direction="unknown"] .lpr-bot-status{background:#f1eef8!important;color:#625d73!important}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner{box-sizing:border-box;overflow:auto;padding:var(--eco-space-lg);max-width:calc(100vw - 24px)}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner :is(.qr-tabs,.scanner-actions){display:flex;flex-wrap:wrap;gap:var(--eco-space-sm)}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner :is(button,.scan-image-picker){min-height:44px;min-width:44px;font-size:var(--eco-small);white-space:normal}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner .scanner-heading small{font-size:var(--eco-small);color:var(--textSecondary)}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner h2{font-size:var(--eco-title)!important;line-height:1.45}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner .card{padding:12px!important;margin:0!important;background:var(--surface)!important;color:var(--textPrimary)!important;border-color:var(--border)!important}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner :is(p,label,small){font-size:var(--eco-small)!important;line-height:1.55;color:var(--textSecondary)}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner #friend-link{box-sizing:border-box;width:100%;min-width:0;font-size:var(--eco-small)}
html[data-nexo-ui="repair"][data-nexo-v2] #friend-scanner :is(.scanner-heading,.scanner-actions)>*{min-width:0}
html[data-nexo-ui="repair"][data-nexo-v2] body :is(button,a,summary){transition-duration:var(--eco-motion-fast)}
@media(prefers-reduced-motion:reduce){html[data-nexo-ui="repair"][data-nexo-v2] *,html[data-nexo-ui="repair"][data-nexo-v2] *::before,html[data-nexo-ui="repair"][data-nexo-v2] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html[data-nexo-ui="repair"][data-nexo-v2][data-nexo-reduce-motion] *,html[data-nexo-ui="repair"][data-nexo-v2][data-nexo-reduce-motion] *::before,html[data-nexo-ui="repair"][data-nexo-v2][data-nexo-reduce-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
