/* BOSS Contract Analyzer v2.1 - matched to the Partner & Client Vetting page
   Dark band header with white boss. logo card, sage body, white cards, gold accents */

.bossca-root{
  --band:#20241F; --band2:#171A16;
  --sage:#E9EDE6; --card:#FFFFFF; --line:#D8DED4;
  --ink:#1F2221; --ink2:#4A4E49; --muted:#66635F;
  --gold:#FCB900; --gold-d:#C68C00;
  --green:#2E6B46; --green-t:#DCEFE2;
  --orange:#CF6A17; --orange-t:#FEE7CF;
  --burg:#8F2434; --burg-t:#F6DADF;
  font-family:'Raleway',Arial,sans-serif;
  background:var(--sage);
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 8px 30px rgba(31,34,33,.10);
  color:var(--ink);
}
.bossca-root *{box-sizing:border-box}

/* Header band */
.bossca-band{
  background:var(--band);
  padding:20px 24px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
}
.bossca-band-left{display:flex;align-items:center;gap:16px}
.bossca-logo{
  background:#fff;border-radius:10px;padding:8px 16px;
  font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:26px;
  color:var(--ink);line-height:1;letter-spacing:.5px;
}
.bossca-logo-dot{color:var(--gold)}
.bossca-band-title{color:#fff;font-weight:800;font-size:19px;line-height:1.25}
.bossca-band-sub{color:rgba(255,255,255,.65);font-size:13px;margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bossca-dot{width:9px;height:9px;border-radius:999px;display:inline-block}
.bossca-dot.ok{background:#4CAF6D}
.bossca-dot.bad{background:#E05A6D}
.bossca-newsearch{
  background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.22);
  border-radius:8px;padding:9px 16px;font-family:inherit;font-weight:700;font-size:13.5px;cursor:pointer;
  transition:background .15s ease;
}
.bossca-newsearch:hover{background:rgba(255,255,255,.18)}
.bossca-newsearch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* Body */
.bossca-body{padding:22px 24px 28px}

/* Dropzone */
.bossca-drop{
  background:var(--card);border:2px dashed #B9C2B4;border-radius:12px;
  padding:20px;text-align:left;transition:border-color .15s ease, background .15s ease;
}
.bossca-drop.dragover{border-color:var(--gold);background:#FFFDF4}
.bossca-drop-inner{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:15px;color:var(--ink2);line-height:1.5}
.bossca-drop-inner strong{color:var(--ink)}
.bossca-drop-icon{font-size:26px}
.bossca-drop-note{font-size:12.5px;color:var(--muted)}
.bossca-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bossca-file-name{margin-top:10px;font-size:13.5px;font-weight:700;color:var(--green);display:none}
.bossca-file-name.show{display:block}

/* Actions */
.bossca-actions{margin-top:16px}
.bossca-btn{
  font-family:inherit;font-weight:700;font-size:14.5px;
  padding:11px 22px;border-radius:8px;cursor:pointer;border:1px solid transparent;
  transition:background .15s ease,color .15s ease,border-color .15s ease;
}
.bossca-btn.dark{background:var(--band);color:#fff}
.bossca-btn.dark:hover{background:var(--band2)}
.bossca-btn.outline{background:var(--card);color:var(--ink);border-color:var(--line);font-size:13.5px;padding:8px 14px}
.bossca-btn.outline:hover{border-color:var(--gold-d);color:var(--gold-d)}
.bossca-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.bossca-btn[disabled]{opacity:.55;cursor:not-allowed}
.bossca-btn.working{animation:bosscaPulse 1.1s ease-in-out infinite}
@keyframes bosscaPulse{0%,100%{opacity:1}50%{opacity:.6}}
@media (prefers-reduced-motion:reduce){.bossca-btn.working{animation:none;opacity:.7}}

/* Errors */
.bossca-error{
  background:var(--burg-t);color:var(--burg);border-left:4px solid var(--burg);
  border-radius:8px;padding:12px 14px;margin-top:16px;font-weight:600;white-space:pre-wrap;font-size:14px;
}

/* Eyebrow labels (vetting-page style) */
.bossca-eyebrow{
  color:var(--gold-d);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
  margin:26px 0 10px;
}
.bossca-ai-toolbar .bossca-eyebrow{margin:0}

/* Cards */
.bossca-card{
  background:var(--card);border:1px solid var(--line);border-radius:12px;
}

/* Quick checks */
.bossca-checks .bossca-card{padding:6px 18px}
.bossca-check{
  display:flex;align-items:flex-start;gap:14px;
  padding:13px 0;font-size:15px;line-height:1.5;border-bottom:1px solid #EEF1EC;
}
.bossca-check:last-child{border-bottom:none}
.bossca-check .pill{
  flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:.06em;
  padding:3px 10px;border-radius:999px;margin-top:3px;min-width:54px;text-align:center;
}
.bossca-check.pass .pill{background:var(--green-t);color:var(--green)}
.bossca-check.warn .pill{background:var(--orange-t);color:var(--orange)}
.bossca-check.fail .pill{background:var(--burg-t);color:var(--burg)}
.bossca-check .lbl{font-weight:700;color:var(--ink)}
.bossca-check .note{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}

/* AI report */
.bossca-ai-wrap{margin-top:26px}
.bossca-ai-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.bossca-ai{padding:26px 30px;font-size:15.5px;line-height:1.65}
.bossca-ai h2{
  font-size:24px;font-weight:800;color:var(--ink);
  margin:24px 0 12px;padding-bottom:8px;border-bottom:2px solid var(--gold);
}
.bossca-ai h2:first-child{margin-top:0}
.bossca-ai h3{
  font-size:15px;font-weight:800;color:var(--ink);margin:24px 0 10px;
  text-transform:uppercase;letter-spacing:.09em;
  padding-bottom:5px;border-bottom:2px solid var(--gold);display:inline-block;
}
.bossca-ai p{margin:0 0 12px;color:var(--ink2)}
.bossca-ai p strong{color:var(--ink)}
.bossca-ai ul{margin:0 0 16px 22px;padding:0}
.bossca-ai li{margin-bottom:9px;color:var(--ink2)}
.bossca-ai li strong{color:var(--ink)}
.bossca-ai .verdict{display:inline-block;border-radius:8px;padding:8px 14px;font-size:16px}
.bossca-ai .verdict-green{background:var(--green-t)}.bossca-ai .verdict-green strong{color:var(--green)}
.bossca-ai .verdict-yellow{background:var(--orange-t)}.bossca-ai .verdict-yellow strong{color:var(--orange)}
.bossca-ai .verdict-red{background:var(--burg-t)}.bossca-ai .verdict-red strong{color:var(--burg)}
.bossca-loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-weight:600}

@media (max-width:640px){
  .bossca-band{padding:16px}
  .bossca-body{padding:16px 14px 22px}
  .bossca-logo{font-size:22px;padding:7px 13px}
  .bossca-ai{padding:18px 16px}
}

/* Report actions: email + PDF */
.bossca-report-actions{margin-top:14px}
.bossca-email-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.bossca-email-label{font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap}
.bossca-email-input{
  flex:1;min-width:200px;font-family:inherit;font-size:14.5px;color:var(--ink);
  background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px;
}
.bossca-email-input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold-d)}
.bossca-btn.small{padding:10px 16px;font-size:13.5px}
.bossca-email-status{margin-top:8px;font-size:13.5px;font-weight:700}
.bossca-email-status.ok{color:var(--green)}
.bossca-email-status.err{color:var(--burg)}

/* Explainer copy beneath the tool */
.bossca-info{margin-top:34px}
.bossca-info-h{font-size:27px;font-weight:800;color:var(--ink);margin:4px 0 10px;line-height:1.2;font-family:'Raleway',Arial,sans-serif}
.bossca-info-p{color:var(--ink2);font-size:15.5px;line-height:1.65;max-width:760px;margin:0 0 22px}
.bossca-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;margin-bottom:26px}
.bossca-feat{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;color:var(--ink2)}
.bossca-feat strong{color:var(--ink)}
.bossca-ic{
  flex:0 0 34px;width:34px;height:34px;border-radius:999px;display:flex;align-items:center;justify-content:center;
  font-size:16px;font-weight:800;margin-top:1px;
}
.ic-gold{background:#FDF1CF;color:#B58500}
.ic-green{background:#E4EDE6;color:#3F6A46}
.ic-navy{background:#E2E8EF;color:#344F6C}
.ic-brick{background:#F3E3E1;color:#9D4B41}

/* Dark "what you get" panel (vetting-page style) */
.bossca-dark-panel{background:var(--band);border-radius:14px;padding:26px 28px;color:#fff}
.bossca-dark-panel h3{font-size:19px;font-weight:800;margin:0 0 10px;color:#fff}
.bossca-dark-panel p{margin:0 0 10px;color:rgba(255,255,255,.82);font-size:14.5px;line-height:1.65;max-width:760px}
.bossca-dark-panel .bossca-gold-line{color:var(--gold);font-weight:700;margin:12px 0 0}

@media (max-width:640px){
  .bossca-grid{grid-template-columns:1fr}
  .bossca-info-h{font-size:22px}
  .bossca-email-row{align-items:stretch;flex-direction:column}
  .bossca-email-label{white-space:normal}
}
