:root{--bg:#090b10;--bg2:#11141b;--card:#151922;--card2:#1b202b;--text:#f5f7fb;--muted:#8f98a8;--line:rgba(255,255,255,.08);--accent:#f5b23d;--accent2:#ffcf69;--good:#57d38c;--bad:#ff6b71;--blue:#6fa8ff;--shadow:0 18px 60px rgba(0,0,0,.28);--radius:24px}
:root.light{--bg:#eef1f5;--bg2:#f8fafc;--card:#fff;--card2:#f5f7fa;--text:#11141a;--muted:#6f7886;--line:rgba(0,0,0,.08);--shadow:0 18px 50px rgba(24,34,50,.10)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 90% -10%,rgba(245,178,61,.13),transparent 26%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;min-height:100vh}button{font:inherit;color:inherit}.app-shell{max-width:1500px;margin:auto;min-height:100vh;padding:84px 24px 112px}.glass{background:color-mix(in srgb,var(--bg2) 84%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--line);box-shadow:var(--shadow)}.topbar{position:fixed;z-index:30;left:max(16px,calc((100vw - 1500px)/2 + 16px));right:max(16px,calc((100vw - 1500px)/2 + 16px));top:max(10px,env(safe-area-inset-top));height:64px;border-radius:22px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:#171008;font-weight:900;display:grid;place-items:center;box-shadow:0 10px 30px rgba(245,178,61,.2)}.brand strong{font-size:14px}.eyebrow{font-size:10px;letter-spacing:.17em;color:var(--muted);font-weight:800}.top-actions{display:flex;gap:8px}.icon-btn,.money-pill,.text-btn,.primary,.secondary{border:0;cursor:pointer}.icon-btn{width:40px;height:40px;border-radius:13px;background:var(--card2);border:1px solid var(--line)}.money-pill{height:40px;padding:0 14px;border-radius:13px;background:var(--card2);border:1px solid var(--line);font-weight:800}.screen{display:none}.screen.active{display:block;animation:fade .25s ease}@keyframes fade{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}.hero-card{min-height:220px;border:1px solid var(--line);border-radius:32px;padding:32px;background:linear-gradient(125deg,var(--card),var(--card2));display:flex;justify-content:space-between;gap:20px;align-items:end;overflow:hidden;position:relative}.hero-card:after{content:"";position:absolute;width:340px;height:340px;border:55px solid rgba(245,178,61,.08);border-radius:50%;right:-120px;top:-160px}.hero-card h1{font-size:clamp(30px,4vw,54px);max-width:850px;margin:8px 0 10px;letter-spacing:-.045em;line-height:.98}.hero-card h1 span{color:var(--muted);font-weight:500}.hero-card p{color:var(--muted);margin:0;max-width:620px}.hero-score{position:relative;z-index:2;text-align:right}.hero-score small{display:block;color:var(--muted)}.hero-score strong{font-size:52px}.hero-score span{display:block;color:var(--accent);letter-spacing:3px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 30px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:24px;margin:6px 0}.stat-card small{font-size:12px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:26px 2px 12px}.section-head h2{margin:3px 0 0;font-size:24px}.text-btn{background:none;color:var(--accent);font-weight:700}.bay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bay{min-height:230px;border-radius:26px;border:1px solid var(--line);background:var(--card);padding:18px;position:relative;overflow:hidden}.bay .bay-top{display:flex;justify-content:space-between;align-items:center}.status{font-size:11px;padding:6px 9px;border-radius:999px;background:var(--card2);color:var(--muted)}.status.repair{color:var(--accent);background:rgba(245,178,61,.1)}.status.diagnosis{color:var(--blue);background:rgba(111,168,255,.1)}.vehicle-art{height:92px;margin:14px 0;display:grid;place-items:center;position:relative}.vehicle-art svg{width:90%;max-width:250px;fill:none;stroke:currentColor;opacity:.84}.bay h3{margin:0;font-size:18px}.bay p{color:var(--muted);font-size:13px;margin:5px 0}.bay-bottom{display:flex;gap:12px;align-items:center;margin-top:12px}.bay-bottom .progress{flex:1}.progress{height:7px;border-radius:20px;background:var(--card2);overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.split-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.stack{display:grid;gap:10px}.queue-item{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px}.client-avatar{width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,var(--card2),rgba(245,178,61,.14));display:grid;place-items:center;font-weight:900}.queue-item h4{margin:0}.queue-item p{margin:3px 0 0;color:var(--muted);font-size:12px}.queue-item button{border:0;background:var(--accent);color:#1d1508;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}.pulse-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px}.pulse-row{display:flex;justify-content:space-between;margin:15px 0 8px}.tip{margin-top:20px;padding:14px;border-radius:16px;background:var(--card2);color:var(--muted);font-size:13px}.screen-title{display:flex;justify-content:space-between;align-items:end;margin:20px 2px 20px}.screen-title h1{font-size:42px;margin:4px 0 4px;letter-spacing:-.04em}.screen-title p{color:var(--muted);margin:0}.primary{background:linear-gradient(135deg,var(--accent2),var(--accent));color:#18120a;border-radius:15px;padding:12px 16px;font-weight:900;box-shadow:0 10px 24px rgba(245,178,61,.15)}.secondary{background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:11px 14px;font-weight:700}.segmented{display:flex;gap:4px;background:var(--card);border:1px solid var(--line);padding:5px;border-radius:16px;width:max-content;max-width:100%;overflow:auto;margin-bottom:14px}.segmented button{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:12px;white-space:nowrap;cursor:pointer}.segmented button.active{background:var(--card2);color:var(--text)}.job-list{display:grid;gap:10px}.job{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;gap:18px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:17px}.job h3{margin:0 0 5px}.job p,.job small{color:var(--muted);margin:0}.job .price{font-size:20px;font-weight:900}.job button{border:0;background:var(--card2);border-radius:12px;padding:10px 12px;cursor:pointer}.inventory-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.inventory-summary article{background:var(--card);border:1px solid var(--line);padding:18px;border-radius:18px}.inventory-summary span{color:var(--muted);display:block}.inventory-summary strong{font-size:25px}.table-card{overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:22px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:11px;letter-spacing:.08em}.qty.low{color:var(--bad);font-weight:900}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.market-card{background:var(--card);border:1px solid var(--line);border-radius:25px;padding:18px}.market-card .vehicle-art{height:125px}.market-card h3{margin:4px 0}.market-card p{color:var(--muted);font-size:13px;min-height:40px}.market-meta{display:flex;justify-content:space-between;margin:15px 0}.market-card button{width:100%}.profile-hero{display:grid;grid-template-columns:auto 1fr .7fr;gap:18px;align-items:center;background:linear-gradient(125deg,var(--card),var(--card2));border:1px solid var(--line);border-radius:28px;padding:26px}.avatar{width:82px;height:82px;border-radius:25px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:#1b1309;display:grid;place-items:center;font-weight:1000;font-size:25px}.profile-hero h1{margin:5px 0 3px}.profile-hero p{color:var(--muted);margin:0}.xp span,.xp strong{display:block}.xp span{color:var(--muted);font-size:12px}.xp strong{margin:4px 0 9px}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.panel{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px}.panel h3{margin-top:0}.kv{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.kv span{color:var(--muted)}.positive{color:var(--good)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:8px 10px;border-radius:999px;background:var(--card2);font-size:12px}.bottom-nav{position:fixed;z-index:30;left:50%;transform:translateX(-50%);bottom:max(10px,env(safe-area-inset-bottom));width:min(680px,calc(100vw - 22px));height:72px;border-radius:24px;padding:7px;display:grid;grid-template-columns:repeat(5,1fr)}.bottom-nav button{border:0;background:transparent;color:var(--muted);border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}.bottom-nav button.active{background:var(--card2);color:var(--text)}.bottom-nav span{font-size:18px}.bottom-nav small{font-size:10px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.62);z-index:50;display:grid;place-items:center;padding:16px}.modal-backdrop[hidden]{display:none}.modal{width:min(720px,100%);max-height:86vh;overflow:auto;background:var(--bg2);border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.modal-head h2{margin:4px 0}.diagnosis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.choice{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;cursor:pointer}.choice:hover{border-color:rgba(245,178,61,.5)}.choice b{display:block}.choice small{color:var(--muted)}.estimate{margin-top:15px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.estimate-row{display:flex;justify-content:space-between;padding:8px 0}.estimate-row.total{border-top:1px solid var(--line);font-size:18px;font-weight:900}.toast{position:fixed;z-index:100;left:50%;bottom:98px;transform:translate(-50%,25px);opacity:0;pointer-events:none;background:var(--text);color:var(--bg);padding:11px 15px;border-radius:999px;font-weight:800;font-size:12px;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,1fr)}.bay-grid,.market-grid{grid-template-columns:1fr 1fr}.split-grid{grid-template-columns:1fr}.job{grid-template-columns:1fr 1fr}.profile-hero{grid-template-columns:auto 1fr}.xp{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}}
@media(max-width:620px){.app-shell{padding:84px 12px 102px}.topbar{left:10px;right:10px}.brand .eyebrow{display:none}.money-pill{font-size:12px}.hero-card{padding:22px;min-height:240px;align-items:start}.hero-score{position:absolute;right:20px;bottom:18px}.hero-score strong{font-size:32px}.hero-card h1{font-size:34px;max-width:86%}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{padding:14px}.stat-card strong{font-size:18px}.bay-grid,.market-grid{grid-template-columns:1fr}.screen-title{align-items:start;gap:12px}.screen-title h1{font-size:34px}.screen-title .primary{font-size:0;width:42px;height:42px;padding:0}.screen-title .primary:before{content:"+";font-size:24px}.job{grid-template-columns:1fr;gap:9px}.job .price{font-size:17px}.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary article:last-child{grid-column:1/-1}.profile-hero{grid-template-columns:auto 1fr;padding:18px}.profile-grid{grid-template-columns:1fr}.diagnosis-grid{grid-template-columns:1fr}.bottom-nav{height:68px}.bottom-nav span{font-size:17px}.bottom-nav small{font-size:9px}}

/* v00.01.020 — time, calendar and operating-day layer */
.topbar{display:grid;grid-template-columns:1fr auto 1fr;gap:14px}.top-actions{justify-content:flex-end}.clock-cluster{display:flex;align-items:center;gap:10px}.clock-date{text-align:right;min-width:78px}.clock-date small{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em}.clock-date strong{font-size:18px;font-variant-numeric:tabular-nums}.speed-control{display:flex;padding:4px;background:var(--card2);border:1px solid var(--line);border-radius:13px;gap:2px}.speed-control button{border:0;background:transparent;color:var(--muted);min-width:34px;height:30px;border-radius:9px;cursor:pointer;font-size:11px;font-weight:900}.speed-control button.active{background:var(--accent);color:#1b1309}.operational-hero{align-items:center}.hero-copy{position:relative;z-index:2}.hero-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.shop-badge{font-size:10px;font-weight:950;letter-spacing:.08em;padding:7px 10px;border-radius:999px;background:rgba(111,168,255,.12);color:var(--blue);border:1px solid rgba(111,168,255,.18)}.shop-badge.open{background:rgba(87,211,140,.12);color:var(--good);border-color:rgba(87,211,140,.18)}.shop-badge.closed{background:rgba(255,107,113,.10);color:var(--bad);border-color:rgba(255,107,113,.16)}.hero-actions{display:flex;gap:8px;margin-top:20px;flex-wrap:wrap}.hero-actions button{padding:12px 15px}.ops-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.ops-strip article{min-height:66px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:9px}.ops-strip small{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.ops-strip strong{font-size:13px}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px rgba(111,168,255,.08);flex:none}.live-dot.open{background:var(--good);box-shadow:0 0 0 5px rgba(87,211,140,.08)}.live-dot.closed{background:var(--bad);box-shadow:0 0 0 5px rgba(255,107,113,.07)}.bay .eta-row{display:flex;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.bay .eta-row b{color:var(--text)}.bay.late{border-color:rgba(255,107,113,.32)}.status.late{color:var(--bad);background:rgba(255,107,113,.1)}.timeline-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:8px 18px}.timeline-row{display:grid;grid-template-columns:62px 18px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.timeline-row:last-child{border-bottom:0}.timeline-time{font-weight:900;font-variant-numeric:tabular-nums}.timeline-marker{width:10px;height:10px;border-radius:50%;background:var(--card2);border:2px solid var(--muted)}.timeline-row.done .timeline-marker{background:var(--good);border-color:var(--good)}.timeline-row.current .timeline-marker{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px rgba(245,178,61,.09)}.timeline-main b{display:block}.timeline-main small{color:var(--muted)}.timeline-state{font-size:10px;font-weight:900;padding:6px 8px;border-radius:999px;background:var(--card2);color:var(--muted)}.agenda-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:10px;margin-bottom:10px}.agenda-day-title{text-align:center}.agenda-day-title h2{margin:3px 0;font-size:22px}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:14px}.calendar-day{border:1px solid var(--line);background:var(--card);border-radius:17px;padding:11px 8px;text-align:center;cursor:pointer;min-height:76px}.calendar-day small,.calendar-day span{display:block}.calendar-day small{color:var(--muted);font-size:9px;font-weight:900}.calendar-day strong{display:block;font-size:19px;margin:4px 0}.calendar-day span{font-size:9px;color:var(--muted)}.calendar-day.selected{border-color:rgba(245,178,61,.48);background:linear-gradient(145deg,var(--card),rgba(245,178,61,.09))}.calendar-day.today strong{color:var(--accent)}.agenda-layout{display:grid;grid-template-columns:1fr 330px;gap:12px}.agenda-list{display:grid;gap:8px}.appointment{display:grid;grid-template-columns:74px 1.1fr 1fr auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px}.appointment-time strong{font-size:20px;display:block;font-variant-numeric:tabular-nums}.appointment-time small{color:var(--muted)}.appointment h3{margin:0 0 4px;font-size:16px}.appointment p{margin:0;color:var(--muted);font-size:12px}.appointment-service b{display:block;font-size:13px}.appointment-service small{color:var(--muted)}.appointment-actions{display:flex;gap:5px}.appointment-actions button{border:0;background:var(--card2);border-radius:10px;padding:8px 9px;cursor:pointer;font-size:11px}.appointment.arrived{border-color:rgba(87,211,140,.2)}.appointment.late{border-color:rgba(255,107,113,.26)}.appointment.done{opacity:.68}.day-summary{align-self:start;position:sticky;top:90px}.normal-label{}.legal-note{color:var(--muted);font-size:11px;text-align:center;margin:22px 0}.job .job-progress{min-width:130px}.job .job-progress small{display:flex;justify-content:space-between;margin-bottom:7px}.job .deadline{font-size:10px;margin-top:6px;color:var(--muted)}.job .deadline.late{color:var(--bad);font-weight:900}.modal-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:10px;color:var(--muted);font-weight:800;letter-spacing:.06em}.field input,.field select{width:100%;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:13px;padding:12px;outline:none}.field input:focus,.field select:focus{border-color:rgba(245,178,61,.5)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.summary-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px}.summary-grid small{display:block;color:var(--muted)}.summary-grid strong{font-size:19px}.warning{color:var(--bad)}
@media(max-width:1100px){.topbar{grid-template-columns:1fr auto}.clock-cluster{grid-column:1/-1;grid-row:2;position:absolute;top:70px;left:50%;transform:translateX(-50%);background:color-mix(in srgb,var(--bg2) 92%,transparent);border:1px solid var(--line);border-radius:16px;padding:5px 7px;box-shadow:var(--shadow)}.app-shell{padding-top:134px}.ops-strip{grid-template-columns:repeat(2,1fr)}.agenda-layout{grid-template-columns:1fr}.day-summary{position:static}.appointment{grid-template-columns:65px 1fr 1fr}.appointment-actions{grid-column:2/-1}}
@media(max-width:700px){.calendar-week{gap:4px}.calendar-day{border-radius:13px;padding:9px 3px;min-height:68px}.calendar-day span{display:none}.calendar-day strong{font-size:16px}.agenda-toolbar{grid-template-columns:40px 1fr 40px}.agenda-toolbar .secondary{font-size:0;padding:0;width:40px;height:40px}.agenda-toolbar .secondary:first-child:before{content:'‹';font-size:22px}.agenda-toolbar .secondary:last-child:before{content:'›';font-size:22px}.appointment{grid-template-columns:58px 1fr;padding:12px}.appointment-service{grid-column:2}.appointment-actions{grid-column:2}.summary-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:48px 14px 1fr}.timeline-state{grid-column:3;justify-self:start}.ops-strip{grid-template-columns:1fr 1fr}.ops-strip article{padding:10px;min-height:61px}.hero-actions{max-width:88%}}
@media(max-width:620px){.topbar{height:58px}.clock-cluster{top:64px}.clock-date strong{font-size:16px}.speed-control button{min-width:30px;height:28px}.app-shell{padding-top:180px}.hero-card{min-height:300px}.hero-score{bottom:17px}.normal-label{font-size:11px!important;width:auto!important;height:auto!important;padding:11px 12px!important}.screen-title .normal-label:before{content:none!important}.screen-title{align-items:center}.screen-title h1{font-size:31px}.ops-strip strong{font-size:12px}.ops-strip small{font-size:9px}.appointment h3{font-size:14px}.appointment-time strong{font-size:17px}}

/* v00.01.040 — people, assignments, fatigue and HR operations */
.team-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.mini-employee{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:12px;display:grid;grid-template-columns:auto 1fr;gap:10px;text-align:left;cursor:pointer;align-items:center}.mini-employee:hover{border-color:rgba(245,178,61,.26)}.mini-employee small,.mini-employee i{display:block;color:var(--muted);font-size:10px;font-style:normal}.mini-employee i{grid-column:2}.mini-employee.working{border-color:rgba(87,211,140,.18)}.mini-employee.idle{border-color:rgba(111,168,255,.16)}.mini-employee.late,.mini-employee.absent{border-color:rgba(255,107,113,.23)}.employee-avatar{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,var(--card2),rgba(245,178,61,.16));display:grid;place-items:center;font-weight:950;font-size:12px;flex:none}.employee-avatar.large{width:52px;height:52px;border-radius:17px;font-size:14px}.employee-avatar.xlarge{width:72px;height:72px;border-radius:22px;font-size:18px;background:linear-gradient(145deg,var(--accent2),var(--accent));color:#18120a}.mechanic-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:12px;padding:10px;background:var(--card2);border-radius:14px}.mechanic-line>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(87,211,140,.11);color:var(--good);font-size:10px;font-weight:950}.mechanic-line small,.mechanic-line b{display:block}.mechanic-line small{color:var(--muted);font-size:9px}.mechanic-line b{font-size:11px}.mechanic-line button{border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:900;cursor:pointer}.mechanic-line.missing{outline:1px solid rgba(255,107,113,.18)}.mechanic-line.missing>span{background:rgba(255,107,113,.10);color:var(--bad)}.job-person{margin-top:8px;font-size:11px;color:var(--good);font-weight:800}.job-person.missing{color:var(--bad)}.job-actions{display:grid;gap:6px}.job-actions button:first-child{color:var(--accent)}.team-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.team-kpis article{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:16px}.team-kpis span,.team-kpis small{display:block;color:var(--muted)}.team-kpis strong{display:block;font-size:23px;margin:5px 0}.team-kpis small{font-size:10px}.team-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.team-side{align-self:start;position:sticky;top:94px}.section-head.compact{margin-top:0}.segmented.mini{margin:0}.segmented.mini button{padding:8px 10px;font-size:11px}.employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-card{background:var(--card);border:1px solid var(--line);border-radius:23px;padding:16px}.employee-card.working{border-color:rgba(87,211,140,.18)}.employee-card.idle{border-color:rgba(111,168,255,.15)}.employee-head{display:flex;align-items:center;gap:11px;position:relative}.employee-head>div{min-width:0;flex:1}.employee-head h3{margin:2px 0 3px;font-size:16px}.employee-head p{margin:0;color:var(--muted);font-size:11px}.employee-status{font-size:9px;font-weight:950;padding:6px 8px;border-radius:999px;background:var(--card2);color:var(--muted);white-space:nowrap}.employee-status.working{color:var(--good);background:rgba(87,211,140,.10)}.employee-status.idle{color:var(--blue);background:rgba(111,168,255,.10)}.employee-status.lunch{color:var(--accent);background:rgba(245,178,61,.10)}.employee-status.late,.employee-status.absent{color:var(--bad);background:rgba(255,107,113,.10)}.employee-card .chips{margin:14px 0 12px}.employee-card .chips span{font-size:10px;padding:6px 8px}.employee-bars label{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin:8px 0 4px}.employee-bars label b{color:var(--text)}.progress.fatigue i{background:linear-gradient(90deg,var(--blue),var(--bad))}.employee-current{margin:12px 0;padding:11px;background:var(--card2);border-radius:14px}.employee-current small,.employee-current b{display:block}.employee-current small{color:var(--muted);font-size:9px}.employee-current b{font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card>.secondary{width:100%;font-size:11px}.workload-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.workload-row span b,.workload-row span small{display:block}.workload-row span b{font-size:12px}.workload-row span small{color:var(--muted);font-size:10px;margin-top:2px}.workload-row em{font-size:10px;font-style:normal;color:var(--good);font-weight:900}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.candidate-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:16px}.candidate-card .chips{margin:14px 0}.candidate-card .chips span{font-size:10px}.candidate-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.candidate-metrics span{background:var(--card2);border-radius:12px;padding:10px;color:var(--muted);font-size:10px}.candidate-metrics b{display:block;color:var(--text);font-size:14px;margin-top:3px}.candidate-card>.primary{width:100%}.assign-list{display:grid;gap:8px}.assign-option{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--card);border-radius:16px;padding:11px;cursor:pointer;color:var(--text)}.assign-option:hover{border-color:rgba(245,178,61,.28)}.assign-option b,.assign-option small{display:block}.assign-option small{color:var(--muted);font-size:10px;margin-top:2px}.assign-option em{font-style:normal;color:var(--accent);font-size:10px;font-weight:900}.assign-option.disabled{opacity:.42;cursor:not-allowed}.modal-copy{color:var(--muted);font-size:12px}.employee-profile-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.employee-profile-top h3{margin:0 0 3px}.employee-profile-top p{margin:0;color:var(--muted)}.management-actions,.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.danger-btn{color:var(--bad)}
@media(max-width:1100px){.team-strip{grid-template-columns:repeat(3,1fr)}.team-layout{grid-template-columns:1fr}.team-side{position:static}.candidate-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.employee-grid{grid-template-columns:1fr}.team-kpis{grid-template-columns:1fr 1fr}.team-strip{grid-template-columns:1fr 1fr}.candidate-grid{grid-template-columns:1fr}.section-head.compact{align-items:flex-start;gap:10px;flex-direction:column}.segmented.mini{width:100%}.segmented.mini button{flex:1}}
@media(max-width:620px){.team-strip{grid-template-columns:1fr}.team-kpis{grid-template-columns:1fr 1fr;gap:7px}.team-kpis article{padding:13px}.team-kpis strong{font-size:18px}.employee-card{padding:13px}.employee-head{align-items:flex-start}.employee-status{position:absolute;right:0;top:0}.employee-head>div{padding-right:72px}.mechanic-line{grid-template-columns:auto 1fr}.mechanic-line button{grid-column:2;justify-self:start;padding:0}.job-actions{grid-template-columns:1fr 1fr}.candidate-metrics{grid-template-columns:1fr 1fr}}
.employee-request{margin:10px 0;padding:9px 11px;border-radius:13px;background:rgba(111,168,255,.08);color:var(--blue);font-size:10px;font-weight:800}.employee-request.modal-request{font-size:12px;margin-top:14px}.employee-request.modal-request b,.employee-request.modal-request span{display:block}.employee-request.modal-request span{margin:4px 0 10px;color:var(--text)}.employee-request.modal-request div{display:flex;gap:8px}.employee-request.modal-request button{font-size:11px}

/* v00.01.041 → .055 | Financeiro */
.finance-pulse{display:grid;grid-template-columns:1.2fr 1.4fr auto;gap:18px;align-items:center;padding:18px 20px;margin:18px 0 26px;border:1px solid var(--line);background:linear-gradient(135deg,rgba(36,211,145,.08),rgba(87,142,255,.06));border-radius:22px}.finance-pulse>div:first-child{display:grid;gap:3px}.finance-pulse strong{font-size:18px}.finance-pulse small{color:var(--muted)}.finance-pulse-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.finance-pulse-metrics span{display:grid;gap:3px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:14px}.finance-pulse-metrics b{font-size:15px}.finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.finance-kpis article{padding:17px;background:var(--panel);border:1px solid var(--line);border-radius:18px;display:grid;gap:5px}.finance-kpis span,.finance-kpis small{color:var(--muted)}.finance-kpis strong{font-size:24px}.finance-tabs{margin-bottom:20px;overflow-x:auto}.finance-overview-grid,.dre-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.finance-card{min-height:100%}.cash-gauge{padding:18px;border-radius:18px;background:rgba(36,211,145,.08);border:1px solid rgba(36,211,145,.16);display:grid;gap:5px;margin:14px 0}.cash-gauge.danger{background:rgba(255,91,91,.08);border-color:rgba(255,91,91,.18)}.cash-gauge span,.cash-gauge small{color:var(--muted)}.cash-gauge strong,.big-number{font-size:32px;letter-spacing:-.03em}.finance-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.finance-list{display:grid;gap:10px}.finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:15px 16px;border:1px solid var(--line);background:var(--panel);border-radius:17px}.finance-row h3{font-size:15px;margin:2px 0 3px}.finance-row small{color:var(--muted)}.finance-row-value{display:grid;justify-items:end;gap:5px}.finance-status{font-size:10px;font-weight:800;letter-spacing:.06em;padding:4px 7px;border-radius:999px;background:rgba(255,199,72,.1);color:#d99b16}.finance-status.paid,.finance-status.received{background:rgba(36,211,145,.1);color:var(--green)}.finance-status.overdue{background:rgba(255,91,91,.1);color:var(--red)}.dre-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dre-strip article{padding:16px;border-radius:17px;border:1px solid var(--line);background:var(--panel);display:grid;gap:5px}.dre-strip span{color:var(--muted);font-size:12px}.dre-strip strong{font-size:19px}.cashflow-table{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.cashflow-head,.cashflow-row{display:grid;grid-template-columns:.65fr 1fr 1fr 1.1fr;gap:10px;padding:12px 16px;align-items:center}.cashflow-head{background:var(--soft);color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cashflow-row{border-top:1px solid var(--line);font-size:13px}.cashflow-row strong{text-align:right}.dre-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted)}.dre-line b{color:var(--text)}.dre-line.strong{font-weight:800;color:var(--text)}.dre-line.subtotal{padding-top:14px;font-weight:800;color:var(--text)}.dre-line.total{margin-top:7px;padding:15px 0;font-size:16px;font-weight:900;border-bottom:0}.dre-margin{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding:15px;border-radius:15px;background:var(--soft)}.dre-margin strong{font-size:23px}.finance-analysis{color:var(--muted);line-height:1.6}.payment-methods{display:grid;gap:9px;margin-top:14px}.payment-method{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:14px 15px;border-radius:15px;border:1px solid var(--line);background:var(--panel);color:var(--text)}.payment-method span{display:grid;gap:3px}.payment-method small{color:var(--muted)}.payment-method:hover{border-color:var(--accent);transform:translateY(-1px)}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.muted{color:var(--muted)}
@media(max-width:900px){.finance-pulse{grid-template-columns:1fr}.finance-pulse-metrics{grid-template-columns:repeat(3,1fr)}.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-overview-grid,.dre-layout,.finance-columns{grid-template-columns:1fr}.dre-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.finance-pulse{padding:15px}.finance-pulse-metrics{grid-template-columns:1fr}.finance-kpis{grid-template-columns:1fr 1fr}.finance-kpis article{padding:14px}.finance-kpis strong{font-size:19px}.finance-row{grid-template-columns:1fr auto}.finance-row>button{grid-column:1/-1;width:100%}.finance-row-value{justify-items:end}.cashflow-head,.cashflow-row{grid-template-columns:.55fr .9fr .9fr 1.15fr;padding:10px 9px;gap:5px;font-size:11px}.dre-strip{grid-template-columns:1fr 1fr}.payment-method{padding:13px}.finance-tabs{display:flex;flex-wrap:nowrap}.finance-tabs button{white-space:nowrap}}

/* ========================================================================== */
/* v00.01.056 → v00.01.600 — Empire hub                                      */
/* ========================================================================== */
.empire-title{align-items:flex-end}.empire-level{min-width:110px;text-align:right}.empire-level small,.empire-level strong{display:block}.empire-level strong{font-size:1.35rem}.empire-kpis,.deal-summary,.network-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.empire-kpis article,.deal-summary article,.network-overview article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.empire-kpis span,.deal-summary span,.network-overview span{display:block;color:var(--muted);font-size:.78rem}.empire-kpis strong,.deal-summary strong,.network-overview strong{display:block;font-size:1.35rem;margin:5px 0}.empire-kpis small,.deal-summary small,.network-overview small{color:var(--muted)}.empire-tabs{overflow:auto;justify-content:flex-start;scrollbar-width:none;margin-bottom:16px}.empire-tabs::-webkit-scrollbar{display:none}.empire-tabs button{white-space:nowrap;flex:0 0 auto}.vehicle-registry{display:grid;gap:12px}.vehicle-record{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.vehicle-record-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.vehicle-record h3{margin:4px 0 5px;font-size:1.08rem}.vehicle-record p{margin:0;color:var(--muted);font-size:.86rem}.health-ring{width:64px;height:64px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:5px solid currentColor;background:var(--surface);flex:0 0 auto}.health-ring strong{font-size:1.15rem;line-height:1}.health-ring small{font-size:.62rem;color:var(--muted);margin-top:2px}.vehicle-health-mini{display:grid;grid-template-columns:repeat(8,1fr);gap:7px;margin:14px 0}.vehicle-health-mini span{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:8px;text-align:center}.vehicle-health-mini small,.vehicle-health-mini b{display:block}.vehicle-health-mini small{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-health-mini b{font-size:.78rem;margin-top:2px}.vehicle-record-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vehicle-record-actions .status{margin-right:auto}.history-list{display:grid;gap:7px}.history-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.history-list span b,.history-list span small{display:block}.history-list span small{color:var(--muted);margin-top:3px}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.diagnostic-case{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.diagnostic-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.diagnostic-head h3{margin:4px 0}.diagnostic-head p{color:var(--muted);margin:0 0 14px}.hypothesis-list{display:grid;gap:6px;margin:10px 0 14px}.hypothesis-list>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:7px 0}.hypothesis-list span small{display:block;color:var(--muted);font-size:.72rem}.test-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.test-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:14px;padding:12px;text-align:left;min-height:96px}.test-card span,.test-card b,.test-card small{display:block}.test-card span{font-size:1.1rem}.test-card b{margin:5px 0}.test-card small{color:var(--muted);line-height:1.35}.test-card.done{border-color:rgba(56,211,159,.35);background:rgba(56,211,159,.07)}.supplier-topline{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin-bottom:14px}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.supplier-card h3{margin:4px 0}.supplier-card p{color:var(--muted)}.supplier-catalog{display:grid;gap:7px;margin-top:12px}.supplier-catalog>div{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.supplier-catalog span small{display:block;color:var(--muted);font-size:.71rem;margin-top:2px}.mini-action{padding:7px 10px!important;font-size:.72rem!important}.project-grid,.roadside-grid,.fleet-grid,.branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.project-card,.roadside-call,.fleet-card,.branch-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.project-card h3,.roadside-call h3,.fleet-card h3,.branch-card h3{margin:8px 0}.project-meter{margin:12px 0}.project-meter>span,.project-meter>b{font-size:.8rem}.project-meter>b{float:right}.project-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.empire-market{grid-template-columns:repeat(2,minmax(0,1fr))}.roadside-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(238,177,63,.14),rgba(227,88,88,.08));border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:14px}.roadside-hero h2{margin:5px 0}.roadside-hero p{margin:0;color:var(--muted)}.roadside-hero>strong{font-size:2rem}.active-call{border-color:rgba(238,177,63,.35)}.fleet-jobs{margin-bottom:14px}.fleet-jobs .kv span small{display:block;color:var(--muted);font-size:.68rem}.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.performance-car{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.compact-car{height:90px;overflow:hidden}.performance-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.performance-numbers span{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px}.performance-numbers small,.performance-numbers strong{display:block}.performance-numbers small{color:var(--muted);font-size:.68rem}.performance-numbers strong{margin-top:3px}.upgrade-list{display:grid;gap:7px;margin-top:12px}.upgrade-card{display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;color:var(--text);padding:11px}.upgrade-card span b,.upgrade-card span small{display:block}.upgrade-card span small{color:var(--muted);font-size:.7rem;margin-top:2px}.branch-card.owned{border-color:rgba(56,211,159,.28)}.branch-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.branch-stats span{background:var(--surface);border-radius:10px;padding:8px}.branch-stats small,.branch-stats b{display:block}.branch-stats small{color:var(--muted);font-size:.62rem}.branch-stats b{font-size:.79rem;margin-top:2px}.muted{color:var(--muted)}
@media(max-width:900px){.empire-kpis,.deal-summary,.network-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-grid,.supplier-grid,.performance-grid,.empire-market{grid-template-columns:1fr}.project-grid,.roadside-grid,.fleet-grid,.branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vehicle-health-mini{grid-template-columns:repeat(4,1fr)}.supplier-topline{grid-template-columns:1fr}.empire-title{align-items:flex-start}}
@media(max-width:560px){.empire-kpis,.deal-summary,.network-overview{grid-template-columns:1fr 1fr;gap:8px}.empire-kpis article,.deal-summary article,.network-overview article{padding:12px}.empire-kpis strong,.deal-summary strong,.network-overview strong{font-size:1rem}.project-grid,.roadside-grid,.fleet-grid,.branch-grid{grid-template-columns:1fr}.vehicle-record-top{align-items:center}.vehicle-health-mini{grid-template-columns:repeat(4,1fr);gap:5px}.vehicle-health-mini span{padding:7px 4px}.vehicle-record-actions .status{width:100%;margin:0}.test-grid{grid-template-columns:1fr}.supplier-catalog>div{grid-template-columns:1fr auto}.supplier-catalog .mini-action{grid-column:1/-1}.performance-numbers{grid-template-columns:1fr 1fr 1fr}.branch-stats{grid-template-columns:1fr 1fr}.roadside-hero{align-items:flex-start}.roadside-hero>strong{font-size:1.3rem}.empire-level{display:none}}
:root{--panel:var(--card);--surface:var(--card2);--green:var(--good);--red:var(--bad)}

/* ========================================================================== */
/* v00.01.601 → v00.01.999 — Living world + endgame                         */
/* ========================================================================== */
.relationship-pulse,.corporate-kpis,.ev-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.relationship-pulse article,.corporate-kpis article,.ev-readiness article{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:15px;box-shadow:var(--shadow)}.relationship-pulse span,.corporate-kpis span,.ev-readiness span{display:block;color:var(--muted);font-size:.72rem}.relationship-pulse strong,.corporate-kpis strong,.ev-readiness strong{display:block;font-size:1.25rem;margin:4px 0}.relationship-pulse small,.corporate-kpis small,.ev-readiness small{color:var(--muted)}.relationship-tabs{overflow:auto;justify-content:flex-start;margin-bottom:14px;scrollbar-width:none}.relationship-tabs button{white-space:nowrap;flex:0 0 auto}.customer-grid,.competitor-grid,.review-grid,.warranty-grid,.world-event-grid,.bodyshop-grid,.detail-service-grid,.ev-grid,.training-grid,.oem-grid,.market-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-card,.competitor-card,.review-card,.warranty-card,.world-event-card,.bodyshop-job,.detail-service-grid article,.ev-card,.training-grid article,.oem-card,.region-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.customer-head{display:flex;align-items:center;gap:10px}.customer-head>div:nth-child(2){flex:1}.customer-head h3,.competitor-card h3,.review-card h3,.warranty-card h3,.bodyshop-job h3,.ev-card h3,.oem-card h3,.region-card h3{margin:4px 0}.customer-head p,.competitor-card p,.review-card p,.warranty-card p,.bodyshop-job p,.ev-card p,.oem-card p,.region-card p{color:var(--muted);margin:4px 0 10px}.customer-avatar{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(76,136,255,.22),rgba(56,211,159,.12));border:1px solid var(--line);font-weight:800;flex:0 0 auto}.loyalty-score{font-size:1.2rem}.customer-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.customer-metrics span{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:8px}.customer-metrics small,.customer-metrics b{display:block}.customer-metrics small{font-size:.62rem;color:var(--muted)}.customer-metrics b{font-size:.78rem;margin-top:3px}.customer-note{font-size:.82rem;color:var(--muted);min-height:34px}.customer-actions,.bid-actions,.warranty-actions{display:flex;gap:8px;flex-wrap:wrap}.messages-layout,.oem-columns,.corporate-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.message-inbox{display:grid;gap:8px}.thread-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--text)}.thread-row span b,.thread-row span small{display:block}.thread-row span small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:54ch}.thread-row em{font-style:normal;color:var(--muted);font-size:.7rem}.thread-row.unread{border-color:rgba(76,136,255,.45);background:rgba(76,136,255,.06)}.chat-thread{display:grid;gap:9px;max-height:50vh;overflow:auto;padding:4px}.chat-bubble{max-width:86%;background:var(--surface);border:1px solid var(--line);padding:10px 12px;border-radius:15px}.chat-bubble.ours{margin-left:auto;background:rgba(76,136,255,.1);border-color:rgba(76,136,255,.35)}.chat-bubble small{color:var(--muted)}.chat-bubble p{margin:4px 0 0}.quick-replies{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.stars{color:#f5c451;letter-spacing:1px}.review-top{display:flex;justify-content:space-between;gap:12px}.review-dimensions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.review-dimensions span{background:var(--surface);border-radius:10px;padding:8px;font-size:.68rem}.review-dimensions b{float:right}.bid-list{display:grid;gap:10px}.bid-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:15px;display:flex;justify-content:space-between;gap:16px;align-items:center}.bid-card h3{margin:4px 0}.bid-card p{color:var(--muted);margin:0}.world-event-card.active{border-color:rgba(238,177,63,.35)}.bodyshop-hero,.corporate-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,rgba(76,136,255,.12),rgba(238,177,63,.07));border:1px solid var(--line);border-radius:22px;padding:18px;margin-bottom:14px}.bodyshop-hero h2,.corporate-hero h2{margin:5px 0}.bodyshop-hero p,.corporate-hero p{margin:0;color:var(--muted)}.bodyshop-grid{margin-bottom:18px}.bodyshop-job .progress{margin:12px 0}.detail-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-service-grid h3{font-size:.98rem;margin:0 0 6px}.detail-service-grid p{color:var(--muted);font-size:.78rem}.battery-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.battery-panel span{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:9px}.battery-panel small,.battery-panel strong{display:block}.battery-panel small{color:var(--muted);font-size:.65rem}.battery-panel strong{margin-top:3px}.training-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.training-grid h3{font-size:.95rem}.oem-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.oem-columns{margin-bottom:18px}.bulletin-list,.recall-list,.investor-list,.board-list{display:grid;gap:8px}.bulletin-row{display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:11px;color:var(--text)}.bulletin-row p{grid-column:1/-1;margin:0;color:var(--muted)}.bulletin-row small{display:block;color:var(--muted);margin-top:2px}.bulletin-row em{font-style:normal;text-transform:uppercase;font-size:.65rem}.bulletin-row.unread{border-color:rgba(76,136,255,.4)}.recall-list article,.investor-list article,.board-list article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:13px}.recall-list h3,.investor-list h3{margin:6px 0}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-grid article{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:13px}.tool-grid h3{font-size:.92rem;margin-top:0}.corp-score{text-align:right}.corp-score small,.corp-score strong{display:block}.corp-score strong{font-size:1.4rem}.investor-list p{color:var(--muted);font-size:.8rem}.board-list article{display:grid;grid-template-columns:1fr auto;gap:8px}.board-list small{display:block;color:var(--muted);margin-top:3px}.board-list .progress{grid-column:1/-1}.market-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.endgame-banner{margin-top:18px;border:1px solid rgba(56,211,159,.28);background:linear-gradient(135deg,rgba(56,211,159,.08),rgba(76,136,255,.08));border-radius:22px;padding:20px}.endgame-banner h2{margin:5px 0}.endgame-banner p{color:var(--muted);margin:0}
@media(max-width:1000px){.detail-service-grid,.oem-grid,.market-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messages-layout,.oem-columns,.corporate-columns{grid-template-columns:1fr}.training-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.relationship-pulse,.corporate-kpis,.ev-readiness{grid-template-columns:1fr 1fr}.customer-grid,.competitor-grid,.review-grid,.warranty-grid,.world-event-grid,.bodyshop-grid,.detail-service-grid,.ev-grid,.training-grid,.oem-grid,.market-region-grid{grid-template-columns:1fr}.customer-metrics{grid-template-columns:1fr 1fr}.review-dimensions{grid-template-columns:1fr 1fr}.bid-card,.bodyshop-hero,.corporate-hero{align-items:flex-start;flex-direction:column}.bid-actions{width:100%}.bid-actions button{flex:1}.thread-row span small{max-width:38vw}.tool-grid{grid-template-columns:1fr}.battery-panel{grid-template-columns:1fr 1fr 1fr}.corp-score{text-align:left}}

/* v00.02.001 → v00.02.999 — segunda geração */
.gen2-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,var(--card)),var(--card));border-radius:24px;margin-bottom:16px}.gen2-hero.compact{padding:20px}.gen2-hero h2{font-size:clamp(24px,3vw,38px);margin:4px 0 8px}.gen2-hero p{color:var(--muted);max-width:760px;margin:0;line-height:1.55}.gen2-score{min-width:130px;text-align:center;padding:18px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.gen2-score small{display:block;color:var(--muted)}.gen2-score strong{font-size:34px}.gen2-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.gen2-kpis article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.gen2-kpis span,.gen2-kpis small{display:block;color:var(--muted)}.gen2-kpis strong{font-size:24px;display:block;margin:4px 0}.gen2-subtabs{margin:0 0 18px;overflow:auto;justify-content:flex-start}.district-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.district-card{padding:18px;border-radius:20px;border:1px solid var(--line);background:var(--card)}.district-card.selected{outline:2px solid var(--accent);outline-offset:-2px}.district-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.district-head h3{font-size:23px;margin:3px 0 14px}.metric-bars{display:grid;gap:9px;margin:14px 0}.metric-bars>div>span{font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.metric-bars i{height:6px;background:var(--surface);border-radius:99px;display:block;overflow:hidden;margin-top:4px}.metric-bars em{height:100%;display:block;background:var(--accent);border-radius:99px}.district-card button{width:100%;margin-top:14px}.yard-shell{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:18px}.yard-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.yard-header h2{margin:4px 0}.yard-header p{color:var(--muted);margin:0}.yard-capacity{text-align:center;background:var(--surface);border:1px solid var(--line);padding:12px 18px;border-radius:16px}.yard-capacity strong{font-size:25px;display:block}.yard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.yard-slot{min-height:170px;border:1px dashed var(--line);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:5px}.yard-slot.occupied{border-style:solid;background:var(--surface)}.yard-slot>span{font-size:11px;color:var(--muted);letter-spacing:.08em}.yard-slot h3{font-size:15px;margin:7px 0 0}.yard-slot p,.yard-slot small{color:var(--muted);margin:0}.yard-slot .text-btn{margin-top:auto;text-align:left}.logistics-layout,.supply-layout,.insurance-layout,.digital-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.route-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.route-grid article>div{display:flex;gap:8px;align-items:center}.route-grid strong,.route-grid small{display:block;margin-top:7px}.route-grid small{color:var(--muted)}.logistics-list,.supply-orders,.claim-list,.decision-list{display:grid;gap:9px}.logistics-list article,.decision-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px}.logistics-list small,.decision-list small{display:block;color:var(--muted)}.empty-state,.journey-empty{padding:24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:16px}.autonomy-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px}.autonomy-hero h2{margin:4px 0 7px}.autonomy-hero p{color:var(--muted);margin:0}.switch-row{display:flex;gap:8px;align-items:center;white-space:nowrap}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0}.rule-grid article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px}.rule-top{display:flex;justify-content:space-between;gap:10px}.rule-top h3{margin:0 0 5px}.rule-top p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.rule-limit{display:flex;justify-content:space-between;margin:15px 0 8px;font-size:12px}.switch input{display:none}.switch span{display:block;width:42px;height:24px;background:var(--line);border-radius:99px;position:relative}.switch span:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{left:21px}.economy-grid{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:12px}.economy-grid article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.economy-main{grid-row:span 2}.econ-values{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.econ-values span{background:var(--surface);border-radius:12px;padding:11px}.econ-values small,.econ-values strong{display:block}.econ-values small{color:var(--muted)}.hub-row,.insurer-row,.subscription-row{display:grid;grid-template-columns:1.5fr repeat(3,auto);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.hub-row small,.insurer-row small,.subscription-row small{display:block;color:var(--muted)}.supply-orders article{display:grid;grid-template-columns:auto 1.6fr .4fr .7fr .4fr;gap:10px;align-items:center;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:15px}.supply-orders small{color:var(--muted)}.supplier-contract-grid,.platform-grid,.leadership-grid,.race-event-grid,.sponsor-grid,.campaign-grid,.channel-grid,.followup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.supplier-contract-grid article,.platform-card,.leadership-grid article,.race-event-grid article,.sponsor-grid article,.campaign-grid article,.channel-grid article,.followup-grid article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.supplier-contract-grid button,.platform-card button,.leadership-grid button,.race-event-grid button,.sponsor-grid button,.campaign-grid button,.followup-grid button{width:100%;margin-top:12px}.platform-head{display:flex;justify-content:space-between;gap:12px}.platform-head h3{font-size:20px;margin:3px 0}.platform-head p{color:var(--muted);font-size:12px}.mastery-ring{min-width:58px;height:58px;border:4px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.mastery-ring strong{font-size:18px;line-height:1}.mastery-ring small{font-size:10px}.common-issues{display:flex;flex-direction:column;color:var(--muted);font-size:12px;margin-top:12px}.journey-board{display:grid;grid-template-columns:repeat(8,minmax(190px,1fr));gap:10px;overflow:auto;padding-bottom:8px}.journey-board section{background:color-mix(in srgb,var(--card) 80%,transparent);border:1px solid var(--line);border-radius:16px;padding:10px;min-height:230px}.journey-board section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.journey-board section>header span{background:var(--surface);border-radius:99px;padding:3px 8px}.journey-board article{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:11px}.journey-board article h3{font-size:14px;margin:4px 0}.journey-board article p,.journey-board article small{font-size:11px;color:var(--muted)}.journey-board article button{width:100%;margin-top:9px;padding:8px}.goal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.goal-grid article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.goal-grid article>div:first-child{display:flex;justify-content:space-between}.goal-grid small{color:var(--muted);display:block}.claim-list article{display:grid;grid-template-columns:auto 1.6fr .6fr .6fr auto;gap:10px;align-items:center;padding:13px;background:var(--card);border:1px solid var(--line);border-radius:16px}.claim-list article p,.claim-list article small{color:var(--muted);margin:3px 0}.motorsport-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.race-car{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 11%,var(--card)),var(--card));border:1px solid var(--line);border-radius:22px;padding:20px}.race-car h3{font-size:25px;margin:4px 0}.race-car p{color:var(--muted)}.race-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.race-metrics span{padding:10px;background:var(--surface);border-radius:12px}.race-metrics small,.race-metrics b{display:block}.race-metrics small{color:var(--muted);font-size:10px}.digital-layout{margin-top:10px}.channel-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:1100px){.district-grid,.supplier-contract-grid,.platform-grid,.leadership-grid,.race-event-grid,.sponsor-grid,.campaign-grid,.goal-grid{grid-template-columns:repeat(2,1fr)}.gen2-kpis{grid-template-columns:repeat(2,1fr)}.yard-grid{grid-template-columns:repeat(3,1fr)}.rule-grid{grid-template-columns:repeat(2,1fr)}.economy-grid{grid-template-columns:repeat(2,1fr)}.economy-main{grid-row:auto;grid-column:span 2}}
@media(max-width:760px){.gen2-hero,.autonomy-hero,.yard-header{align-items:flex-start;flex-direction:column}.gen2-score{width:100%;display:flex;justify-content:space-between;align-items:center}.gen2-score strong{font-size:28px}.gen2-kpis,.district-grid,.supplier-contract-grid,.platform-grid,.leadership-grid,.race-event-grid,.sponsor-grid,.campaign-grid,.goal-grid,.motorsport-grid,.channel-grid,.followup-grid{grid-template-columns:1fr}.yard-grid{grid-template-columns:repeat(2,1fr)}.rule-grid{grid-template-columns:1fr}.logistics-layout,.supply-layout,.insurance-layout,.digital-layout{grid-template-columns:1fr}.route-grid{grid-template-columns:1fr}.economy-grid{grid-template-columns:1fr}.economy-main{grid-column:auto}.supply-orders article{grid-template-columns:auto 1fr}.supply-orders article>span:nth-of-type(2),.supply-orders article>strong,.supply-orders article>small{grid-column:2}.hub-row,.insurer-row,.subscription-row{grid-template-columns:1fr 1fr}.claim-list article{grid-template-columns:auto 1fr}.claim-list article>div:nth-of-type(n+2),.claim-list article>button{grid-column:2}.race-metrics{grid-template-columns:repeat(2,1fr)}}


