/* Signature collection details. All presentation is confined to the client drawer. */
html.premium-client.collections-redesign #detail-view.signature-details {
  --signature-gutter: 27px;
  --signature-ink: #142d43;
  --signature-muted: #586e81;
  --signature-line: #e3ebf1;
  --signature-soft: #f5f8fb;
  color-scheme: light;
  padding: 0 var(--signature-gutter) calc(28px + env(safe-area-inset-bottom));
  background: #fff;
  color: var(--signature-ink);
  border-left-color: #d6e3eb;
  box-shadow: -16px 0 48px #15334d18;
}
html.premium-client.collections-redesign #detail-view.signature-details [hidden] { display: none!important; }
html.premium-client.collections-redesign #detail-view.signature-details :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 3px solid #129ab4;
  outline-offset: 3px;
}
html.premium-client.collections-redesign #detail-view.signature-details :is(button, input, select, summary) { min-height: 44px; }
html.premium-client.collections-redesign #detail-view.signature-details :is(p, h1, h2, h3, h4, h5, strong, code) { overflow-wrap: anywhere; }

/* A quiet masthead keeps the same close button and its focus behavior. */
html.premium-client.collections-redesign #detail-view.signature-details .premium-detail-toolbar {
  z-index: 5;
  min-height: 72px;
  gap: 16px;
  margin: 0 calc(-1 * var(--signature-gutter));
  padding: calc(12px + env(safe-area-inset-top)) var(--signature-gutter) 12px;
  background: #fffffff5;
  border-bottom: 1px solid var(--signature-line);
  color: #46667e;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .16em;
}
html.premium-client.collections-redesign #detail-view.signature-details .signature-wordmark { display: flex; align-items: center; flex: 0 0 auto; margin-right: auto; }
html.premium-client.collections-redesign #detail-view.signature-details img.signature-wordmark { display: block; width: 96px; height: auto; object-fit: contain; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-wordmark img { display: block; width: 96px; max-width: 100%; height: auto; }
html.premium-client.collections-redesign #detail-view.signature-details .premium-detail-toolbar > span:not(.signature-wordmark) { margin-left: auto; text-align: right; }
html.premium-client.collections-redesign #detail-view.signature-details .premium-detail-close {
  flex: 0 0 auto;
  min-width: 44px;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #dce7ee;
  border-radius: 24px;
  background: #fff;
  color: #26485f;
  box-shadow: none;
}
html.premium-client.collections-redesign #detail-view.signature-details .premium-detail-close:hover { background: #f0f7fa; border-color: #aacfdc; }

