/* work/teifke-domain/next/client/src/features/commercial-real-estate/commercialDealWorkspace.css */
.cw-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 4px 20px 50px;
  color: #16332c;
}
.cw-page button,
.cw-page input,
.cw-page select,
.cw-page textarea,
.cw-intake-sections input,
.cw-intake-sections select,
.cw-intake-sections textarea {
  font: inherit;
}
.cw-page button,
.cw-intake-sections button {
  cursor: pointer;
  border: 1px solid #d5e4de;
  border-radius: 10px;
  padding: 9px 14px;
  background: #fff;
  color: #25483e;
  font-size: 13px;
  font-weight: 700;
}
.cw-page button:disabled,
.cw-intake-sections button:disabled {
  opacity: .5;
  cursor: default;
}
.cw-back {
  margin-bottom: 14px;
}
.cw-hero {
  background:
    linear-gradient(
      115deg,
      #e5f7ee,
      #eef6ff);
  padding: 26px 30px;
  border: 1px solid #d4e8de;
  border-radius: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 28px;
  align-items: start;
}
.cw-eyebrow {
  font-size: 10px;
  letter-spacing: .13em;
  font-weight: 800;
  color: #3b7763;
  text-transform: uppercase;
}
.cw-hero h1 {
  font-size: 30px;
  line-height: 1.12;
  margin: 9px 0;
  letter-spacing: -.025em;
}
.cw-hero p {
  margin: 5px 0;
  color: #5d736b;
  font-size: 14px;
}
.cw-tags,
.cw-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.cw-tags {
  margin-top: 14px;
}
.cw-tags span,
.cw-status {
  padding: 6px 10px;
  border-radius: 30px;
  font-size: 12px;
  font-weight: 700;
  background: #fff;
  border: 1px solid #d6e4de;
}
.cw-status {
  background: #173c31;
  color: #fff;
  border: 0;
  display: inline-block;
  font-size: 19px;
  padding: 8px 15px;
  text-transform: capitalize;
}
.cw-status-box {
  display: grid;
  gap: 10px;
}
.cw-help {
  font-size: 12px !important;
  color: #6c8078;
  line-height: 1.5;
}
.cw-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 18px;
  margin-top: 18px;
  align-items: start;
}
.cw-card {
  background: #fff;
  border: 1px solid #dde8e2;
  border-radius: 18px;
  padding: 22px;
  margin-bottom: 16px;
  min-width: 0;
}
.cw-card h2 {
  font-size: 18px;
  margin: 0 0 6px;
}
.cw-card h3 {
  font-size: 14px;
  margin: 15px 0 8px;
}
.cw-card p {
  line-height: 1.6;
}
.cw-story {
  white-space: pre-wrap;
  margin: 8px 0 14px;
}
.cw-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 14px 0;
}
.cw-fields label,
.cw-card > label,
.cw-intake-sections label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 700;
  color: #405b51;
  min-width: 0;
}
.cw-fields input,
.cw-fields select,
.cw-fields textarea,
.cw-card textarea,
.cw-card > label input,
.cw-intake-sections input,
.cw-intake-sections select,
.cw-intake-sections textarea {
  padding: 11px 12px;
  border: 1px solid #d7e3dd;
  border-radius: 10px;
  background: #fbfdfc;
  color: #193b2e;
  width: 100%;
  min-width: 0;
  font-size: 14px;
}
.cw-wide {
  grid-column: 1/-1;
}
.cw-intake-sections {
  grid-column: 1/-1;
}
.cw-intake-sections details,
.cw-page details {
  border-top: 1px solid #e6ece8;
  margin-top: 14px;
  padding-top: 14px;
}
.cw-page summary,
.cw-intake-sections summary {
  cursor: pointer;
  font-size: 14px;
  font-weight: 750;
  color: #234638;
  list-style: revert;
}
.cw-intake-sections summary span {
  font-size: 11px;
  color: #83968d;
  font-weight: 400;
}
.cw-intake-sections label span {
  font-weight: 400;
}
.cw-tabs {
  display: flex;
  gap: 5px;
  margin-bottom: 20px;
  flex-wrap: wrap;
  border-bottom: 1px solid #e2ebe6;
  padding-bottom: 14px;
}
.cw-tabs button {
  border: 0;
  padding: 10px 12px;
  color: #6f8078;
}
.cw-tabs button.active {
  background: #e5f5ec;
  color: #176244;
}
.cw-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 15px 0;
}
.cw-metrics > div {
  background: #f0f7f3;
  border: 1px solid #e0ece5;
  border-radius: 12px;
  padding: 13px;
  display: grid;
  gap: 7px;
}
.cw-metrics span {
  font-size: 10px;
  color: #6c7f75;
}
.cw-metrics strong {
  font-size: 20px;
  color: #183c2c;
  font-variant-numeric: tabular-nums;
}
.cw-page .cw-primary {
  background: #196448;
  border-color: #196448;
  color: #fff;
}
.cw-save {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  margin-top: 20px;
  border-top: 1px solid #e2ebe6;
}
.cw-save .cw-help {
  margin-left: auto;
}
.cw-owner strong {
  display: block;
  font-size: 17px;
  margin: 10px 0 4px;
}
.cw-owner a {
  color: #266f55;
  font-size: 14px;
  text-decoration: none;
}
.cw-log {
  display: grid;
  gap: 10px;
  max-height: 650px;
  overflow: auto;
  margin-top: 15px;
}
.cw-event {
  background: #f5f9f7;
  border-radius: 11px;
  padding: 12px;
  border: 1px solid #e5ece8;
}
.cw-event time {
  font-size: 10px;
  color: #809188;
}
.cw-event strong {
  font-size: 12px;
  display: block;
  margin: 4px 0;
}
.cw-event p {
  font-size: 12px;
  margin: 3px 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.cw-event details {
  font-size: 12px;
}
.cw-event.outbound {
  background: #edf4ff;
  border-color: #dce7f7;
}
.cw-alert {
  background: #fff7df;
  border: 1px solid #eadab2;
  border-radius: 11px;
  padding: 12px 16px;
  margin: 12px 0;
  font-size: 13px;
}
.cw-success {
  background: #e6f6eb;
  border-color: #b4dcc3;
}
.cw-comp {
  border: 1px solid #e1eae5;
  border-radius: 14px;
  padding: 16px;
  margin-top: 12px;
}
.cw-document {
  border: 1px solid #e0e9e4;
  border-radius: 12px;
  padding: 14px;
  margin: 12px 0;
}
.cw-document h3 {
  margin: 0 0 4px;
}
.cw-document pre {
  white-space: pre-wrap;
  font: 12px/1.6 system-ui;
  background: #f5f8f6;
  padding: 12px;
  border-radius: 8px;
  max-height: 300px;
  overflow: auto;
}
.cw-doc-suggestion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid #e5ece8;
  font-size: 12px;
}
.cw-intake-files {
  margin-top: 14px;
  background: #f5f9f7;
  padding: 14px;
  border-radius: 12px;
}
.cw-intake-files input[type=file] {
  padding: 8px;
  font-size: 12px;
}
.cw-page .cw-compact-field {
  display: grid;
  gap: 4px;
}
.cw-page .cw-compact-field select,
.cw-page .cw-compact-field input {
  padding: 8px;
  border: 1px solid #ccdcd3;
  border-radius: 8px;
  font-size: 12px;
  width: 100%;
}
.cw-upload-progress {
  font-size: 13px;
  color: #25724e;
  margin-top: 8px;
}
.cw-dirty {
  font-size: 11px;
  color: #9f6c11;
}
.cw-reading {
  font-size: 12px;
  color: #7b8e84;
}
.cw-empty {
  padding: 24px 12px;
  color: #7b8e84;
  text-align: center;
  font-size: 13px;
}
.cw-owner-compose {
  margin-top: 14px;
}
.cw-underwriting-editor details[open] > summary {
  margin-bottom: 14px;
}
@media (max-width: 850px) {
  .cw-layout {
    grid-template-columns: 1fr;
  }
  .cw-hero {
    grid-template-columns: 1fr;
  }
  .cw-status-box {
    grid-template-columns: 1fr 1fr;
  }
  .cw-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cw-page {
    padding: 5px 12px 40px;
  }
  .cw-hero {
    padding: 22px;
  }
}
@media (max-width: 480px) {
  .cw-fields {
    grid-template-columns: 1fr;
  }
  .cw-hero h1 {
    font-size: 25px;
  }
  .cw-status-box {
    grid-template-columns: 1fr;
  }
  .cw-tabs {
    gap: 2px;
  }
  .cw-tabs button {
    font-size: 12px;
    padding: 8px;
  }
  .cw-card {
    padding: 16px;
  }
  .cw-metrics strong {
    font-size: 17px;
  }
}
.cw-documents > label {
  display: grid;
  gap: 10px;
  font-weight: 700;
  max-width: 500px;
}
.cw-documents input[type=file] {
  display: block;
  width: 100%;
  padding: 12px;
  border: 1px dashed #b7d5c5;
  border-radius: 10px;
  background: #f4faf6;
  font-size: 12px;
  color: #365748;
}
.cw-detail {
  max-width: 1320px;
  color: #10272d;
  padding-top: 10px;
}
.cw-detail * {
  box-sizing: border-box;
}
.cw-detail .cw-breadcrumb {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  color: #667d83;
  font-size: 12px;
}
.cw-detail .cw-back {
  margin: 0;
  border: 0;
  background: transparent;
  padding-left: 0;
  color: #163d45;
}
.cw-detail .cw-save-state {
  margin-left: auto;
}
.cw-detail .cw-hero {
  background:
    radial-gradient(
      circle at 85% -8%,
      rgba(188, 219, 238, .18),
      transparent 42%),
    linear-gradient(
      135deg,
      #081c25,
      #123741 52%,
      #1d5660);
  color: #fff;
  border: 0;
  padding: 30px 34px;
  border-radius: 22px;
  grid-template-columns: minmax(0, 1fr) 285px;
  gap: 36px;
  box-shadow: 0 14px 40px #10272d0a;
}
.cw-detail .cw-hero h1 {
  font-size: clamp(25px, 2.5vw, 36px);
  font-weight: 750;
  letter-spacing: -.04em;
  line-height: 1.18;
  overflow-wrap: anywhere;
}
.cw-detail .cw-hero p {
  color: #d3e7e7;
  font-size: 14px;
}
.cw-detail .cw-eyebrow {
  color: #4a807f;
  font-size: 10px;
  letter-spacing: .15em;
}
.cw-detail .cw-hero .cw-eyebrow {
  color: #b9e4d9;
}
.cw-detail .cw-tags span {
  background: #ffffff0e;
  border: 1px solid #ffffff26;
  color: #e2efed;
  font-size: 11px;
}
.cw-detail .cw-status {
  background: #9ed9ca;
  color: #102f37;
  font-size: 16px;
  justify-self: start;
}
.cw-detail .cw-status-box {
  gap: 8px;
  border-left: 1px solid #ffffff20;
  padding-left: 28px;
}
.cw-detail .cw-status-box .cw-help {
  color: #c2dadb;
}
.cw-detail .cw-status-box details {
  border-color: #ffffff24;
  margin-top: 6px;
  padding-top: 10px;
}
.cw-detail .cw-status-box summary {
  color: #d6e7e9;
  font-size: 12px;
}
.cw-detail .cw-status-box label {
  color: #d6e7e9;
  font-size: 12px;
}
.cw-detail .cw-status-box .cw-compact-field {
  gap: 10px;
  margin-top: 12px;
}
.cw-detail .cw-status-box input,
.cw-detail .cw-status-box select {
  background: #fff;
  color: #163d45;
}
.cw-detail .cw-tabs {
  margin: 22px 0 0;
  padding: 0 0 4px;
  border-bottom: 1px solid #dce7e8;
  gap: 14px;
  flex-wrap: nowrap;
  overflow-x: auto;
}
.cw-detail .cw-tabs button {
  font-size: 13px;
  background: transparent;
  border-radius: 0;
  padding: 14px 4px;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
  color: #617c82;
}
.cw-detail .cw-tabs button.active {
  color: #123741;
  background: transparent;
  border-bottom-color: #408e8d;
}
.cw-detail .cw-layout {
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 24px;
  margin-top: 24px;
}
.cw-detail .cw-card {
  border-color: #dfe8e9;
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 8px 26px #10272d03;
  margin-bottom: 18px;
}
.cw-detail .cw-card h2 {
  font-size: 21px;
  letter-spacing: -.02em;
  color: #123741;
  margin-top: 7px;
}
.cw-detail .cw-card h3 {
  color: #123741;
}
.cw-detail .cw-help {
  color: #637e84;
  line-height: 1.6;
}
.cw-detail textarea {
  resize: vertical;
  line-height: 1.7;
}
.cw-detail input,
.cw-detail select,
.cw-detail textarea {
  background: #fafcfc;
  border: 1px solid #d5e2e3;
  color: #173d45;
  border-radius: 9px;
  outline-offset: 3px;
}
.cw-detail input:focus,
.cw-detail select:focus,
.cw-detail textarea:focus {
  outline: 2px solid #80bfb6;
  border-color: transparent;
}
.cw-detail button {
  color: #163d45;
  border-color: #d0e1e1;
  border-radius: 9px;
  padding: 10px 14px;
}
.cw-detail button.cw-primary {
  background: #163d45;
  border-color: #163d45;
  color: #fff;
}
.cw-detail button:not(:disabled):hover {
  border-color: #418c8b;
}
.cw-detail button.cw-primary:not(:disabled):hover {
  background: #225862;
}
.cw-detail .cw-fields label {
  color: #355a62;
}
.cw-detail .cw-save {
  border-color: #e2ebeb;
}
.cw-detail .cw-tabs button.active:hover {
  border-bottom-color: #408e8d;
}
.cw-detail .cw-metrics > div {
  background: #edf8f5;
  border-color: #dcece7;
  padding: 16px;
}
.cw-detail .cw-metrics span {
  color: #547975;
  font-size: 11px;
}
.cw-detail .cw-metrics strong {
  color: #123741;
  font-size: 24px;
}
.cw-detail .cw-financial-summary .cw-actions,
.cw-detail .cw-owner > .cw-actions {
  justify-content: space-between;
}
.cw-detail .cw-next-sections h2 {
  margin-bottom: 16px;
}
.cw-detail .cw-section-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 18px;
  border: 0;
  border-top: 1px solid #e4ecec;
  border-radius: 0;
  text-align: left;
  padding: 18px 0;
  background: transparent;
  font-weight: 400;
}
.cw-detail .cw-section-link strong {
  display: block;
  font-size: 14px;
  color: #163d45;
}
.cw-detail .cw-section-link small {
  display: block;
  font-size: 12px;
  color: #6a8187;
  margin-top: 5px;
}
.cw-detail .cw-section-link > span:last-child {
  font-size: 12px;
  white-space: nowrap;
  color: #377e80;
}
.cw-detail .cw-owner strong {
  font-size: 20px;
  overflow-wrap: anywhere;
}
.cw-detail .cw-owner > span {
  font-size: 14px;
  color: #55757e;
}
.cw-detail .cw-owner-email {
  font-size: 12px;
  overflow-wrap: anywhere;
}
.cw-detail .cw-contact-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
}
.cw-detail .cw-contact-actions button {
  padding: 11px 9px;
}
.cw-detail .cw-history-link {
  margin-top: 14px;
  width: 100%;
  font-size: 12px;
  border: 0;
  background: #edf8f5;
}
.cw-detail .cw-thread-summary p {
  font-size: 13px;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  max-height: 120px;
  overflow: auto;
}
.cw-detail .cw-thread-summary button {
  margin-top: 14px;
}
.cw-detail .cw-documents {
  margin-top: 28px;
  border-top: 1px solid #e2ebeb;
  padding-top: 16px;
}
.cw-detail .cw-upload-slot input[type=file] {
  background: #edf8f5;
  border-color: #8ebcb2;
  padding: 20px;
  margin-top: 2px;
}
.cw-detail .cw-documents > small {
  display: block;
  margin-top: 10px;
}
.cw-detail .cw-event {
  background: #f7fafb;
  border-color: #e2ebed;
}
.cw-detail .cw-event.outbound {
  background: #edf5fa;
}
.cw-detail .cw-event time {
  color: #637f86;
}
.cw-detail .cw-log {
  max-height: none;
}
.cw-detail .cw-document {
  background: #fcfefe;
}
.cw-detail .cw-document pre {
  background: #edf5f4;
}
.cw-detail .cw-success {
  background: #edf8f5;
  border-color: #b9ddd2;
}
.cw-detail summary {
  color: #2b6168;
}
.cw-detail aside {
  position: sticky;
  top: 110px;
}
.cw-detail .cw-upload-progress {
  color: #2e7178;
}
@media (max-width: 900px) {
  .cw-detail .cw-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 16px;
  }
  .cw-detail .cw-card {
    padding: 20px;
  }
  .cw-detail .cw-hero {
    padding: 26px;
    grid-template-columns: minmax(0, 1fr) 240px;
    gap: 20px;
  }
  .cw-detail .cw-status-box {
    display: grid;
    grid-template-columns: 1fr;
    padding-left: 20px;
  }
}
@media (max-width: 700px) {
  .cw-detail .cw-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .cw-detail aside {
    position: static;
    grid-row: 1;
  }
  .cw-detail .cw-thread-summary {
    display: none;
  }
  .cw-detail .cw-owner {
    padding: 20px;
  }
  .cw-detail .cw-hero {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 22px;
  }
  .cw-detail .cw-status-box {
    border-left: 0;
    border-top: 1px solid #ffffff24;
    padding: 18px 0 0;
    gap: 8px;
  }
  .cw-detail .cw-tabs {
    gap: 16px;
    margin-top: 12px;
  }
  .cw-detail .cw-tabs button {
    font-size: 12px;
  }
  .cw-detail .cw-save-state {
    font-size: 10px;
  }
  .cw-detail .cw-breadcrumb > span:not(.cw-save-state) {
    display: none;
  }
  .cw-detail .cw-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cw-detail .cw-section-link {
    gap: 10px;
  }
  .cw-detail .cw-section-link > span:last-child {
    font-size: 11px;
  }
  .cw-detail .cw-section-link small {
    font-size: 11px;
  }
  .cw-detail .cw-save {
    flex-wrap: wrap;
  }
  .cw-detail .cw-save .cw-help {
    margin-left: 0;
  }
  .cw-detail .cw-metrics strong {
    font-size: 20px;
  }
  .cw-detail .cw-fields {
    grid-template-columns: 1fr;
  }
}
.cw-detail .cw-last-at {
  display: block;
}
.cw-detail .cw-section-link:hover {
  background: #f7fbfa;
}
.cw-detail .cw-main,
.cw-detail aside {
  min-width: 0;
}
@media (max-width: 700px) {
  .cw-detail .cw-owner h2 {
    font-size: 17px;
    margin: 0;
  }
  .cw-detail .cw-owner strong {
    font-size: 17px;
    margin-top: 8px;
  }
  .cw-detail .cw-owner .cw-help {
    margin: 8px 0;
    font-size: 11px !important;
  }
  .cw-detail .cw-owner .cw-history-link {
    margin-top: 8px;
    padding: 8px;
  }
  .cw-detail .cw-contact-actions {
    margin-top: 10px;
  }
  .cw-detail .cw-owner {
    padding: 16px;
  }
  .cw-detail .cw-hero h1 {
    font-size: 25px;
  }
  .cw-detail .cw-hero {
    padding: 22px;
  }
  .cw-detail .cw-layout {
    margin-top: 16px;
  }
}
.cw-intake-block {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid #dfe9e7;
  min-width: 0;
}
.cw-intake-block h3 {
  margin: 0 0 14px;
  font-size: 17px;
  color: #173e44;
}
.cw-intake-block > label {
  display: grid;
  gap: 8px;
}
.cw-intake-block > small {
  display: block;
  margin-top: 8px;
}
.cw-document-slots {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.cw-upload-box {
  border: 1px dashed #87b7b0;
  border-radius: 14px;
  padding: 18px;
  background: #f2f9f7;
  min-width: 0;
  display: grid;
  gap: 12px;
}
.cw-upload-box > strong {
  font-size: 15px;
  color: #173e44;
}
.cw-upload-box input[type=file] {
  padding: 10px;
  font-size: 12px;
  background: #fff;
  max-width: 100%;
  overflow: hidden;
}
.cw-upload-box .cw-actions small {
  overflow-wrap: anywhere;
}
.cw-document-slots .cw-documents {
  margin-top: 16px;
  min-width: 0;
}
.cw-funding-fields label {
  line-height: 1.5;
}
.cw-funding-fields select {
  align-self: end;
}
.cw-funding-fields textarea {
  resize: vertical;
}
.cw-intake-block textarea {
  resize: vertical;
  box-sizing: border-box;
}
.cw-intake-block * {
  box-sizing: border-box;
}
@media (max-width: 700px) {
  .cw-document-slots {
    grid-template-columns: 1fr;
  }
  .cw-funding-fields {
    grid-template-columns: 1fr;
  }
  .cw-detail .cw-tabs {
    gap: 12px;
  }
}
.cw-detail .cw-hero {
  padding: 30px 34px;
  min-height: 0;
  align-items: center;
}
.cw-detail .cw-status-box {
  min-width: 220px;
}
.cw-status-controls {
  background: #f7fcfb;
  border: 1px solid #d9e9e5;
  border-radius: 20px;
  padding: 20px 24px;
  margin: 16px 0 24px;
}
.cw-status-reels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.cw-reel-label {
  font-size: 13px;
  font-weight: 750;
  margin-bottom: 8px;
  color: #234b50;
}
.cw-reel-shell {
  position: relative;
  background:
    linear-gradient(
      135deg,
      #e7f7f1,
      #edf8f7);
  border: 1px solid #cce3dd;
  border-radius: 15px;
  padding-right: 34px;
  overflow: hidden;
}
.cw-reel {
  height: 132px;
  overflow-y: auto;
  scroll-snap-type: y mandatory;
  overscroll-behavior: contain;
  padding: 44px 0;
  box-sizing: border-box;
  scrollbar-width: none;
  position: relative;
  z-index: 1;
  mask-image:
    linear-gradient(
      transparent,
      #000 27%,
      #000 73%,
      transparent);
}
.cw-reel::-webkit-scrollbar {
  display: none;
}
.cw-reel-option {
  height: 44px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  scroll-snap-align: center;
  cursor: pointer;
  color: #688783;
  font-size: 14px;
  white-space: nowrap;
  box-sizing: border-box;
}
.cw-reel-option.is-selected {
  font-weight: 800;
  color: #103e43;
}
.cw-reel-window {
  position: absolute;
  top: 44px;
  left: 5px;
  right: 37px;
  height: 44px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 7px #123c4314;
  pointer-events: none;
}
.cw-reel-arrows {
  position: absolute;
  right: 4px;
  top: 31px;
  display: flex;
  flex-direction: column;
  gap: 3px;
  z-index: 2;
}
.cw-detail .cw-reel-arrows button {
  width: 28px;
  height: 32px;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-size: 21px;
  color: #265d60;
}
.cw-reel-shell.is-disabled {
  opacity: .65;
}
.cw-reel:focus-visible {
  outline: 2px solid #1c8c82;
  outline-offset: -3px;
  border-radius: 13px;
}
.cw-follow-up-date {
  display: block;
  color: #527279;
  font-size: 12px;
  margin-top: 8px;
  min-height: 18px;
}
.cw-custom-date {
  display: block;
  font-size: 12px;
  margin-top: 8px;
}
.cw-detail .cw-custom-date input {
  min-width: 0;
  padding: 8px;
  margin-top: 4px;
  font-size: 13px;
}
.cw-status-save {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}
.cw-status-save > span {
  color: #60817f;
  font-size: 12px;
}
.cw-detail .cw-status-save > button {
  padding: 10px 24px;
  min-height: 40px;
}
.cw-call-notes {
  margin-top: 22px;
  border-top: 1px solid #e1edeb;
  padding-top: 18px;
}
.cw-notes-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}
.cw-notes-heading label {
  color: #244c52;
  font-size: 14px;
  font-weight: 750;
}
.cw-notes-heading small {
  color: #65847f;
  font-size: 11px;
}
.cw-detail .cw-call-notes textarea {
  font-size: 14px;
  line-height: 1.6;
  min-height: 125px;
  padding: 12px;
  resize: vertical;
  background: #f8fcfb;
}
.cw-notes-error {
  font-size: 12px;
  color: #9d4d2b;
}
.cw-notes-error p {
  font-size: 12px;
}
.cw-detail .cw-notes-error button {
  font-size: 12px;
  min-height: 32px;
  padding: 5px 10px;
}
.cw-detail .cw-owner {
  position: sticky;
  top: 20px;
}
.cw-detail .cw-thread-summary {
  margin-top: 20px;
}
@media (max-width: 760px) {
  .cw-detail .cw-hero {
    padding: 24px;
  }
  .cw-status-controls {
    padding: 16px;
  }
  .cw-status-reels {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .cw-reel-option {
    justify-content: center;
  }
  .cw-detail .cw-owner {
    position: static;
  }
  .cw-status-save > span {
    max-width: 160px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cw-reel {
    scroll-behavior: auto;
  }
}
.cw-intake-files.cw-drop-upload {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  min-height: 250px;
  padding: 24px;
  box-sizing: border-box;
  transition:
    border-color .15s,
    background .15s,
    box-shadow .15s;
}
.cw-drop-upload:hover,
.cw-drop-upload:focus-within,
.cw-drop-upload.is-dragging {
  background: #e9f7f2;
  border-color: #328d82;
  box-shadow: 0 0 0 3px #4cae9919;
}
.cw-drop-upload .cw-drop-file-input {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}
.cw-drop-upload .cw-drop-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  color: #28766d;
  background: #dcf0e9;
}
.cw-drop-upload > strong {
  font-size: 20px;
  line-height: 1.2;
  color: #173f47;
}
.cw-drop-upload .cw-drop-description {
  min-height: 36px;
  margin: 0;
  line-height: 1.5;
}
.cw-drop-upload .cw-drop-prompt {
  font-size: 14px;
  font-weight: 750;
  color: #286b61;
  line-height: 1.5;
  margin-top: auto;
}
.cw-drop-upload .cw-drop-prompt > span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #6a8580;
}
.cw-drop-upload > .cw-help {
  font-size: 12px;
  line-height: 1.6;
}
.cw-drop-upload .cw-upload-selected {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #d6e8e1;
  border-radius: 9px;
  padding: 8px;
  box-sizing: border-box;
}
.cw-upload-selected small {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 12px;
  color: #244e48;
}
.cw-drop-upload .cw-upload-selected button {
  padding: 5px 7px;
  font-size: 11px;
  min-height: 28px;
  flex: none;
}
.cw-drop-upload .cw-drop-error {
  color: #a43e25;
  font-size: 12px;
  position: relative;
  z-index: 2;
}
.cw-document-slots:has(.cw-drop-upload) {
  align-items: stretch;
}
@media (prefers-reduced-motion: reduce) {
  .cw-intake-files.cw-drop-upload {
    transition: none;
  }
}