/* === GERAÇÃO 3 • MECÂNICA PROFUNDA v00.03.999 === */
.gen3-hero{display:grid;grid-template-columns:1.7fr .7fr;gap:16px;align-items:stretch;margin-bottom:16px}.gen3-hero>div{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--card));border:1px solid var(--line);border-radius:22px;padding:20px}.gen3-hero h2{font-size:30px;margin:5px 0 8px}.gen3-hero p{color:var(--muted);margin:0;max-width:780px}.gen3-gauge{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.gen3-gauge strong{font-size:42px}.gen3-gauge small{color:var(--muted)}
.gen3-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 18px}.gen3-kpis article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px}.gen3-kpis span,.gen3-kpis small{display:block;color:var(--muted)}.gen3-kpis strong{display:block;font-size:24px;margin:4px 0}
.mechanical-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}.assembly-tree,.bench-list,.fault-chain,.network-list,.fitment-list,.knowledge-list{display:grid;gap:10px}.assembly-part{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:13px}.assembly-part.locked{opacity:.62}.part-dot{width:12px;height:12px;border-radius:50%;background:var(--line)}.part-dot.good{background:var(--positive)}.part-dot.warn{background:var(--warning)}.part-dot.bad{background:var(--danger)}.assembly-part small{display:block;color:var(--muted);margin-top:3px}.assembly-part button{min-width:112px}.tool-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.tool-chips span{background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:5px 9px;font-size:11px;color:var(--muted)}
.cylinder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.cylinder-grid article{background:var(--surface);border-radius:13px;padding:11px;text-align:center}.cylinder-grid small,.cylinder-grid b{display:block}.cylinder-grid small{color:var(--muted)}
.transmission-grid,.network-grid,.emissions-grid,.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.transmission-card,.network-card,.emission-card,.knowledge-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.transmission-card h3,.network-card h3,.emission-card h3,.knowledge-card h3{margin:5px 0}.transmission-card p,.network-card p,.emission-card p,.knowledge-card p{color:var(--muted);font-size:12px}.component-health{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0}.component-health span{background:var(--surface);border-radius:11px;padding:9px}.component-health small,.component-health b{display:block}.component-health small{color:var(--muted);font-size:10px}
.can-bus{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.can-node{min-width:155px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px}.can-node.fault{border-color:color-mix(in srgb,var(--danger) 60%,var(--line))}.can-node strong,.can-node small{display:block}.can-node small{color:var(--muted)}.waveform{height:68px;border-radius:12px;background:repeating-linear-gradient(90deg,var(--surface) 0 18px,color-mix(in srgb,var(--accent) 18%,var(--surface)) 18px 20px);position:relative;overflow:hidden;margin:12px 0}.waveform:after{content:"";position:absolute;left:0;right:0;top:34px;border-top:2px solid var(--accent);transform:skewY(-8deg)}
.fault-chain article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px;position:relative}.fault-chain article+article:before{content:"↓";position:absolute;top:-20px;left:24px;color:var(--muted)}.fault-chain .cause{border-left:4px solid var(--warning)}.fault-chain .damage{border-left:4px solid var(--danger)}.fault-chain .symptom{border-left:4px solid var(--accent)}
.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.measure-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px}.measure-card strong{font-size:24px;display:block}.measure-card small{color:var(--muted)}.tolerance{height:7px;background:var(--surface);border-radius:99px;margin:10px 0;overflow:hidden}.tolerance i{display:block;height:100%;background:var(--positive);border-radius:99px}
.fitment-row{display:grid;grid-template-columns:1.1fr .9fr .55fr .55fr auto;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px}.fitment-row small{display:block;color:var(--muted)}
.skill-matrix{display:grid;grid-template-columns:1.25fr repeat(5,.6fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.skill-matrix>*{background:var(--card);padding:10px;font-size:12px}.skill-matrix .head{font-weight:700;color:var(--muted)}.skill-cell{text-align:center}.skill-cell.high{color:var(--positive)}.skill-cell.mid{color:var(--warning)}.skill-cell.low{color:var(--muted)}
@media(max-width:1100px){.transmission-grid,.network-grid,.emissions-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}.gen3-kpis{grid-template-columns:repeat(2,1fr)}.fitment-row{grid-template-columns:1fr 1fr}.fitment-row>*:nth-child(n+3){grid-column:auto}.skill-matrix{grid-template-columns:1.25fr repeat(5,.7fr);overflow:auto}}
@media(max-width:760px){.gen3-hero,.mechanical-layout{grid-template-columns:1fr}.gen3-hero h2{font-size:25px}.gen3-gauge{min-height:130px}.gen3-kpis,.transmission-grid,.network-grid,.emissions-grid,.knowledge-grid{grid-template-columns:1fr}.cylinder-grid{grid-template-columns:repeat(2,1fr)}.measure-grid{grid-template-columns:1fr}.assembly-part{grid-template-columns:auto 1fr}.assembly-part button{grid-column:2;width:100%}.fitment-row{grid-template-columns:1fr}.skill-matrix{min-width:680px}.skill-matrix-wrap{overflow:auto}}

/* === GERAÇÃO 4 • GARAGE EMPIRE BRASIL v00.04.999 === */
.g4-hero{display:grid;grid-template-columns:1.7fr .65fr;gap:16px;align-items:stretch;margin-bottom:16px}.g4-hero>div{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 11%,var(--card)),var(--card));border:1px solid var(--line);border-radius:22px;padding:20px}.g4-hero h2{font-size:30px;line-height:1.05;margin:6px 0 9px}.g4-hero p{color:var(--muted);margin:0;max-width:820px}.g4-country-score{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.g4-country-score strong{font-size:40px;line-height:1.05}.g4-country-score small{color:var(--muted)}.g4-hero.compact h2{font-size:26px}
.g4-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 18px}.g4-kpis article{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:15px}.g4-kpis span,.g4-kpis small{display:block;color:var(--muted)}.g4-kpis strong{display:block;font-size:24px;margin:4px 0}
.brazil-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.region-card{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:16px}.region-card.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent) inset}.region-top,.region-footer,.rival-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.region-top h3,.rival-head h3{font-size:20px;margin:7px 0 3px}.region-top small,.rival-head p{color:var(--muted)}.region-demand{min-width:62px;height:62px;border:1px solid var(--line);background:var(--surface);border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center}.region-demand b{font-size:22px}.region-demand small{font-size:9px;color:var(--muted)}.region-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.region-metrics span{background:var(--surface);border-radius:11px;padding:9px}.region-metrics small,.region-metrics b{display:block}.region-metrics small{font-size:9px;color:var(--muted)}.region-footer{align-items:center;border-top:1px solid var(--line);padding-top:12px}.region-footer>span{font-size:11px;color:var(--muted)}
.shipment-list{display:grid;gap:10px}.shipment-list article{display:grid;grid-template-columns:auto 1fr auto auto;gap:13px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:17px;padding:14px}.shipment-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--surface);border-radius:13px;font-size:22px}.shipment-list h3{margin:5px 0 2px;font-size:16px}.shipment-list p,.shipment-list small{color:var(--muted);margin:0}.shipment-cost{text-align:right}.shipment-cost small,.shipment-cost b{display:block}
.g4-control>div{display:flex;justify-content:space-between;align-items:center;gap:14px}.g4-control small,.g4-control b{display:block}.national-parts-list{display:grid;gap:10px}.national-parts-list article{display:grid;grid-template-columns:1.35fr .55fr 1.3fr auto;gap:12px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:17px;padding:14px}.national-parts-list h3{font-size:15px;margin:5px 0 2px}.national-parts-list p{color:var(--muted);font-size:11px}.regional-prices{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.regional-prices span{background:var(--surface);border-radius:9px;padding:7px;font-size:9px;color:var(--muted)}.regional-prices b{display:block;color:var(--text);margin-top:2px}
.franchise-grid,.academy-grid,.import-grid,.rival-grid,.campaign-br-grid,.contract-national-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.franchise-grid article,.academy-grid article,.import-grid article,.rival-grid article,.campaign-br-grid article,.contract-national-grid article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px}.franchise-grid h3,.academy-grid h3,.import-grid h3,.rival-grid h3,.campaign-br-grid h3,.contract-national-grid h3{margin:8px 0 5px}.franchise-grid p,.academy-grid p,.import-grid p,.rival-grid p,.contract-national-grid p{color:var(--muted);font-size:12px}.franchise-grid button,.academy-grid button,.import-grid button,.campaign-br-grid button,.contract-national-grid button{width:100%;margin-top:12px}.contract-national-grid .active-contract{background:linear-gradient(145deg,color-mix(in srgb,var(--positive) 8%,var(--card)),var(--card))}.contract-big{font-size:30px;font-weight:800;margin:14px 0}.contract-big small{font-size:11px;font-weight:500;color:var(--muted);display:block}.rival-head>strong{font-size:25px;color:var(--accent)}
@media(max-width:1100px){.brazil-grid{grid-template-columns:1fr}.franchise-grid,.academy-grid,.import-grid,.rival-grid,.campaign-br-grid,.contract-national-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.national-parts-list article{grid-template-columns:1fr 1fr}.regional-prices{grid-column:1/-1}}
@media(max-width:760px){.g4-hero{grid-template-columns:1fr}.g4-hero h2{font-size:25px}.g4-country-score{min-height:125px}.g4-kpis{grid-template-columns:repeat(2,1fr)}.region-metrics{grid-template-columns:repeat(2,1fr)}.region-footer{align-items:stretch;flex-direction:column}.region-footer button{width:100%}.shipment-list article{grid-template-columns:auto 1fr}.shipment-cost,.shipment-list article>button{grid-column:2;text-align:left}.shipment-list article>button{width:100%}.national-parts-list article{grid-template-columns:1fr}.regional-prices{grid-column:auto;grid-template-columns:repeat(3,1fr)}.franchise-grid,.academy-grid,.import-grid,.rival-grid,.campaign-br-grid,.contract-national-grid{grid-template-columns:1fr}.g4-control>div{align-items:flex-start;flex-direction:column}}

