.cc-dossier-first-look {
  --cc-dossier-border: rgba(119, 154, 174, .28);
  --cc-dossier-ink: #e8f2f5;
  color: var(--cc-dossier-ink);
  background: linear-gradient(150deg, #10212a, #152a31 57%, #19272a);
  border: 1px solid var(--cc-dossier-border);
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  padding: clamp(14px, 2.3vw, 24px);
  min-width: 0;
}
.cc-dossier-first-look * { box-sizing: border-box; }
.cc-dossier-first-look h4 { color: #f3fafb; font-size: clamp(1.13rem, 2.3vw, 1.45rem); margin: .1rem 0 .65rem; }
.cc-dossier-kicker { color: #89d9ce; font-size: .69rem; font-weight: 800; letter-spacing: .12em; margin: 0; }
.cc-dossier-prompt, .cc-dossier-boundary { line-height: 1.48; margin: 0 0 1rem; color: #c3d5d9; }
.cc-dossier-boundary { font-size: .77rem; margin: 1rem 0 0; }
.cc-dossier-time-rail { border: 1px solid var(--cc-dossier-border); border-radius: 13px; padding: 12px; background: rgba(5, 16, 22, .52); margin-top: 12px; }
.cc-dossier-time-rail > small { color: #a8ced1; font-size: .69rem; font-weight: 800; letter-spacing: .06em; }
.cc-dossier-stations { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 168px), 1fr)); gap: 9px; margin-top: 10px; }
.cc-dossier-station { min-width: 0; border: 1px solid rgba(128, 164, 177, .21); border-radius: 10px; background: rgba(255, 255, 255, .035); padding: 9px; display: grid; gap: 8px; align-content: start; }
.cc-dossier-station > span:first-child { font-size: .81rem; font-weight: 700; overflow-wrap: anywhere; }
.cc-dossier-pressure-bar { display: block; min-height: 7px; max-width: 100%; border-radius: 100px; background: linear-gradient(90deg, #4db6bb, #a4d6bf); }
.cc-dossier-station > small { color: #9eb9be; font-size: .68rem; font-weight: 700; }
.cc-dossier-reference { border-left: 3px solid #86d5bf; background: rgba(71, 135, 137, .1); border-radius: 0 10px 10px 0; padding: 10px 12px; margin-bottom: 12px; overflow-wrap: anywhere; }
.cc-dossier-reference small { color: #99dfd0; font-weight: 800; display: block; margin-bottom: 5px; }
.cc-dossier-reference strong { font-size: .87rem; line-height: 1.4; }
.cc-dossier-reference p { color: #c6d8da; font-size: .81rem; margin: 5px 0 0; }
.cc-dossier-lanes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cc-dossier-lane { min-width: 0; border: 1px solid var(--cc-dossier-border); border-radius: 12px; background: rgba(7, 20, 25, .5); padding: 12px; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; }
.cc-dossier-lane:last-child:nth-child(odd) { grid-column: 1 / -1; }
.cc-dossier-lane small { color: #9dd7cc; font-weight: 800; letter-spacing: .04em; font-size: .7rem; }
.cc-dossier-lane strong { color: #f4f8f9; font-size: .9rem; line-height: 1.42; font-weight: 600; overflow-wrap: anywhere; }
.cc-dossier-lane-actions, .cc-dossier-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.cc-dossier-lane-actions { margin-top: auto; }
.cc-dossier-actions { margin-top: 12px; }
.cc-dossier-assessment-compare { border: 1px solid rgba(142, 195, 189, .4); border-radius: 12px; margin-top: 12px; padding: 12px; background: rgba(8, 30, 34, .62); }
.cc-dossier-assessment-compare > small { color: #9edccf; font-size: .68rem; font-weight: 800; letter-spacing: .07em; }
.cc-dossier-assessment-compare h5 { margin: .25rem 0 .75rem; color: #f0f9f7; font-size: 1rem; }
.cc-dossier-assessment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.cc-dossier-assessment-card { min-width: 0; display: grid; align-content: start; gap: 8px; border: 1px solid rgba(151, 194, 193, .34); border-radius: 9px; padding: 10px; background: rgba(9, 26, 30, .68); }
.cc-dossier-assessment-card small { color: #a4d8d0; font-size: .68rem; font-weight: 800; }
.cc-dossier-assessment-card strong { color: #f1f8f6; font-size: .85rem; line-height: 1.4; }
.cc-dossier-assessment-card p { color: #cbdedb; font-size: .78rem; line-height: 1.4; margin: 0; }
.cc-dossier-assessment-card .cc-dossier-button { justify-self: start; }
.cc-dossier-assessment-patient { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border-top: 1px solid rgba(151, 194, 193, .24); margin-top: 10px; padding-top: 10px; }
.cc-dossier-assessment-patient strong { color: #e7f3ef; font-size: .83rem; line-height: 1.42; flex: 1 1 16rem; }
.cc-dossier-decision { border: 1px solid rgba(219, 190, 119, .53); border-radius: 12px; background: linear-gradient(140deg, rgba(83, 68, 36, .34), rgba(11, 36, 40, .75)); margin-top: 12px; padding: 13px; min-width: 0; }
.cc-dossier-decision > small { color: #f0d394; font-size: .68rem; font-weight: 800; letter-spacing: .07em; }
.cc-dossier-decision h5 { color: #fff4d8; font-size: 1rem; line-height: 1.4; margin: .3rem 0 .7rem; }
.cc-dossier-decision-locked { color: #d6d9ce; font-size: .8rem; line-height: 1.4; margin: 0 0 .65rem; }
.cc-dossier-decision-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.cc-dossier-decision-options .cc-dossier-button { min-width: 0; width: 100%; align-self: stretch; padding: 12px; border-color: rgba(215, 183, 108, .6); background: rgba(11, 32, 37, .68); }
.cc-dossier-decision-options .cc-dossier-button[aria-pressed="true"] { border-color: #f1d59b; background: #625735; color: #fff7e9; }
.cc-dossier-decision-options .cc-dossier-button:disabled { opacity: .57; cursor: not-allowed; }
.cc-dossier-opening-decision { margin: 0 0 12px; }
.cc-dossier-opening-sources { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr)); gap: 9px; margin: 0 0 11px; }
.cc-dossier-opening-source { min-width: 0; border: 1px solid rgba(220, 198, 148, .34); border-radius: 10px; background: rgba(8, 27, 32, .7); padding: 11px; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.cc-dossier-opening-source small { color: #f1dcab; font-size: .68rem; font-weight: 800; letter-spacing: .04em; }
.cc-dossier-opening-source strong { color: #f3f8f5; font-size: .84rem; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.cc-dossier-opening-source .cc-dossier-lane-actions { margin-top: auto; }
.cc-dossier-button { appearance: none; border: 1px solid rgba(109, 194, 188, .65); border-radius: 9px; background: rgba(43, 116, 119, .19); color: #e8fbf7; cursor: pointer; font: inherit; font-size: .84rem; font-weight: 700; line-height: 1.23; min-height: 38px; max-width: 100%; padding: 8px 11px; text-align: left; white-space: normal; overflow-wrap: anywhere; }
.cc-dossier-button:hover, .cc-dossier-button:focus-visible { background: rgba(60, 155, 153, .31); outline: 2px solid #82d9cf; outline-offset: 2px; }
.cc-dossier-button[aria-pressed="true"] { background: #276d6c; border-color: #9ee6db; color: #fff; }
.cc-dossier-feedback { border: 1px solid rgba(197, 201, 140, .4); border-radius: 11px; background: rgba(125, 112, 45, .12); color: #f1edcf; margin-top: 12px; padding: 11px 13px; line-height: 1.45; }
.cc-dossier-feedback strong { color: #fff4ca; }
.cc-dossier-feedback p { margin: .33rem 0 0; font-size: .84rem; }
.cc-dossier-receipt { border: 1px solid rgba(132, 187, 180, .42); border-radius: 11px; background: rgba(6, 26, 30, .66); margin-top: 12px; padding: 12px; min-width: 0; }
.cc-dossier-receipt > small { color: #9adbcf; font-size: .68rem; font-weight: 800; letter-spacing: .07em; }
.cc-dossier-receipt h5 { color: #f1f9f8; margin: .24rem 0 .5rem; font-size: 1rem; }
.cc-dossier-receipt-boundary { color: #c3e5dc; font-size: .78rem; margin: 0 0 .65rem; }
.cc-dossier-receipt-row { border-top: 1px solid rgba(145, 177, 180, .18); padding: .5rem 0; overflow-wrap: anywhere; }
.cc-dossier-receipt-row small { display: block; color: #a7d8d2; font-size: .68rem; font-weight: 800; }
.cc-dossier-receipt-row p { color: #e9f3f2; margin: .22rem 0 0; font-size: .83rem; line-height: 1.42; }
@media (max-width: 650px) {
  .cc-dossier-lanes { grid-template-columns: 1fr; }
  .cc-dossier-assessment-grid { grid-template-columns: 1fr; }
  .cc-dossier-decision-options { grid-template-columns: 1fr; }
  .cc-dossier-opening-sources { grid-template-columns: 1fr; }
  .cc-dossier-first-look { border-radius: 12px; }
  .cc-dossier-stations { grid-template-columns: 1fr; }
}