/* The supplied device image is decorative; recorded identity remains live text. */
html.premium-client.collections-redesign #detail-view.signature-details > .page-title.collection-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 0;
  margin: 0 calc(-1 * var(--signature-gutter)) 28px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--signature-line);
  border-radius: 0;
  background: linear-gradient(108deg, #fff 23%, #f4fafc);
  box-shadow: none;
  overflow: hidden;
}
html.premium-client.collections-redesign #detail-view.signature-details > .collection-hero:has(> .signature-device-art:not([hidden])) { grid-template-columns: minmax(0, 1fr) 176px; }
html.premium-client.collections-redesign #detail-view.signature-details > .collection-hero::before {
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: radial-gradient(ellipse at 92% 44%, #dbf2f966, transparent 61%), linear-gradient(121deg, transparent 55%, #dff0f747 55%, #dff0f747 68%, transparent 68%);
}
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-avatar,
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero.signature-has-art > .collection-hero-visual { display: none; }
html.premium-client.collections-redesign #detail-view.signature-details > .collection-hero:not(.signature-has-art):has(> .collection-hero-visual) { grid-template-columns: minmax(0, 1fr) 110px; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero:not(.signature-has-art) > .collection-hero-visual { display: block; grid-column: 2; grid-row: 1; align-self: center; justify-self: center; width: 95px; height: 95px; margin: 0; color: #446d89; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-copy {
  display: block;
  grid-column: 1;
  grid-row: 1;
  align-self: stretch;
  min-width: 0;
  min-height: 208px;
  padding: 28px 12px 25px var(--signature-gutter);
}
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-kicker { display: flex; margin-bottom: 11px; gap: 5px; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-matter {
  display: inline-flex;
  gap: 7px;
  font-size: 9px;
  line-height: 1.65;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #277c8e;
}
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-matter > .portal-icon { width: 13px; height: 13px; color: #277c8e; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero #detail-title {
  margin: 0 0 7px;
  font-size: 28px!important;
  line-height: 1.2;
  font-weight: 650;
  letter-spacing: -.7px;
  color: var(--signature-ink);
}
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero #detail-description { margin: 0; font-size: 16px!important; line-height: 1.45; color: #526d83; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero #detail-context { margin: 12px 0 0; font-size: 11px!important; line-height: 1.7; color: #526d83; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-status { margin-top: 13px; padding: 5px 9px; font-size: 10px; line-height: 1.5; letter-spacing: 0; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-status[data-status="completed"] { color: #186c5c; background: #edf8f4; border-color: #dceee7; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-status[data-status="completed"] .collection-hero-status-mark { background: transparent; color: #187461; border: 1px solid currentColor; font-size: 9px; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-device-art {
  grid-column: 2;
  grid-row: 1;
  position: relative;
  align-self: stretch;
  min-width: 0;
  min-height: 208px;
  pointer-events: none;
}
html.premium-client.collections-redesign #detail-view.signature-details .signature-device-art img {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 230px;
  height: 230px;
  max-width: none;
  object-fit: contain;
  transform: translate(-50%, -50%) rotate(8deg);
  filter: drop-shadow(-8px 12px 14px #13456826);
}
html.premium-client.collections-redesign #detail-view.signature-details > .collection-hero > #detail-dates {
  position: relative;
  z-index: 2;
  grid-column: 1 / -1;
  grid-row: auto;
  margin: 0;
  padding: 12px var(--signature-gutter);
  border-top: 1px solid #e5edf2;
  background: #f9fcfddd;
  font-size: 10px;
  line-height: 1.8;
  color: #536d83;
}
html.premium-client.collections-redesign #detail-view.signature-details > h2 { margin: 26px 0 16px; font-size: 17px; line-height: 1.4; font-weight: 650; letter-spacing: -.35px; color: var(--signature-ink); }

/* Unfinished and error status remain in the main flow above downloads. */
html.premium-client.collections-redesign #detail-view.signature-details .client-collection-status { margin: 22px 0; padding: 17px; border: 1px solid var(--signature-line); border-radius: 11px; background: #f9fcfd; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .client-collection-status h2 { font-size: 15px; line-height: 1.45; color: var(--signature-ink); }
html.premium-client.collections-redesign #detail-view.signature-details .collection-status-caption { font-size: 12px; line-height: 1.7; color: var(--signature-muted); }
html.premium-client.collections-redesign #detail-view.signature-details #run-list { min-width: 0; }
html.premium-client.collections-redesign #detail-view.signature-details .run-card { margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .run-card + .run-card { padding-top: 22px; border-top: 1px solid var(--signature-line); }
html.premium-client.collections-redesign #detail-view.signature-details .run-top { align-items: flex-start; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 13px; }
html.premium-client.collections-redesign #detail-view.signature-details .run-top > div { min-width: 0; }
html.premium-client.collections-redesign #detail-view.signature-details .run-top h3 { margin: 0 0 3px; font-size: 13px; line-height: 1.5; font-weight: 600; color: #36536a; }
html.premium-client.collections-redesign #detail-view.signature-details .run-top :is(p, .run-id) { margin: 3px 0 0; font-size: 10px; line-height: 1.6; color: #657b8b; }
html.premium-client.collections-redesign #detail-view.signature-details .run-top .state { font-size: 10px; padding: 4px 8px; }
html.premium-client.collections-redesign #detail-view.signature-details .run-downloads { margin: 0; padding: 0; border: 0; }
html.premium-client.collections-redesign #detail-view.signature-details .run-downloads > h4 { margin: 13px 0 10px; color: #36536a; font-size: 12px; line-height: 1.5; }
html.premium-client.collections-redesign #detail-view.signature-details .review-download { min-width: 0; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choices { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; align-items: start; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 112px;
  align-items: start;
  column-gap: 12px;
  row-gap: 3px;
  min-width: 0;
  padding: 18px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