/* v00.05.999 — Retail, premium & heritage */
.g5-hero{display:grid;grid-template-columns:1.7fr .62fr;gap:16px;align-items:stretch;margin-bottom:16px}.g5-hero>div{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 13%,var(--card)),var(--card));border:1px solid var(--line);border-radius:22px;padding:20px}.g5-hero h2{font-size:30px;line-height:1.05;margin:6px 0 9px}.g5-hero p{color:var(--muted);margin:0;max-width:820px}.g5-score{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.g5-score strong{font-size:42px;line-height:1}.g5-score small{color:var(--muted);margin-top:4px}.g5-hero.compact h2{font-size:26px}.g5-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 18px}.g5-kpis article{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:15px}.g5-kpis span,.g5-kpis small{display:block;color:var(--muted)}.g5-kpis strong{display:block;font-size:23px;margin:4px 0}
.showroom-grid,.premium-grid,.classic-grid,.auction-grid,.vip-grid,.heritage-parts-grid,.finance-deal-grid,.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.showroom-card,.premium-grid article,.classic-grid article,.auction-grid article,.vip-grid article,.heritage-parts-grid article,.finance-deal-grid article,.event-grid article{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.showroom-card h3,.premium-grid h3,.classic-grid h3,.auction-grid h3,.vip-grid h3,.heritage-parts-grid h3,.finance-deal-grid h3,.event-grid h3{margin:8px 0 5px;font-size:16px}.showroom-card p,.premium-grid p,.classic-grid p,.auction-grid p,.vip-grid p,.heritage-parts-grid p,.finance-deal-grid p,.event-grid p{color:var(--muted);font-size:12px}.showroom-top,.auction-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.showroom-price,.classic-value,.auction-number{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;margin:12px 0}.showroom-price strong,.classic-value strong,.auction-number strong{font-size:24px;display:block}.showroom-price small,.classic-value small,.auction-number small{color:var(--muted);display:block}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.card-actions button{flex:1;min-width:110px}.seller-grid,.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.seller-grid article,.club-grid article{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px}.seller-grid h3,.club-grid h3{margin:8px 0 4px}.seller-grid p,.club-grid p{color:var(--muted);font-size:12px}.seller-grid .employee-avatar{margin-bottom:8px}
.g5-list{display:grid;gap:9px;margin-bottom:18px}.g5-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:13px}.g5-list span b,.g5-list span small{display:block}.g5-list span small{color:var(--muted);margin-top:3px}.heritage-bars{display:grid;gap:8px;margin:12px 0}.heritage-bars span{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px;background:var(--surface);border-radius:10px;padding:8px;overflow:hidden}.heritage-bars span i{position:absolute;left:0;bottom:0;height:3px;background:var(--accent)}.heritage-bars small{color:var(--muted)}.next-work{border-left:3px solid var(--accent);padding:9px 11px;background:var(--surface);border-radius:0 12px 12px 0}.next-work small,.next-work b,.next-work span{display:block}.next-work small,.next-work span{color:var(--muted);font-size:11px}.vip-garage{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.vip-garage span{font-size:10px;padding:5px 7px;background:var(--surface);border:1px solid var(--line);border-radius:999px}.concierge-list{display:grid;gap:10px}.concierge-list article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px}.concierge-list h3{margin:7px 0 4px}.concierge-list p{color:var(--muted);margin:0;font-size:12px}.concierge-list article>div:last-child{text-align:right}.concierge-list strong,.concierge-list small{display:block}.concierge-list button{margin-top:8px}.trade-box{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px;margin:11px 0}.trade-box small,.trade-box b,.trade-box span,.trade-box i{display:block}.trade-box small,.trade-box span,.trade-box i{color:var(--muted);font-size:10px}.trade-box b{margin:4px 0}.finance-deal-grid button,.heritage-parts-grid button,.premium-grid button,.event-grid button,.club-grid button{width:100%;margin-top:12px}
@media(max-width:1100px){.showroom-grid,.premium-grid,.classic-grid,.auction-grid,.vip-grid,.heritage-parts-grid,.finance-deal-grid,.event-grid,.seller-grid,.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.g5-hero{grid-template-columns:1fr}.g5-hero h2{font-size:25px}.g5-score{min-height:125px}.g5-kpis{grid-template-columns:repeat(2,1fr)}.showroom-grid,.premium-grid,.classic-grid,.auction-grid,.vip-grid,.heritage-parts-grid,.finance-deal-grid,.event-grid,.seller-grid,.club-grid{grid-template-columns:1fr}.concierge-list article{grid-template-columns:1fr}.concierge-list article>div:last-child{text-align:left}.card-actions{flex-direction:column}.card-actions button{width:100%}}


