/* B719_KSO_FULL_REPAIR_AND_UI_20260922
   Production polish for the B702 dark wizard only. */
#b702-dark-wizard-root{
  --b719-gold:#d7c393;
  --b719-gold-2:#bda36d;
  --b719-green:#71c47b;
  --b719-green-deep:#315d43;
  --b719-card:#0c1b19;
  --b719-card-2:#10231f;
  --b719-line:rgba(215,195,147,.19);
  --b719-line-green:rgba(113,196,123,.23);
  --b719-text:#f6f0e2;
  --b719-muted:#a9b8b1;
  --b719-muted-2:#81938b;
  --b719-danger:#d56a64;
}

/* Test helper is never visible in production. */
#b702-dark-wizard-root .b713-autofill-box,
#b702-dark-wizard-root [data-b713-autofill-kso]{display:none!important;}

/* General hierarchy */
#b702-dark-wizard-root .b702-section-title{margin-bottom:18px!important;}
#b702-dark-wizard-root .b702-section-title h2{
  font-size:28px!important;
  letter-spacing:-.025em!important;
  color:var(--b719-text)!important;
}
#b702-dark-wizard-root .b702-section-title p{
  max-width:780px!important;
  color:var(--b719-muted)!important;
  line-height:1.55!important;
  font-size:14px!important;
}
#b702-dark-wizard-root .b702-form-card,
#b702-dark-wizard-root .b702-documents-card,
#b702-dark-wizard-root .b712-florist-panel,
#b702-dark-wizard-root .b719-transport-card,
#b702-dark-wizard-root .b719-speech-card,
#b702-dark-wizard-root .b719-vehicles-card{
  border:1px solid var(--b719-line)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 95% 0%,rgba(113,196,123,.07),transparent 30%),
    linear-gradient(145deg,rgba(15,35,31,.97),rgba(8,22,21,.97))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.035)!important;
}

/* Services: make each service look like a clear card rather than a technical row. */
#b702-dark-wizard-root .b702-services-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
#b702-dark-wizard-root .b702-services-list>*{
  min-width:0!important;
  border:1px solid rgba(215,195,147,.13)!important;
  border-radius:15px!important;
  background:rgba(5,18,17,.40)!important;
  padding:13px 14px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
#b702-dark-wizard-root .b702-services-list small{
  color:var(--b719-muted-2)!important;
  opacity:.84!important;
}

/* Canonical transport / km card */
#b702-dark-wizard-root .b719-transport-card{
  padding:19px!important;
  margin:0 0 16px!important;
}
#b702-dark-wizard-root .b719-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:15px;
}
#b702-dark-wizard-root .b719-eyebrow{
  display:block;
  color:var(--b719-gold);
  letter-spacing:.16em;
  font-size:10px;
  font-weight:900;
  margin-bottom:5px;
}
#b702-dark-wizard-root .b719-card-head h3{
  margin:0 0 5px;
  color:var(--b719-text);
  font-size:20px;
}
#b702-dark-wizard-root .b719-card-head p{
  margin:0;
  color:var(--b719-muted);
  font-size:12.5px;
  line-height:1.5;
  max-width:700px;
}
#b702-dark-wizard-root .b719-status,
#b702-dark-wizard-root .b719-soft-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(215,195,147,.25);
  color:var(--b719-gold);
  background:rgba(215,195,147,.08);
  font-size:11px;
  font-weight:850;
  white-space:nowrap;
}
#b702-dark-wizard-root .b719-status.good{
  color:#dff7df;
  border-color:rgba(113,196,123,.42);
  background:rgba(113,196,123,.13);
}
#b702-dark-wizard-root .b719-status.wait{
  color:#ead8a8;
  background:rgba(215,195,147,.09);
}
#b702-dark-wizard-root .b719-transport-grid{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(180px,.8fr) minmax(150px,.6fr);
  gap:10px;
}
#b702-dark-wizard-root .b719-transport-grid>div{
  border:1px solid rgba(255,255,255,.065);
  background:rgba(2,13,14,.35);
  border-radius:14px;
  padding:12px 13px;
  min-width:0;
}
#b702-dark-wizard-root .b719-transport-grid span{
  display:block;
  color:var(--b719-muted-2);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:5px;
}
#b702-dark-wizard-root .b719-transport-grid strong{
  display:block;
  color:var(--b719-text);
  font-size:13px;
  line-height:1.45;
}
#b702-dark-wizard-root .b719-route-segments{margin-top:10px;display:grid;gap:6px;}
#b702-dark-wizard-root .b719-route-segment{
  display:flex;justify-content:space-between;gap:12px;
  padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.025);
  color:var(--b719-muted);font-size:12px;
}
#b702-dark-wizard-root .b719-route-segment strong{color:var(--b719-text);white-space:nowrap;}
#b702-dark-wizard-root .b719-inline-note{
  margin-top:11px;padding:10px 12px;border-radius:12px;
  background:rgba(215,195,147,.07);border:1px solid rgba(215,195,147,.15);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  color:var(--b719-muted);font-size:12px;
}
#b702-dark-wizard-root .b719-inline-note button,
#b702-dark-wizard-root .b719-secondary-action{
  border:1px solid rgba(113,196,123,.34)!important;
  background:rgba(113,196,123,.10)!important;
  color:#e5f5e6!important;
  border-radius:11px!important;
  padding:8px 11px!important;
  font-weight:800!important;
  cursor:pointer!important;
}