html.premium-client.collections-redesign #detail-view.signature-details .download-choice::before { display: none; content: none; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice + .download-choice { border-top: 1px solid var(--signature-line); }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice > .mara-download-emblem {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 1 / span 4;
  align-self: center;
  width: 38px;
  height: 43px;
  margin: 0;
  border: 1px solid #e0eaf1;
  border-radius: 10px;
  background: linear-gradient(145deg, #f8fbfd, #eff5f9);
  color: #44677f;
  box-shadow: none;
}
html.premium-client.collections-redesign #detail-view.signature-details .mara-download-emblem svg { width: 22px; height: 22px; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice > .download-kind { grid-column: 2; grid-row: 1; margin: 0; color: #58758b; font-size: 8px; font-weight: 700; line-height: 1.6; letter-spacing: .12em; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice > :is(.download-choice-title, .download-filename) { grid-column: 2; grid-row: 2; margin: 0; color: var(--signature-ink); font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: -.15px; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice > .download-choice-meta { grid-column: 2; grid-row: 3; margin: 0; font-size: 11px; line-height: 1.65; color: #617588; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice > :is(.download-instructions, .download-save-note, .download-note) { grid-column: 2 / -1; margin: 7px 0 0; font-size: 11px; line-height: 1.7; color: var(--signature-muted); }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice > :is(button, a.secondary) {
  grid-column: 3;
  grid-row: 1 / span 3;
  align-self: center;
  justify-self: end;
  order: initial;
  width: auto;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 9px 10px;
  border: 1px solid #dce7ee;
  border-radius: 7px;
  background: #fff;
  color: #28647b;
  box-shadow: none;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  white-space: normal;
}
html.premium-client.collections-redesign #detail-view.signature-details .download-choice > :is(button, a.secondary):hover:not(:disabled) { background: #edf7fa; border-color: #b5d6e1; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] {
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 4px 15px;
  margin: 0 0 5px;
  padding: 20px 18px;
  border: 1px solid #cce4ed!important;
  border-radius: 13px;
  background: linear-gradient(125deg, #eff9fc, #fbfdfe)!important;
  box-shadow: 0 3px 12px #0d496904;
}
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .mara-download-emblem {
  width: 54px;
  height: 58px;
  border: 1px solid #42647a;
  border-radius: 10px;
  background: linear-gradient(145deg, #173e57, #081a30);
  color: #9ae4ee;
  box-shadow: -5px -4px 0 #8edce466, 0 6px 12px #13456820;
  transform: rotate(4deg);
}
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .mara-download-emblem img { display: block; width: 100%; height: 100%; object-fit: contain; border-radius: 9px; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .mara-download-emblem .signature-review-mark { width: 34px; max-width: calc(100% - 10px); height: auto; border-radius: 0; filter: brightness(0) invert(1); }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .download-kind { font-size: 11px; line-height: 1.5; letter-spacing: .06em; color: #4a6a80; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .download-choice-title { font-size: 16px; line-height: 1.4; font-weight: 650; letter-spacing: -.25px; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .download-choice-meta { font-size: 12px; line-height: 1.6; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > :is(button, a.secondary) { grid-column: 2; grid-row: auto; justify-self: start; margin: 7px 0 0; padding: 10px 14px; border-color: #b6dce6; background: #e9f7fa; color: #125a71; font-size: 12px; font-weight: 650; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > :is(button, a.secondary):hover:not(:disabled) { background: #dff3f7; border-color: #73b8c8; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"]:has(> button.primary:not([hidden])) > .download-choice-title { display: none; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > button.primary:not([hidden]) { grid-row: 2; width: 100%; min-height: 44px; justify-content: flex-start; text-align: left; margin: -2px 0; padding: 7px 0; border: 0; border-radius: 5px; background: transparent; color: var(--signature-ink); font-size: 16px; font-weight: 650; line-height: 1.4; letter-spacing: -.25px; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > button.primary:not([hidden]):hover:not(:disabled) { background: transparent; color: #14758b; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-opening-help { grid-column: 2 / -1; grid-row: auto; min-width: 0; margin: 4px 0 0; border: 0; color: var(--signature-muted); }
html.premium-client.collections-redesign #detail-view.signature-details .signature-opening-help > summary { display: flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; padding: 7px 0; color: #28647b; font-size: 11px; font-weight: 500; line-height: 1.6; cursor: pointer; list-style: none; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-opening-help > summary::-webkit-details-marker { display: none; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-opening-help > summary::after { content: ''; width: 5px; height: 5px; flex: 0 0 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-2px) rotate(45deg); }
html.premium-client.collections-redesign #detail-view.signature-details .signature-opening-help[open] > summary::after { transform: translateY(1px) rotate(225deg); }
html.premium-client.collections-redesign #detail-view.signature-details .signature-opening-help :is(.download-instructions, .download-save-note) { margin: 0 0 10px; font-size: 11px; line-height: 1.7; color: var(--signature-muted); }
html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] + .download-choice { border-top: 0; }
html.premium-client.collections-redesign #detail-view.signature-details .review-platforms { margin: 0 0 14px; }
html.premium-client.collections-redesign #detail-view.signature-details .review-platforms > fieldset { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; min-width: 0; padding: 0; border: 0; }
html.premium-client.collections-redesign #detail-view.signature-details .review-platforms > fieldset :is(legend, label) { margin-bottom: 7px; font-size: 11px; line-height: 1.6; color: var(--signature-muted); }
html.premium-client.collections-redesign #detail-view.signature-details .review-platforms > fieldset button { min-width: 86px; min-height: 44px; padding: 8px 15px; border: 1px solid #dbe6ee; border-radius: 7px; background: #fff; color: #526e83; font-size: 11px; }
html.premium-client.collections-redesign #detail-view.signature-details .review-platforms > fieldset button[aria-pressed="true"] { background: #edf8fa; border-color: #73b8c8; color: #13677c; outline: 1px solid #73b8c8; outline-offset: 0; }
html.premium-client.collections-redesign #detail-view.signature-details :is(.review-download-status, .download-note, .download-details) { font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
html.premium-client.collections-redesign #detail-view.signature-details :is(.review-download-status, #deliverable-status):empty { display: none; }
html.premium-client.collections-redesign #detail-view.signature-details :is(.review-download-status, #deliverable-status):not(:empty) { margin: 12px 0; }
html.premium-client.collections-redesign #detail-view.signature-details .review-compatibility-note { padding: 12px 14px; border: 1px solid #ebd9b6; border-radius: 8px; background: #fffaf0; color: #785729; }

/* Reports use the same flat file row rather than another nested panel. */
html.premium-client.collections-redesign #detail-view.signature-details #deliverables-section { margin: 0 0 22px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details #deliverables-section .workspace-section-heading { margin: 0 0 8px; }
html.premium-client.collections-redesign #detail-view.signature-details #deliverables-section .workspace-section-heading h2 { margin: 0 0 4px; font-size: 14px; line-height: 1.5; color: var(--signature-ink); }
html.premium-client.collections-redesign #detail-view.signature-details #deliverables-section .workspace-section-heading p { margin: 0; font-size: 11px; line-height: 1.65; color: var(--signature-muted); }
html.premium-client.collections-redesign #detail-view.signature-details .deliverable-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; padding: 17px 0; border: 0; border-top: 1px solid var(--signature-line); border-radius: 0; background: transparent; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .deliverable-row > :is(.deliverable-icon, .mara-download-emblem) { position: static; flex: 0 0 38px; width: 38px; height: 43px; margin: 0; padding: 9px; border: 1px solid #e0eaf1; border-radius: 10px; background: linear-gradient(145deg, #f8fbfd, #eff5f9); color: #44677f; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .deliverable-info { flex: 1 1 150px; min-width: 0; }
html.premium-client.collections-redesign #detail-view.signature-details .deliverable-info strong { display: block; color: var(--signature-ink); font-size: 13px; line-height: 1.5; font-weight: 600; }
html.premium-client.collections-redesign #detail-view.signature-details .deliverable-info p { margin: 3px 0 0; font-size: 11px; line-height: 1.65; color: #617588; }
html.premium-client.collections-redesign #detail-view.signature-details .deliverable-info .state { display: inline-block; margin-top: 6px; padding: 3px 7px; font-size: 10px; }
html.premium-client.collections-redesign #detail-view.signature-details .deliverable-row > button { flex: 0 1 112px; min-height: 44px; margin: 0; padding: 9px 10px; border: 1px solid #dce7ee; border-radius: 7px; background: #fff; color: #28647b; font-size: 11px; line-height: 1.5; white-space: normal; }
html.premium-client.collections-redesign #detail-view.signature-details .deliverable-row > button:hover:not(:disabled) { background: #edf7fa; border-color: #b5d6e1; }

/* Supporting content keeps its native details/summary keyboard semantics. */
html.premium-client.collections-redesign #detail-view.signature-details .signature-support { margin-top: 10px; padding: 0; }
html.premium-client.collections-redesign #detail-view.signature-details :is(.signature-disclosure, .signature-package-details) { min-width: 0; margin: 0; padding: 0; border: 0; border-top: 1px solid var(--signature-line); border-radius: 0; background: transparent; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details :is(.signature-disclosure, .signature-package-details) > summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 54px;
  margin: 0;
  padding: 15px 20px 15px 0;
  list-style: none;
  color: var(--signature-ink);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.6;
  cursor: pointer;
}
html.premium-client.collections-redesign #detail-view.signature-details :is(.signature-disclosure, .signature-package-details) > summary::-webkit-details-marker { display: none; }
html.premium-client.collections-redesign #detail-view.signature-details :is(.signature-disclosure, .signature-package-details) > summary::after { content: ''; position: absolute; right: 3px; top: calc(50% - 4px); width: 6px; height: 6px; border-right: 1px solid #617c90; border-bottom: 1px solid #617c90; transform: rotate(45deg); transition: transform 150ms ease; }
html.premium-client.collections-redesign #detail-view.signature-details :is(.signature-disclosure, .signature-package-details)[open] > summary::after { transform: rotate(225deg); top: calc(50% - 1px); }
html.premium-client.collections-redesign #detail-view.signature-details :is(.signature-disclosure, .signature-package-details) > summary:hover { color: #14758b; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-label { display: inline-flex; align-items: center; gap: 9px; min-width: 0; overflow-wrap: anywhere; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-label svg { flex: 0 0 15px; width: 15px; height: 15px; color: #617c90; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-hint { flex: 0 1 40%; min-width: 0; color: #617588; text-align: right; overflow-wrap: anywhere; font-size: 10px; font-weight: 400; line-height: 1.6; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body { min-width: 0; padding: 0 0 17px; font-size: 12px; line-height: 1.7; color: var(--signature-muted); }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body > :is(#collection-questionnaire, .client-collection-status, .collection-lifecycle, .workspace-section) { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body :is(h2, h3, h4) { font-size: 13px; line-height: 1.6; color: #36536a; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body p { font-size: 12px; line-height: 1.7; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body dl { min-width: 0; margin: 0 0 14px; padding: 13px 15px; border-radius: 8px; background: var(--signature-soft); }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body :is(dt, dd) { min-width: 0; overflow-wrap: anywhere; font-size: 11px; line-height: 1.7; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body dt { color: #657b8b; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body dd { color: #36536a; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body .questionnaire-details { row-gap: 8px; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body .custodian-status-card { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body .custodian-status-card + .custodian-status-card { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--signature-line); }
html.premium-client.collections-redesign #detail-view.signature-details .signature-package-details .source-disclosure { margin: 0 0 15px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-package-details .source-disclosure h4 { margin: 0 0 6px; font-size: 12px; color: #36536a; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-package-details .source-disclosure summary { display: flex; align-items: center; min-height: 44px; padding: 10px 0; color: #28647b; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-package-details :is(.download-filename, .download-instructions, .download-save-note, .download-note, .download-file-details) { display: block; margin: 0 0 10px; font-size: 11px; line-height: 1.75; color: var(--signature-muted); }
html.premium-client.collections-redesign #detail-view.signature-details .signature-package-details .download-filename { color: #36536a; font-weight: 600; }
html.premium-client.collections-redesign #detail-view.signature-details .signature-package-details code { display: block; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
html.premium-client.collections-redesign #detail-view.signature-details .collection-lifecycle :is(button, a) { min-height: 44px; margin-right: 15px; font-size: 11px; }
html.premium-client.collections-redesign #detail-view.signature-details .retention-dates p { font-size: 12px; line-height: 1.7; }

@media (max-width: 600px) {
  html.premium-client.collections-redesign #detail-view.signature-details { --signature-gutter: 20px; border-left: 0; }
  html.premium-client.collections-redesign #detail-view.signature-details .premium-detail-toolbar { gap: 10px; min-height: 68px; font-size: 8px; letter-spacing: .11em; }
  html.premium-client.collections-redesign #detail-view.signature-details .signature-wordmark img { width: 86px; }
  html.premium-client.collections-redesign #detail-view.signature-details img.signature-wordmark { width: 86px; }
  html.premium-client.collections-redesign #detail-view.signature-details > .collection-hero:has(> .signature-device-art:not([hidden])) { grid-template-columns: minmax(0, 1fr) 140px; }
  html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-copy { min-height: 202px; padding-top: 24px; padding-bottom: 23px; }
  html.premium-client.collections-redesign #detail-view.signature-details .signature-device-art { min-height: 202px; }
  html.premium-client.collections-redesign #detail-view.signature-details .signature-device-art img { width: 208px; height: 218px; }
  html.premium-client.collections-redesign #detail-view.signature-details .collection-hero #detail-title { font-size: 25px!important; }
  html.premium-client.collections-redesign #detail-view.signature-details .collection-hero #detail-description { font-size: 14px!important; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice { grid-template-columns: 38px minmax(0, 1fr) 98px; gap: 3px 10px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] { grid-template-columns: 48px minmax(0, 1fr); padding: 18px 14px; gap: 4px 12px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .mara-download-emblem { width: 45px; height: 50px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .download-choice-title { font-size: 15px; }
  html.premium-client.collections-redesign #detail-view.signature-details .deliverable-row > button { flex-basis: 98px; }
}
@media (max-width: 400px) {
  html.premium-client.collections-redesign #detail-view.signature-details { --signature-gutter: 16px; }
  html.premium-client.collections-redesign #detail-view.signature-details .premium-detail-toolbar { gap: 8px; letter-spacing: .07em; }
  html.premium-client.collections-redesign #detail-view.signature-details .signature-wordmark img { width: 76px; }
  html.premium-client.collections-redesign #detail-view.signature-details img.signature-wordmark { width: 76px; }
  html.premium-client.collections-redesign #detail-view.signature-details .premium-detail-close { padding: 9px; font-size: 11px; }
  html.premium-client.collections-redesign #detail-view.signature-details > .collection-hero:has(> .signature-device-art:not([hidden])) { grid-template-columns: minmax(0, 1fr) 90px; }
  html.premium-client.collections-redesign #detail-view.signature-details > .collection-hero:not(.signature-has-art):has(> .collection-hero-visual) { grid-template-columns: minmax(0, 1fr) 70px; }
  html.premium-client.collections-redesign #detail-view.signature-details .collection-hero:not(.signature-has-art) > .collection-hero-visual { width: 65px; height: 65px; }
  html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-copy { padding-right: 3px; }
  html.premium-client.collections-redesign #detail-view.signature-details .collection-hero #detail-title { font-size: 24px!important; }
  html.premium-client.collections-redesign #detail-view.signature-details .collection-hero-matter { font-size: 8px; letter-spacing: .1em; }
  html.premium-client.collections-redesign #detail-view.signature-details .signature-device-art img { top: 26px; width: 145px; height: 170px; transform: translateX(-50%) rotate(8deg); }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice { grid-template-columns: 38px minmax(0, 1fr); }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice > :is(button, a.secondary) { grid-column: 2; grid-row: auto; justify-self: start; margin-top: 6px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] { grid-template-columns: 40px minmax(0, 1fr); padding: 17px 12px; gap: 4px 10px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .mara-download-emblem { width: 37px; height: 44px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .download-choice-title { font-size: 14px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > :is(button, a.secondary) { width: 100%; padding: 9px 10px; font-size: 11px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > button.primary:not([hidden]) { margin: 0; padding: 7px 0; font-size: 14px; }
  html.premium-client.collections-redesign #detail-view.signature-details .download-choice[data-download-kind="review"] > .download-kind { font-size: 10px; letter-spacing: .03em; }
  html.premium-client.collections-redesign #detail-view.signature-details .deliverable-info { flex-basis: calc(100% - 50px); }
  html.premium-client.collections-redesign #detail-view.signature-details .deliverable-row > button { flex-basis: auto; margin-left: 50px; }
  html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-hint { flex-basis: 33%; font-size: 9px; }
  html.premium-client.collections-redesign #detail-view.signature-details .signature-disclosure-body dl { padding: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html.premium-client.collections-redesign #detail-view.signature-details *,
  html.premium-client.collections-redesign #detail-view.signature-details *::before,
  html.premium-client.collections-redesign #detail-view.signature-details *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
