:root{
  --rco-bg:#080a0d;
  --rco-panel:#11151a;
  --rco-panel-2:#171c22;
  --rco-text:#f4f5f6;
  --rco-muted:#aab0b7;
  --rco-line:rgba(255,255,255,.10);
  --rco-orange:#ff6a00;
  --rco-orange-soft:#ff8a33;
  --rco-green:#3bb273;
  --rco-red:#e73535;
  --rco-yellow:#e7b44b;
  --rco-radius:10px;
  --rco-shadow:0 16px 40px rgba(0,0,0,.28);
}

/* ===== RCO LIVING · OPERARIO VISUAL ===== */
body{
  background:var(--rco-bg);
  color:var(--rco-text);
}

.professional-head{
  border-bottom-color:var(--rco-line);
}

.professional-head b span{
  color:var(--rco-orange);
}

.job-card,
.gps-card,
.service-chat{
  background:var(--rco-panel);
  border-color:var(--rco-line);
  border-radius:var(--rco-radius);
  box-shadow:var(--rco-shadow);
}

.job-card small,
.gps-card small,
.limitations,
.chat-bubble small{
  color:var(--rco-muted);
}

.btn.primary{
  background:linear-gradient(135deg,var(--rco-orange),var(--rco-orange-soft));
  color:#111;
}

.btn.secondary{
  background:var(--rco-panel-2);
  border-color:var(--rco-line);
  color:var(--rco-text);
}

.gps-on{
  color:var(--rco-green);
}

.gps-off,
.message{
  color:var(--rco-orange-soft);
}

.professional-note,
.chat-compose input,
.chat-compose select{
  background:var(--rco-bg);
  border-color:var(--rco-line);
  color:var(--rco-text);
}

.chat-bubble{
  background:var(--rco-panel-2);
}

.chat-bubble.mine{
  border-left-color:var(--rco-orange);
}

/* ===== RCO LIVING · CLIENTE VISUAL ===== */
.flow-phone{
  background:linear-gradient(165deg,var(--rco-panel),var(--rco-bg) 72%);
  border-color:rgba(255,255,255,.18);
}

.flow-screen{
  background:
    radial-gradient(circle at 50% -10%,var(--rco-panel-2) 0,var(--rco-bg) 42%,#050606 100%);
}

.flow-logo b,
.flow-nav .active,
.category-grid i,
.quote-document>span,
.proof-card>span,
.waiting-badge span,
.arrival-avatar>span,
.evidence-grid span,
.profile-editor>span,
.thanks-message strong,
.thanks-signature strong,
.welcome-copy h1 em,
.thanks-copy h1 em{
  color:var(--rco-orange);
}

.flow-primary{
  background:linear-gradient(135deg,var(--rco-orange),var(--rco-orange-soft));
  border-color:var(--rco-orange);
  color:#fff;
}

.flow-outline{
  background:var(--rco-panel);
  border-color:var(--rco-line);
  color:var(--rco-text);
}

.dark-card,
.request-number,
.quote-visual,
.quote-document,
.payment-amount,
.recipient-card,
.pix-copy,
.status-card,
.work-progress,
.profile-editor{
  background:var(--rco-panel);
  border-color:var(--rco-line);
}

.category-grid button{
  background:linear-gradient(145deg,var(--rco-panel-2),var(--rco-panel));
  border-color:var(--rco-line);
}

.category-grid button.selected{
  border-color:var(--rco-orange);
  box-shadow:inset 0 0 0 1px rgba(255,106,0,.18);
}

.field-label select,
.field-label textarea,
.address-grid input,
.rating-screen textarea,
.profile-editor input{
  background:var(--rco-panel);
  border-color:var(--rco-line);
  color:var(--rco-text);
}

.green-title,
.status-card strong,
.green-ring,
.thanks-check{
  color:var(--rco-green);
}

.green-ring,
.thanks-check{
  border-color:var(--rco-green);
}

.rating-stars button.active{
  color:var(--rco-orange);
}

.flow-nav{
  background:rgba(8,10,13,.96);
  border-top-color:var(--rco-line);
}

/* ===== RCO LIVING · CORE VISUAL V1 ===== */

.ops-sidebar{
  background:var(--rco-bg);
  border-right-color:var(--rco-line);
}

.ops-nav button{
  border-radius:var(--rco-radius);
}

.ops-nav button.active,
.ops-nav button:hover{
  background:rgba(255,106,0,.12);
  color:var(--rco-text);
}

.ops-kpi{
  background:linear-gradient(145deg,var(--rco-panel-2),var(--rco-panel));
  border-color:var(--rco-line);
  border-radius:var(--rco-radius);
  box-shadow:var(--rco-shadow);
}

.ops-kpi.orange strong{
  color:var(--rco-orange);
}

.ops-card{
  background:var(--rco-panel);
  border-color:var(--rco-line);
  border-radius:var(--rco-radius);
  box-shadow:var(--rco-shadow);
}

.request-row{
  background:var(--rco-bg);
  border-color:var(--rco-line);
  border-radius:var(--rco-radius);
}

.icon-btn,
.filter-btn,
.drawer-close{
  border-color:var(--rco-line);
  border-radius:var(--rco-radius);
}

.filter-btn.active{
  border-color:var(--rco-orange);
  color:var(--rco-orange);
}

.drawer-panel,
.drawer-panel.cockpit{
  background:var(--rco-panel);
}

.detail,
.expedient-hero>div,
.time-strip span,
.human-times span{
  background:var(--rco-bg);
  border-color:var(--rco-line);
  border-radius:var(--rco-radius);
}

.context-action{
  border-left-color:var(--rco-orange);
  background:rgba(255,106,0,.07);
}

.process-line span.current{
  background:var(--rco-orange);
  border-color:var(--rco-orange);
}

.cockpit details{
  border-color:var(--rco-line);
  border-radius:var(--rco-radius);
}

.subpanel{
  background:var(--rco-panel);
  border-color:var(--rco-line);
  border-radius:var(--rco-radius);
}