/* Coffin: keep stock explanation subtle, never let florist appear here. */
#b702-dark-wizard-root .b702-staffing-contract{
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  background:rgba(2,13,14,.24)!important;
  color:var(--b719-muted)!important;
}
#b702-dark-wizard-root .b702-staffing-contract strong{color:#d8e4dd!important;}

/* Florist: only rendered in flowers stage by source guard. */
#b702-dark-wizard-root .b719-florist-card{padding:19px!important;margin:14px 0!important;}
#b702-dark-wizard-root .b712-florist-grid{gap:11px!important;}
#b702-dark-wizard-root .b712-florist-grid label{color:#e9efe9!important;}
#b702-dark-wizard-root .b712-florist-grid input,
#b702-dark-wizard-root .b712-florist-grid textarea{
  min-height:44px!important;
  border-radius:12px!important;
  border:1px solid rgba(215,195,147,.16)!important;
  background:#081615!important;
  color:var(--b719-text)!important;
}

/* Documents: simple, human, card based. */
#b702-dark-wizard-root.b719-doc-page .b702-documents-card{padding:18px!important;}
#b702-dark-wizard-root.b719-doc-page .b702-documents-head small{display:none!important;}
#b702-dark-wizard-root.b719-doc-page .b702-documents-summary{display:none!important;}
#b702-dark-wizard-root.b719-doc-page .b715-doc-legend{display:none!important;}
#b702-dark-wizard-root .b719-doc-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
#b702-dark-wizard-root .b719-doc-stat{
  padding:14px 15px;
  border-radius:16px;
  border:1px solid var(--b719-line);
  background:linear-gradient(145deg,rgba(15,35,31,.94),rgba(7,19,18,.94));
}
#b702-dark-wizard-root .b719-doc-stat span{
  display:block;color:var(--b719-gold);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;
}
#b702-dark-wizard-root .b719-doc-stat strong{
  display:block;color:var(--b719-text);font-size:25px;line-height:1;margin:7px 0 5px;
}
#b702-dark-wizard-root .b719-doc-stat small{display:block;color:var(--b719-muted);font-size:11px;}
#b702-dark-wizard-root.b719-doc-page .b702-document-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
#b702-dark-wizard-root .b719-document-card{
  min-height:86px!important;
  padding:13px!important;
  border:1px solid rgba(215,195,147,.14)!important;
  border-radius:15px!important;
  background:rgba(3,15,15,.38)!important;
  align-items:flex-start!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