/* v00.06.999 — Jogo Vivo / Living Garage */
.living-game{display:block;margin-bottom:22px}.play-header{display:grid;grid-template-columns:1fr 260px;gap:18px;align-items:end;padding:8px 2px 16px}.play-header h1{font-size:clamp(31px,5vw,52px);line-height:.98;margin:5px 0 10px;letter-spacing:-.035em}.play-header p{color:var(--muted);max-width:720px;margin:0}.player-level{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:15px}.player-level small{color:var(--muted);font-weight:800;letter-spacing:.08em}.player-level strong{display:block;font-size:23px;margin:5px 0 8px}.player-level strong span{font-size:11px;color:var(--muted);font-weight:600}.living-hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.living-hud article{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 13px}.living-hud small{color:var(--muted);display:block}.living-hud strong{font-size:22px;display:block;margin:3px 0}.living-hud article>span{font-size:10px;color:var(--accent);font-weight:800;letter-spacing:.04em}.meter{height:5px;background:var(--surface);border-radius:99px;overflow:hidden}.meter i{height:100%;display:block;background:var(--accent)}.meter.pressure i{background:#e98c42}.meter.trust i{background:#62b98d}.garage-scene{position:relative;overflow:hidden;background:linear-gradient(180deg,#151b23 0%,#10151b 38%,#0a0d11 38%,#0a0d11 100%);border:1px solid var(--line);border-radius:25px;min-height:300px;padding:42px 18px 18px;margin-bottom:16px;box-shadow:var(--shadow)}.scene-sky{position:absolute;top:14px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;color:#aeb7c5}.scene-sky span{font-size:10px;font-weight:900;letter-spacing:.15em}.scene-sky b{font-size:13px}.scene-floor{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;height:220px}.scene-bay{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));overflow:hidden}.scene-bay.busy:after{content:'';position:absolute;left:8%;right:8%;bottom:37px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.scene-lift i{position:absolute;top:28px;bottom:54px;width:5px;border-radius:4px;background:#28313d}.scene-lift i:first-child{left:14%}.scene-lift i:last-child{right:14%}.scene-car{position:absolute;left:14%;right:14%;top:72px;animation:carBreathe 3.4s ease-in-out infinite}.scene-car svg{width:100%;height:auto;fill:none;stroke:#d9e2ee}.scene-car.c1 svg{stroke:#a8c8ff}.scene-car.c2 svg{stroke:#ffbb71}.scene-car.c3 svg{stroke:#b6f0cb}.scene-car>span{display:block;text-align:center;font-size:10px;font-weight:800;color:#e9eef5;margin-top:-5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-free{position:absolute;inset:50% 0 auto;text-align:center;color:#596473;font-size:12px;font-weight:900;letter-spacing:.13em}.scene-person{position:absolute;right:8%;top:33px;display:flex;align-items:center;gap:5px;z-index:3}.scene-person>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#303a47;border:2px solid #58677a;color:white;font-size:9px;font-weight:900}.scene-person small{font-size:9px;color:#b8c1cd}.scene-person.working>span{border-color:#63d79c;box-shadow:0 0 0 5px rgba(99,215,156,.08);animation:workerPulse 1.8s infinite}.scene-status{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.scene-status b{font-size:10px;color:#d8e0eb}.scene-status span{font-size:9px;color:#8591a0}.scene-arrival{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:#121923;border:1px solid #334154;padding:8px 11px;border-radius:14px;box-shadow:0 9px 30px rgba(0,0,0,.32);z-index:5}.scene-arrival>span{width:27px;height:27px;border-radius:50%;background:#405269;display:grid;place-items:center;font-size:9px;font-weight:900}.scene-arrival b,.scene-arrival small{display:block;white-space:nowrap}.scene-arrival b{font-size:10px}.scene-arrival small{font-size:8px;color:#96a2b1}.scene-mood{position:absolute;right:15px;top:44px;display:flex;align-items:center;gap:6px;background:rgba(8,11,15,.78);border:1px solid rgba(255,255,255,.09);border-radius:99px;padding:6px 9px;color:#cdd6e2;font-size:9px;font-weight:900}.living-main{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:14px}.living-focus,.living-sidebar{min-width:0}.decision-card,.living-case,.side-card,.rival-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:17px;box-shadow:var(--shadow)}.decision-card{position:relative;overflow:hidden;margin-bottom:13px}.decision-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent)}.decision-card.urgent:before{background:#ef765f}.decision-card.warning:before{background:#e5a752}.decision-card.rival:before{background:#a58cff}.decision-card.good:before{background:#66c58e}.decision-card h2{font-size:24px;line-height:1.08;margin:12px 0 8px}.decision-card>p{color:var(--muted);font-size:13px;line-height:1.55}.decision-top,.rival-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-top>small,.rival-head>small{color:var(--muted);font-size:10px}.g6-tag{display:inline-flex;border-radius:999px;padding:5px 8px;background:var(--surface);border:1px solid var(--line);font-size:9px;font-weight:900;letter-spacing:.08em}.g6-tag.urgent{background:rgba(239,118,95,.12);border-color:rgba(239,118,95,.3);color:#f49b88}.g6-tag.rival{background:rgba(165,140,255,.11);border-color:rgba(165,140,255,.3);color:#baa7ff}.g6-tag.good,.g6-tag.daily{background:rgba(102,197,142,.11);border-color:rgba(102,197,142,.28);color:#88ddb0}.g6-tag.story{background:rgba(92,145,255,.11);border-color:rgba(92,145,255,.28);color:#8db4ff}.decision-speaker{display:flex;align-items:center;gap:9px;margin-top:11px}.decision-speaker>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);font-size:10px;font-weight:900}.decision-speaker b,.decision-speaker small{display:block}.decision-speaker small{color:var(--muted);font-size:10px}.decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.decision-options button{padding:11px;border-radius:14px;text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--text);transition:.18s transform,.18s border-color}.decision-options button:hover{transform:translateY(-2px);border-color:var(--accent)}.decision-options b,.decision-options span{display:block}.decision-options b{font-size:12px}.decision-options span{font-size:9px;color:var(--muted);margin-top:3px;line-height:1.35}.decision-card.calm{display:flex;justify-content:space-between;align-items:center;gap:12px}.living-sidebar{display:grid;align-content:start;gap:13px}.side-title{display:flex;justify-content:space-between;gap:10px}.side-title h3{font-size:15px;margin:4px 0 12px}.side-title>b{font-size:20px}.goal-list{display:grid;gap:8px}.goal{display:grid;grid-template-columns:31px 1fr auto;gap:9px;align-items:center;padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:13px}.goal.done{border-color:rgba(102,197,142,.32);background:rgba(102,197,142,.055)}.goal-icon{font-size:17px;text-align:center}.goal b,.goal small{display:block}.goal b{font-size:11px}.goal small{font-size:9px;color:var(--muted);margin:2px 0 5px}.goal>strong{font-size:10px}.rival-card h3{font-size:15px;margin:10px 0}.rival-card h3 span{color:var(--muted);font-weight:500}.rival-score{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.rival-score>strong{font-size:27px}.rival-score>div>span,.rival-score small{display:block;color:var(--muted);font-size:9px;text-align:center}.versus-bar{height:6px;border-radius:99px;background:#412c4a;overflow:hidden;margin:6px 0}.versus-bar i{display:block;height:100%;background:linear-gradient(90deg,#6fa2ff,#75d8a7)}.living-case{margin-top:13px;border-color:rgba(91,146,255,.26)}.case-head{display:flex;justify-content:space-between;gap:12px}.case-head h3{font-size:18px;margin:7px 0 2px}.case-head p{color:var(--muted);font-size:10px;margin:0}.case-confidence{text-align:right}.case-confidence small,.case-confidence strong{display:block}.case-confidence small{color:var(--muted);font-size:9px}.case-confidence strong{font-size:25px}.living-case blockquote{margin:13px 0;padding:12px 14px;border-left:3px solid #6e9bff;background:var(--surface);border-radius:0 13px 13px 0;color:#d9e2ee;font-size:12px}.clue-strip{display:grid;gap:6px;margin:10px 0}.clue-strip span{font-size:10px;color:var(--muted);padding:7px 9px;border-radius:10px;background:var(--surface)}.case-tests{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.case-test{padding:9px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.case-test span,.case-test small{display:block}.case-test span{font-size:10px;font-weight:800}.case-test small{font-size:8px;color:var(--muted);margin-top:3px}.case-test.done{opacity:.48}.diagnosis-choices{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.diagnosis-choices>small{grid-column:1/-1;color:var(--muted);font-size:9px;font-weight:900}.diagnosis-choices button,.quote-choices button{padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:11px;color:var(--text);font-size:10px}.quote-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quote-choices button{text-align:left}.quote-choices b,.quote-choices span,.quote-choices small{display:block}.quote-choices span{font-size:17px;font-weight:900;margin:5px 0}.quote-choices small{color:var(--muted);font-size:8px}.quote-choices .recommended{border-color:#69c394;box-shadow:0 0 0 2px rgba(105,195,148,.08)}.g6-big{width:100%;min-height:44px}.case-success{padding:12px;background:rgba(102,197,142,.08);border:1px solid rgba(102,197,142,.25);border-radius:13px}.case-success b,.case-success span{display:block}.case-success span{font-size:10px;color:var(--muted);margin-top:3px}.case-wait{display:flex;align-items:center;gap:10px;padding:12px}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite}.living-section{margin-top:20px}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mission-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:14px;display:flex;flex-direction:column;justify-content:space-between;min-height:145px}.mission-card.done{border-color:rgba(102,197,142,.35);background:linear-gradient(150deg,rgba(102,197,142,.07),var(--card))}.mission-card h3{font-size:15px;margin:8px 0 5px}.mission-card p{font-size:10px;line-height:1.45;color:var(--muted);margin:0}.mission-card footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:9px;margin-top:12px}.mission-card footer span,.mission-card footer b{font-size:8px}.mission-card footer span{color:var(--muted)}.living-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:20px}.live-feed{display:grid;gap:6px}.live-message{display:grid;grid-template-columns:34px 30px 1fr;gap:7px;align-items:start;padding:9px;border-radius:13px;background:var(--card);border:1px solid var(--line)}.live-message time{font-size:8px;color:var(--muted);padding-top:5px}.msg-avatar{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--surface);font-size:8px;font-weight:900}.live-message b{font-size:10px}.live-message b small{font-size:8px;color:var(--muted);font-weight:500}.live-message p{font-size:9px;line-height:1.4;color:var(--muted);margin:2px 0 0}.live-message.reward{border-color:rgba(102,197,142,.28)}.live-message.bad{border-color:rgba(239,118,95,.25)}.badge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.badge-grid article{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:13px 8px}.badge-grid article>span{font-size:25px}.badge-grid b{font-size:9px}.badge-grid small{font-size:8px;color:var(--muted)}.badge-grid .locked{filter:grayscale(1);opacity:.42}.badge-grid .unlocked{border-color:rgba(255,196,90,.32);box-shadow:0 0 20px rgba(255,196,90,.05)}.management-drawer{margin-top:22px;border:1px solid var(--line);border-radius:20px;background:var(--card);overflow:hidden}.management-drawer>summary{list-style:none;cursor:pointer;padding:14px 16px;display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center}.management-drawer>summary::-webkit-details-marker{display:none}.management-drawer>summary>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--surface)}.management-drawer>summary b,.management-drawer>summary small{display:block}.management-drawer>summary small{color:var(--muted);font-size:9px;margin-top:2px}.management-drawer>summary>i{font-style:normal;color:var(--muted);transition:.2s transform}.management-drawer[open]>summary>i{transform:rotate(90deg)}.management-inner{padding:0 14px 16px}.g6-intro{text-align:center}.intro-icon{width:70px;height:70px;margin:0 auto 12px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#6d9dff,#6dd5a0);color:#071019;font-size:27px;font-weight:900;box-shadow:0 16px 45px rgba(94,150,255,.23)}.g6-intro h3{font-size:23px;margin:8px 0}.g6-intro p{color:var(--muted);line-height:1.55}.intro-points{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:15px 0}.intro-points span{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:8px;font-size:9px;text-align:left}
@keyframes carBreathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workerPulse{0%,100%{box-shadow:0 0 0 3px rgba(99,215,156,.08)}50%{box-shadow:0 0 0 8px rgba(99,215,156,.02)}}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:980px){.play-header{grid-template-columns:1fr}.player-level{max-width:none}.living-main,.living-bottom{grid-template-columns:1fr}.mission-grid{grid-template-columns:1fr 1fr}.scene-floor{gap:7px}.scene-person small{display:none}}
@media(max-width:700px){.living-game{margin-top:0}.play-header{padding-top:0}.play-header h1{font-size:33px}.play-header p{font-size:12px}.living-hud{grid-template-columns:repeat(2,1fr)}.garage-scene{min-height:275px;padding-left:8px;padding-right:8px}.scene-floor{height:195px}.scene-car{left:8%;right:8%;top:74px}.scene-status{display:block}.scene-status b,.scene-status span{display:block}.scene-status span{margin-top:2px}.scene-arrival{left:12px;right:12px;transform:none;justify-content:center}.scene-mood{top:42px}.decision-card h2{font-size:21px}.decision-options,.case-tests,.diagnosis-choices,.quote-choices{grid-template-columns:1fr}.decision-card.calm{display:block}.decision-card.calm button{width:100%;margin-top:10px}.mission-grid{grid-template-columns:1fr}.badge-grid{grid-template-columns:repeat(4,1fr)}.badge-grid article{padding:10px 4px}.badge-grid b{font-size:7px}.badge-grid small{display:none}.living-bottom{gap:20px}.management-drawer{margin-bottom:8px}}
/* v00.07.999 — Mundo Vivo 2 */
.world-pulse{margin:14px 0 22px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,var(--card)),var(--card));border:1px solid var(--line);border-radius:24px;padding:17px;overflow:hidden}.world-pulse-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-end}.world-pulse-head h2{margin:4px 0 0;font-size:21px}.world-live{display:flex;align-items:center;gap:7px}.world-live small{color:var(--muted)}.world-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.world-lanes article{position:relative;min-height:72px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:11px;overflow:hidden}.world-lanes b,.world-lanes small{display:block}.world-lanes small{color:var(--muted);font-size:10px;margin-top:2px}.lane-icon{font-size:21px}.moving-dot{position:absolute;bottom:0;left:-18px;width:34px;height:3px;border-radius:999px;background:var(--accent);opacity:.8;animation:g7lane 4s linear infinite}.moving-dot.d2{animation-delay:.7s}.moving-dot.d3{animation-delay:1.5s}.moving-dot.d4{animation-delay:2.2s}@keyframes g7lane{from{transform:translateX(0)}to{transform:translateX(340px)}}
.g7-layer{margin-top:18px}.relation-score,.diversity-badge{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:8px 11px}.relation-score small,.relation-score strong{display:block;text-align:right}.relation-score small{font-size:9px;color:var(--muted)}.relation-score strong{font-size:22px}.diversity-badge{font-size:11px;color:var(--muted)}.people-story-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:13px}.story-person-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:17px;box-shadow:var(--shadow)}.story-person-card header{display:flex;gap:12px;align-items:center}.story-avatar{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));font-weight:900}.story-avatar.team{background:color-mix(in srgb,#57d89b 18%,var(--surface))}.story-person-card h3{margin:4px 0 1px}.story-person-card header small{color:var(--muted)}.story-person-card h2{font-size:19px;margin:14px 0 6px}.story-person-card p{color:var(--muted);margin:0}.life-line{background:var(--surface);border-left:3px solid var(--accent);border-radius:0 11px 11px 0;padding:9px 10px;margin-top:13px;font-size:12px}.story-choices{display:grid;gap:8px;margin-top:13px}.story-choices button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:11px;color:var(--text)}.story-choices button:hover{border-color:var(--accent)}.story-choices b,.story-choices span{display:block}.story-choices span{color:var(--muted);font-size:10px;margin-top:3px}.memory-thread{margin-top:12px;border-top:1px solid var(--line);padding-top:9px}.memory-thread summary{cursor:pointer;color:var(--muted);font-size:11px}.memory-thread span{display:block;color:var(--muted);font-size:10px;margin-top:6px}.memory-result{background:color-mix(in srgb,#57d89b 10%,var(--surface));border:1px solid color-mix(in srgb,#57d89b 30%,var(--line));border-radius:13px;padding:11px;margin-top:13px;font-size:12px}
.g7-game-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;align-items:start}.g7-game-grid aside{display:grid;gap:13px}.procedural-case,.campaign-card,.recovery-card,.crisis-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:17px;box-shadow:var(--shadow)}.procedural-head,.campaign-top,.crisis-top,.recovery-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.procedural-head h3{margin:5px 0 2px}.procedural-head small{color:var(--muted)}.procedural-head>strong{font-size:22px}.procedural-case blockquote{margin:14px 0 8px;font-size:18px;font-weight:700;line-height:1.25}.constraint{color:var(--muted);font-size:11px;margin-bottom:11px}.case-confidence.compact{display:flex;justify-content:space-between;align-items:center;margin:10px 0;background:var(--surface);border-radius:12px;padding:9px}.case-confidence.compact strong{font-size:18px}.case-actions{display:flex;gap:8px}.case-actions button{flex:1}.campaign-card h2,.crisis-card h2{font-size:20px;margin:9px 0 5px}.campaign-card p,.crisis-card p,.recovery-card p{color:var(--muted);font-size:12px}.campaign-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:var(--muted)}.campaign-card .progress,.recovery-card .progress{margin-top:11px}.recovery-card.good{border-color:color-mix(in srgb,#57d89b 35%,var(--line))}.recovery-card header strong{font-size:28px}.recovery-actions{display:grid;gap:7px}.recovery-actions button{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:9px;color:var(--text);text-align:left}.crisis-card{margin-bottom:18px;border-color:color-mix(in srgb,#ff9d5c 28%,var(--line))}.crisis-card.resolved{border-color:color-mix(in srgb,#57d89b 28%,var(--line))}.crisis-top strong{font-size:24px;color:#ff9d5c}
.unlock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unlock-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:17px;padding:13px}.unlock-grid article>span{font-size:26px}.unlock-grid b,.unlock-grid small,.unlock-grid i{display:block}.unlock-grid small{color:var(--muted);font-size:10px;margin-top:3px}.unlock-grid i{font-style:normal;font-size:9px;color:var(--accent);margin-top:6px}.unlock-grid article.locked{opacity:.55}.unlock-grid article.claimed{border-color:color-mix(in srgb,#57d89b 35%,var(--line))}.unlock-grid button{white-space:nowrap;background:var(--accent);border:0;border-radius:10px;padding:8px 10px;color:white;font-weight:800}.world-journal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.world-journal article{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px}.world-journal article>span{font-size:20px}.world-journal small,.world-journal b,.world-journal p{display:block}.world-journal small{color:var(--accent);font-size:9px}.world-journal b{font-size:12px;margin-top:2px}.world-journal p{color:var(--muted);font-size:10px;margin:3px 0 0;line-height:1.35}
@media(max-width:980px){.world-lanes{grid-template-columns:repeat(2,1fr)}.people-story-grid,.g7-game-grid{grid-template-columns:1fr}.world-journal{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.world-pulse{padding:13px;border-radius:19px}.world-pulse-head{align-items:flex-start}.world-pulse-head h2{font-size:18px}.world-live{flex-wrap:wrap;justify-content:flex-end}.world-lanes{grid-template-columns:1fr 1fr;gap:7px}.world-lanes article{min-height:65px;padding:9px}.world-lanes small{font-size:9px}.people-story-grid{gap:10px}.story-person-card,.procedural-case,.campaign-card,.recovery-card,.crisis-card{border-radius:18px;padding:13px}.story-person-card h2{font-size:17px}.case-actions{flex-direction:column}.unlock-grid{grid-template-columns:1fr}.unlock-grid article{grid-template-columns:auto 1fr}.unlock-grid button{grid-column:1/-1;width:100%}.world-journal{grid-template-columns:1fr}.relation-score{display:none}.g7-layer .living-section{align-items:flex-end}.diversity-badge{font-size:9px}}
.g7-subnav{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;position:sticky;top:70px;z-index:7;margin:18px 0 4px;padding:6px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px}.g7-subnav button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:10px 8px;border-radius:11px;font-weight:800;font-size:11px}.g7-subnav button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.g7-panel{min-height:260px}.g7-panel .world-journal{margin-bottom:18px}
@media(max-width:620px){.g7-subnav{top:62px;grid-template-columns:repeat(4,1fr);padding:4px}.g7-subnav button{flex-direction:column;gap:2px;font-size:9px;padding:7px 3px}.g7-subnav button span{font-size:15px}.g7-panel{min-height:220px}}

/* v00.08.999 — Presença & Interação */
.g8-play-head{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin:2px 0 16px;padding:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--card)),var(--card));border:1px solid var(--line);border-radius:24px}.g8-play-head h1{font-size:30px;line-height:1.05;margin:5px 0 7px}.g8-play-head p{color:var(--muted);max-width:760px;margin:0}.g8-turn-badge{min-width:128px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px}.g8-turn-badge small,.g8-turn-badge span{display:block;color:var(--muted)}.g8-turn-badge strong{font-size:30px;display:block}.g8-now{margin-bottom:14px}.g8-need-you{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.g8-need-you button{display:flex;align-items:center;gap:9px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:11px;color:var(--text)}.g8-need-you button>span{width:30px;height:30px;display:grid;place-items:center;background:var(--surface);border-radius:10px}.g8-need-you b,.g8-need-you small{display:block}.g8-need-you small{color:var(--muted);font-size:10px;margin-top:2px}.g8-need-you button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.g8-need-you button.done{opacity:.62}.g8-scene-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:17px;box-shadow:var(--shadow);margin-bottom:15px}.g8-scene-card>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.g8-scene-card h2{font-size:23px;margin:5px 0}.g8-scene-card header p{color:var(--muted);margin:0;font-size:12px;max-width:760px}.g8-location{font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--accent)}.g8-stage-counter{white-space:nowrap;background:var(--surface);border:1px solid var(--line);padding:7px 9px;border-radius:999px;font-size:9px;font-weight:800;color:var(--muted)}.g8-scene-stage{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:12px;margin:15px 0}.g8-scene-visual{min-height:188px;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 9%,var(--surface)),var(--surface));display:flex;align-items:center;justify-content:center}.g8-place-sign{position:absolute;top:10px;left:10px;font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--muted)}.g8-car-arrival,.g8-car-bay{font-size:58px;animation:g8Drive 2.8s ease-in-out infinite alternate}.g8-car-bay{animation:g8Idle 1.8s ease-in-out infinite alternate}.g8-person{position:absolute;font-size:30px;bottom:22px;right:24px}.npc-joao{right:20px}.npc-camila{right:28px}.g8-tool{position:absolute;bottom:18px;left:18px;padding:7px 9px;border-radius:8px;background:var(--card);border:1px solid var(--line);font-size:10px}.g8-phone-ring{font-size:62px;animation:g8Ring 1s ease-in-out infinite}.g8-phone-ring.small{font-size:42px}.g8-boxes{font-size:45px}.g8-dialogue-log{display:flex;flex-direction:column;gap:7px;max-height:220px;overflow:auto}.g8-dialogue-log>div{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:9px 11px}.g8-dialogue-log small{color:var(--muted);font-size:9px}.g8-dialogue-log p{margin:3px 0 0;font-size:12px;line-height:1.35}.g8-start-hint{height:100%;display:flex;flex-direction:column;justify-content:center}.g8-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.g8-actions button,.g8-slot-picker button,.g8-part-locator button{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:12px;color:var(--text);text-align:left}.g8-actions button.primary{background:var(--accent);color:white;border-color:transparent}.g8-actions button.done{opacity:.45}.g8-action-big{width:100%;min-height:48px}.g8-action-big small{display:block;opacity:.75}.g8-slot-picker,.g8-part-locator{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.g8-slot-picker b,.g8-slot-picker small,.g8-part-locator b,.g8-part-locator span,.g8-part-locator strong{display:block}.g8-slot-picker small,.g8-part-locator span{color:var(--muted);font-size:10px;margin-top:3px}.g8-part-locator{grid-template-columns:repeat(3,1fr)}.g8-part-locator strong{margin-top:8px;font-size:17px}.g8-scene-done{display:flex;align-items:center;gap:10px;background:color-mix(in srgb,#42b883 12%,var(--surface));border:1px solid color-mix(in srgb,#42b883 30%,var(--line));border-radius:14px;padding:12px}.g8-scene-done>span{font-size:25px}.g8-scene-done>div{flex:1}.g8-scene-done b,.g8-scene-done small{display:block}.g8-scene-done small{color:var(--muted)}.g8-home-bottom{display:grid;grid-template-columns:1.45fr .55fr;gap:12px}.g8-mini-map{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.g8-mini-map button{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px;text-align:left;color:var(--text)}.g8-mini-map span,.g8-mini-map b,.g8-mini-map small{display:block}.g8-mini-map span{font-size:9px;color:var(--accent);font-weight:900}.g8-mini-map b{font-size:11px;margin:5px 0}.g8-mini-map small{font-size:9px;color:var(--muted)}.g8-objective-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:15px}.g8-objective-card h3{margin:6px 0}.g8-objective-card strong{font-size:25px}.g8-objective-card p{font-size:11px;color:var(--muted)}
.g8-short-title{margin-bottom:8px}.g8-live-pill{font-size:9px;font-weight:900;color:#41c789;background:color-mix(in srgb,#41c789 12%,var(--card));border:1px solid color-mix(in srgb,#41c789 30%,var(--line));border-radius:999px;padding:7px 9px}.g8-hub-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:none}.g8-hub-tabs::-webkit-scrollbar{display:none}.g8-hub-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--muted);padding:8px 11px;border-radius:999px;font-size:10px}.g8-hub-tabs button.active{background:var(--accent);color:white;border-color:var(--accent)}.g8-workshop-content,.g8-people-content{min-height:360px}.g8-room-head{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.g8-room-head>span{font-size:34px}.g8-room-head h2{margin:0}.g8-room-head p{margin:3px 0 0;color:var(--muted)}.g8-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.g8-room-card{background:var(--card);border:1px solid var(--line);border-radius:17px;padding:13px}.g8-room-card>span,.g8-room-card>b,.g8-room-card>small{display:block}.g8-room-card>span{font-size:9px;font-weight:900;color:var(--accent)}.g8-room-card>b{margin:6px 0}.g8-room-card>small{color:var(--muted);min-height:25px}.g8-room-card button,.g8-diagnostic-focus button{margin-top:10px;width:100%}.g8-room-card.hot{border-color:color-mix(in srgb,#ff875b 42%,var(--line))}.g8-yard-lanes{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.g8-yard-lanes article{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;padding:12px}.g8-yard-lanes span,.g8-yard-lanes b,.g8-yard-lanes small{display:block}.g8-yard-lanes span{font-size:9px;color:var(--muted)}.g8-yard-lanes small{color:var(--muted);margin-top:3px}.g8-diagnostic-focus{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;max-width:700px}.g8-diagnostic-focus p{color:var(--muted)}.g8-inline-stats{display:flex;gap:7px}.g8-inline-stats span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10px}
.g8-people-now{display:grid;gap:9px;max-width:780px}.g8-people-now article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px}.g8-people-now article>span{font-size:26px}.g8-people-now b,.g8-people-now small{display:block}.g8-people-now small{color:var(--muted)}.g8-people-now article.hot{border-color:var(--accent)}.g8-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.g8-people-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px}.g8-people-grid b,.g8-people-grid small{display:block}.g8-people-grid small{color:var(--muted)}.g8-message-list,.g8-story-strip{display:grid;gap:8px;max-width:850px}.g8-message-list article,.g8-story-strip article{display:flex;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px}.g8-message-list article>span,.g8-story-strip article>span{width:32px;height:32px;display:grid;place-items:center;background:var(--surface);border-radius:10px}.g8-message-list b,.g8-message-list small,.g8-story-strip b{display:block}.g8-message-list small{color:var(--muted)}.g8-message-list p,.g8-story-strip p{margin:3px 0 0;color:var(--muted);font-size:11px}
#empireTabs[hidden]{display:none!important}.g8-company-categories{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.g8-company-categories button{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px;color:var(--text)}.g8-company-categories span,.g8-company-categories b{display:block}.g8-company-categories span{font-size:22px;margin-bottom:5px}.g8-company-categories button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--card))}.g8-company-apps{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:900px}.g8-company-apps button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:11px;color:var(--text)}.g8-company-apps button>span{width:34px;height:34px;display:grid;place-items:center;background:var(--surface);border-radius:10px;font-weight:900}.g8-company-apps b,.g8-company-apps small{display:block}.g8-company-apps small{color:var(--muted);margin-top:2px}.g8-company-apps i{font-style:normal;color:var(--muted);font-size:20px}.g8-company-back{display:flex;align-items:center;gap:12px;margin-bottom:10px}.g8-company-back h2{margin:0}.screen[data-screen="market"]>.screen-title.empire-title,.screen[data-screen="market"]>.empire-kpis{display:none}
@keyframes g8Drive{from{transform:translateX(-24px)}to{transform:translateX(22px)}}@keyframes g8Idle{from{transform:translateY(0)}to{transform:translateY(-3px)}}@keyframes g8Ring{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@media(max-width:900px){.g8-need-you{grid-template-columns:repeat(2,1fr)}.g8-home-bottom{grid-template-columns:1fr}.g8-mini-map{grid-template-columns:repeat(2,1fr)}.g8-room-grid{grid-template-columns:repeat(2,1fr)}.g8-company-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.g8-play-head{grid-template-columns:1fr;padding:15px}.g8-play-head h1{font-size:25px}.g8-turn-badge{display:grid;grid-template-columns:auto auto 1fr;align-items:center;text-align:left;gap:7px;padding:10px}.g8-turn-badge strong{font-size:22px}.g8-scene-card{padding:13px}.g8-scene-card>header{display:block}.g8-stage-counter{display:inline-block;margin-top:8px}.g8-scene-stage{grid-template-columns:1fr}.g8-scene-visual{min-height:135px}.g8-dialogue-log{max-height:175px}.g8-actions{grid-template-columns:1fr}.g8-slot-picker,.g8-part-locator{grid-template-columns:1fr}.g8-home-bottom .section-head button{display:none}.g8-room-grid,.g8-yard-lanes,.g8-people-grid{grid-template-columns:1fr}.g8-people-now article{grid-template-columns:auto 1fr}.g8-people-now article button{grid-column:1/-1;width:100%}.g8-company-categories{grid-template-columns:repeat(2,1fr)}.g8-company-apps{grid-template-columns:1fr}.g8-short-title h1{font-size:25px}.bottom-nav button small{font-size:9px}}