#b702-dark-wizard-root .b719-document-card:hover{
  border-color:rgba(113,196,123,.32)!important;
  background:rgba(9,29,24,.58)!important;
}
#b702-dark-wizard-root .b719-document-card .b702-document-copy strong{
  color:var(--b719-text)!important;
  font-size:13.5px!important;
  line-height:1.35!important;
}
#b702-dark-wizard-root .b719-file-name{
  margin-top:4px!important;
  color:var(--b719-muted-2)!important;
  font-size:10px!important;
  opacity:.7!important;
}
#b702-dark-wizard-root .b719-document-status{
  font-size:9px!important;
  letter-spacing:.08em!important;
  color:var(--b719-gold)!important;
}
#b702-dark-wizard-root .b719-document-status em{
  border-radius:999px!important;
  padding:3px 7px!important;
  border:1px solid rgba(113,196,123,.30)!important;
  background:rgba(113,196,123,.10)!important;
  color:#dff5df!important;
  font-style:normal!important;
}
#b702-dark-wizard-root .b702-document-section-head{
  margin-top:18px!important;
  padding-top:2px!important;
}
#b702-dark-wizard-root .b702-document-section-head strong{font-size:17px!important;color:var(--b719-text)!important;}
#b702-dark-wizard-root .b702-document-section-head>div>span{color:var(--b719-gold)!important;letter-spacing:.12em!important;}

/* Consent cards */
#b702-dark-wizard-root .b719-consent-panel,
#b702-dark-wizard-root [data-b617b-consent-panel]{
  margin-top:16px!important;
  padding:18px!important;
  border-radius:20px!important;
  border:1px solid var(--b719-line)!important;
  background:linear-gradient(145deg,rgba(12,31,28,.96),rgba(7,18,20,.96))!important;
  box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
}
#b702-dark-wizard-root .b617b-consent-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
#b702-dark-wizard-root .b617b-consent-card{
  border-radius:16px!important;
  border:1px solid rgba(215,195,147,.14)!important;
  background:rgba(3,15,15,.34)!important;
  padding:14px!important;
}
#b702-dark-wizard-root .b617b-consent-status{
  border-radius:999px!important;
  font-size:9px!important;
  letter-spacing:.07em!important;
}

/* Speech: turn the technical form into a clear work card. */
#b702-dark-wizard-root .b719-speech-card{padding:18px!important;margin:14px 0!important;}
#b702-dark-wizard-root .b719-speech-progress{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:10px 0 14px;padding:10px 12px;border-radius:13px;
  border:1px solid rgba(215,195,147,.14);background:rgba(3,15,15,.30);
  color:var(--b719-muted);font-size:12px;
}
#b702-dark-wizard-root .b719-speech-progress strong{
  display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;
  font-size:10px;white-space:nowrap;
}
#b702-dark-wizard-root .b719-speech-progress strong.good{background:rgba(113,196,123,.12);color:#dff5df;border:1px solid rgba(113,196,123,.28);}
#b702-dark-wizard-root .b719-speech-progress strong.wait{background:rgba(215,195,147,.09);color:#ead8a8;border:1px solid rgba(215,195,147,.22);}
#b702-dark-wizard-root .b719-speech-card textarea,
#b702-dark-wizard-root .b719-speech-card select,
#b702-dark-wizard-root .b719-speech-card input{
  border-radius:12px!important;
  border:1px solid rgba(215,195,147,.15)!important;
  background:#081615!important;
  color:var(--b719-text)!important;
}

/* Vehicles */
#b702-dark-wizard-root .b719-vehicles-card{padding:16px!important;margin:12px 0!important;}

/* Mobile */
@media(max-width:980px){
  #b702-dark-wizard-root .b702-services-list,
  #b702-dark-wizard-root.b719-doc-page .b702-document-list,
  #b702-dark-wizard-root .b617b-consent-grid{grid-template-columns:1fr!important;}
  #b702-dark-wizard-root .b719-transport-grid{grid-template-columns:1fr 1fr;}
  #b702-dark-wizard-root .b719-route-main{grid-column:1/-1;}
}
@media(max-width:700px){
  #b702-dark-wizard-root .b719-doc-summary,
  #b702-dark-wizard-root .b719-transport-grid{grid-template-columns:1fr!important;}
  #b702-dark-wizard-root .b719-route-main{grid-column:auto;}
  #b702-dark-wizard-root .b719-card-head,
  #b702-dark-wizard-root .b719-inline-note,
  #b702-dark-wizard-root .b719-speech-progress{align-items:stretch;flex-direction:column;}
  #b702-dark-wizard-root .b719-status{align-self:flex-start;}
}
