/* ==========================================================================
   KuduDoc v6 — share-id-copy (after pages/_feature.css).
   Only this page's own parts: the scanned ID copy (a photocopy of a generic card, drawn flat, no stamp, no number),
   the record, the share form, the recipient's email / code / viewer, the four share choices, the log and the
   Identity collection. Prefix sid-. Everything else is the kit.
   ========================================================================== */

.fk .sid-app .fk-side-item { position: relative; }
.fk .sid-side-n { margin-left: auto; font: 600 11px/1 var(--font-sans); color: var(--fk-blue-deep); }
.fk .sid-chips { display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
.fk .sid-dim { font: 400 12px/1.5 var(--font-sans); color: var(--fk-mute); }
.fk .sid-mono { font: 500 12px/1.5 var(--fk-mono); letter-spacing: .02em; color: var(--fk-ink-2); overflow-wrap: anywhere; word-break: break-all; }

/* ---------------------------------------------------------------- the scanned copy: paper in a grey viewer */
.fk .sid-viewer {
  position: relative; display: flex; justify-content: center; align-items: flex-start; height: 404px; padding: 26px 18px 0;
  border-radius: 10px; background: #e9eef3; overflow: hidden;
}
.fk .sid-page {
  display: flex; flex-direction: column; gap: 18px; width: min(312px, 100%); min-height: 470px; padding: 30px 32px;
  background: #fff; box-shadow: 0 0 0 1px rgba(16, 45, 73, .08), 0 1px 3px rgba(16, 45, 73, .12);
}
.fk .sid-viewer-tag {
  position: absolute; right: 10px; bottom: 10px; padding: 4px 9px; border-radius: 999px; background: #fff;
  box-shadow: inset 0 0 0 1px var(--fk-line); font: 600 10.5px/1.2 var(--font-sans); color: var(--fk-mute);
}
/* a photocopied card: grey, flat, a pictogram photo, name lines, bars where numbers would be */
.fk .sid-idcard {
  display: grid; grid-template-columns: 30% minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 6px 9px; width: 100%;
  aspect-ratio: 85.6 / 54; padding: 8px 10px 10px; border-radius: 7px; background: #eceeef; box-shadow: inset 0 0 0 1px #a9afb5;
}
.fk .sid-id-top { grid-column: 1 / -1; font: 700 6.5px/1 var(--font-sans); letter-spacing: .18em; text-transform: uppercase; color: #5f666d; }
.fk .sid-id-photo {
  border-radius: 3px;
  background:
    radial-gradient(circle at 50% 40%, #8c949b 0 21%, transparent 21.6%),
    radial-gradient(ellipse 46% 36% at 50% 100%, #8c949b 0 99%, transparent 100%),
    #cdd2d6;
}
.fk .sid-id-fields { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.fk .sid-id-l { font: 600 5.5px/1.3 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: #737a81; }
.fk .sid-id-v { margin-bottom: 3px; font: 700 8.5px/1.15 var(--font-sans); letter-spacing: .05em; color: #30363b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fk .sid-id-fields i { display: block; height: 3px; margin-top: 4px; border-radius: 2px; background: #b5bbc0; }
.fk .sid-id-fields i:nth-of-type(2) { width: 72%; }
.fk .sid-id-fields i:nth-of-type(3) { width: 48%; }
.fk .sid-idcard--back { grid-template-columns: minmax(0, 1fr); grid-template-rows: 44% 1fr; }
.fk .sid-id-code {
  border-radius: 2px;
  background: repeating-linear-gradient(90deg, #50575e 0 1.5px, transparent 1.5px 3px, #50575e 3px 3.8px, transparent 3.8px 6px, #50575e 6px 8px, transparent 8px 9.5px);
}

/* ---------------------------------------------------------------- tab 1 · the record */
.fk .sid-rec-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.fk .sid-rec-type { margin-top: 4px; font: 400 13px/1.45 var(--font-sans); color: var(--fk-mute); }
.fk .sid-note {
  padding: 10px 12px; border-radius: 10px; background: #f5f8fb; box-shadow: inset 0 0 0 1px var(--fk-line-2);
  font: 400 12.5px/1.55 var(--font-sans); color: var(--fk-ink-2);
}
.fk .sid-rec-act { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--fk-line-2); }
.fk .fk-rows--stack > li.fk-row > .sid-chips { grid-column: 2; margin-top: 5px; }
.fk .sid-who .fk-avatar { font-size: 10px; }

/* ---------------------------------------------------------------- tab 2 · share a copy */
.fk .sid-form { display: flex; flex-direction: column; gap: 8px; }
.fk .sid-q { margin-top: 8px; font: 600 12.5px/1.3 var(--font-sans); color: var(--fk-ink); }
.fk .sid-q:first-child { margin-top: 0; }
.fk .sid-form-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fk .sid-hint { font: 400 11.5px/1.45 var(--font-sans); color: var(--fk-mute); }
.fk .sid-seg { display: inline-flex; gap: 2px; width: fit-content; max-width: 100%; padding: 3px; border-radius: 10px; background: #eff3f7; }
.fk .sid-seg > span { padding: 6px 12px; border-radius: 7px; font: 600 12px/1.2 var(--font-sans); color: var(--fk-mute); white-space: nowrap; }
.fk .sid-seg > span.is-on { background: #fff; color: var(--fk-ink); box-shadow: 0 1px 2px rgba(16, 45, 73, .1), 0 0 0 1px rgba(16, 45, 73, .05); }
.fk .sid-seg--wrap { flex-wrap: wrap; }
.fk .sid-recency {
  display: flex; gap: 10px; margin-top: 6px; padding: 10px 12px; border-radius: 10px; background: #eaf3fc; box-shadow: inset 0 0 0 1px #cfe2f5;
  font: 500 12.5px/1.5 var(--font-sans); color: var(--fk-blue-deep);
}
.fk .sid-recency::before { content: ""; flex: none; width: 3px; height: 12px; margin-top: 4px; border-radius: 2px; background: var(--fk-blue); transform: skewX(-14deg); }
.fk .sid-preview { display: flex; flex-direction: column; gap: 10px; }
.fk .sid-preview .fk-card-h { margin-bottom: 0; }
.fk .sid-vbar {
  display: block; padding: 8px 12px; border-radius: 8px 8px 0 0; background: var(--fk-ink);
  font: 500 11.5px/1.4 var(--font-sans); color: #e3eefa;
}
.fk .sid-vbar + .sid-viewer { border-radius: 0 0 10px 10px; }
.fk .sid-viewer--sm { height: 196px; padding-top: 16px; }
.fk .sid-viewer--sm .sid-page { width: min(214px, 100%); min-height: 260px; padding: 18px 22px; gap: 11px; }
.fk .sid-send { display: flex; flex-wrap: wrap; gap: 8px; }
.fk .sid-preview .fk-card-foot { margin-top: 2px; }

/* ---------------------------------------------------------------- tab 3 · what they see */
.fk .sid-mail { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.fk .sid-mail-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; align-self: stretch; padding-bottom: 10px; border-bottom: 1px solid var(--fk-line-2); font: 400 11.5px/1.4 var(--font-sans); color: var(--fk-mute); }
.fk .sid-mail-meta b { font-weight: 600; color: var(--fk-ink); }
.fk .sid-mail-subj { font: 650 14.5px/1.35 var(--font-sans); letter-spacing: -.005em; color: var(--fk-ink); }
.fk .sid-mail-body { font: 400 13px/1.55 var(--font-sans); color: var(--fk-ink-2); }
.fk .sid-code { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.fk .sid-code-who { display: flex; align-items: center; gap: 9px; font: 500 12px/1.3 var(--font-sans); color: var(--fk-mute); }
.fk .sid-code-who .fk-avatar { width: 26px; height: 26px; font-size: 9.5px; }
.fk .sid-code-ask { font: 500 13px/1.5 var(--font-sans); color: var(--fk-ink); }
.fk .sid-digits { display: flex; gap: 6px; }
.fk .sid-digits > span {
  display: grid; place-items: center; width: 32px; height: 40px; border-radius: 8px; background: #fff; box-shadow: inset 0 0 0 1px #d9e2eb;
  font: 600 16px/1 var(--fk-mono); color: var(--fk-ink);
}
.fk .sid-digits > span.is-focus { box-shadow: inset 0 0 0 1.5px var(--fk-blue), 0 0 0 3px rgba(0, 107, 203, .12); }
.fk .sid-view { padding: 0; overflow: hidden; }
.fk .sid-view .sid-vbar { border-radius: 0; }
.fk .sid-view .sid-viewer { height: 392px; border-radius: 0; }

/* ---------------------------------------------------------------- #how: the brief's sentences, no headings */
.fk .sid-how > li > p { margin-top: 0; font-size: 16px; color: var(--fk-ink-2); }

/* ---------------------------------------------------------------- #keep specimens */
.fk .sid-spec-crop { align-items: center; }
.fk .sid-crop { position: relative; display: grid; place-items: center; width: 100%; max-width: 230px; height: 118px; border-radius: 10px; background: #dde4eb; }
.fk .sid-crop-page {
  position: relative; display: flex; flex-direction: column; gap: 7px; width: 100px; height: 94px; padding: 10px 14px; background: #fff;
  transform: rotate(-3deg); box-shadow: 0 0 0 1.5px var(--fk-blue), 0 1px 2px rgba(16, 45, 73, .15);
}
.fk .sid-crop-page i { display: block; height: 26px; border-radius: 3px; background: #e6e9ec; box-shadow: inset 0 0 0 1px #b9bfc5; }
.fk .sid-crop-page i:nth-child(3) { height: 3px; width: 60%; background: #d2d7dc; box-shadow: none; }
.fk .sid-crop-page b { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #fff; box-shadow: inset 0 0 0 2px var(--fk-blue); }
.fk .sid-crop-page b:nth-of-type(1) { left: -5px; top: -5px; }
.fk .sid-crop-page b:nth-of-type(2) { right: -5px; top: -5px; }
.fk .sid-crop-page b:nth-of-type(3) { left: -5px; bottom: -5px; }
.fk .sid-crop-page b:nth-of-type(4) { right: -5px; bottom: -5px; }
.fk .sid-spec-seal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding-left: 39px; }
.fk .fk-plan-copy a.sid-inline { white-space: normal; }
.fk .fk-plan-copy a.sid-inline::after { content: none; }

/* ---------------------------------------------------------------- #share: four choices */
.fk .sid-choices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.fk .sid-choices .fk-get-spec { min-height: 150px; gap: 10px; padding: 18px 16px; }
.fk .sid-choices .fk-get h3 { font-size: 19px; }
.fk .sid-choices .fk-field-v { min-height: 32px; padding: 6px 10px; font-size: 12.5px; }
.fk .sid-spec-note { font: 500 11.5px/1.3 var(--font-sans); color: var(--fk-mute); }
.fk .sid-choices .sid-seg { align-self: flex-start; }
.fk .sid-recency-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px 40px; margin-top: 26px; }
.fk .sid-recency-row .fk-after { margin-top: 0; }
.fk .sid-recency-row .sid-recency { margin-top: 0; max-width: 420px; font-size: 13.5px; padding: 12px 16px; }

/* ---------------------------------------------------------------- #receiver: three screens */
.fk .sid-n { display: flex; align-items: center; gap: 10px; margin: 0 12px; font: 650 13px/1 var(--font-display); letter-spacing: .08em; color: var(--fk-blue); }
.fk .sid-n::before { content: ""; width: 5px; height: 22px; border-radius: 3px; background: var(--fk-blue); transform: var(--fk-stroke); }
.fk .sid-steps .fk-get p:not(.sid-n) { margin-top: 12px; font-size: 16px; color: var(--fk-ink-2); }
.fk .sid-spec-mail {
  display: flex; flex-direction: column; align-items: flex-start; gap: 5px; padding: 12px 14px; border-radius: 10px; background: #fff;
  box-shadow: inset 0 0 0 1px var(--fk-line);
}
.fk .sid-spec-mail small { font: 400 11px/1.3 var(--font-sans); color: var(--fk-mute); }
.fk .sid-spec-mail b { font: 650 13px/1.35 var(--font-sans); color: var(--fk-ink); }
.fk .sid-spec-mail .fk-btn { margin-top: 5px; }
.fk .sid-spec-signed { display: flex; align-items: center; gap: 8px; font: 500 12px/1.3 var(--font-sans); color: var(--fk-mute); }
.fk .sid-spec-signed::before { content: ""; width: 3px; height: 11px; border-radius: 2px; background: var(--fk-blue); transform: skewX(-14deg); }
.fk .sid-spec-view { gap: 0; padding: 14px; justify-content: flex-start; }
.fk .sid-spec-view .sid-vbar { font-size: 11px; }
.fk .sid-mini-page {
  display: flex; flex-direction: column; gap: 6px; align-items: center; padding: 10px 0 12px; border-radius: 0 0 8px 8px; background: #e9eef3;
}
.fk .sid-mini-card { width: 96px; aspect-ratio: 85.6 / 54; border-radius: 4px; background: #eceeef; box-shadow: inset 0 0 0 1px #a9afb5, 0 0 0 5px #fff; }
.fk .sid-mini-card:first-child { background: linear-gradient(90deg, #cdd2d6 0 30%, #eceeef 30%); }

/* ---------------------------------------------------------------- #log */
.fk .sid-log { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px 48px; align-items: start; }
.fk .sid-h3 { margin-bottom: 14px; font: 650 21px/1.25 var(--font-display); letter-spacing: -.02em; color: var(--fk-ink); }
.fk .sid-log-table tbody th { width: 38%; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fk .sid-log-p { font: 400 16px/1.6 var(--font-sans); color: var(--fk-body); }
.fk .sid-who-card { margin-top: 20px; padding: 18px 20px; border-radius: 18px; }

/* ---------------------------------------------------------------- #popia and #misused, side by side */
.fk .sid-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 0; }
.fk .sid-pair-col { scroll-margin-top: 90px; min-width: 0; }
.fk .sid-pair-col + .sid-pair-col { padding-left: 56px; margin-left: 56px; border-left: 1px solid var(--fk-line); }
.fk .sid-pair .fk-head { margin-bottom: 24px; }
.fk .sid-pair .fk-h2 { font-size: clamp(26px, 2.4vw, 34px); }
.fk .sid-body { font: 400 16.5px/1.65 var(--font-sans); color: var(--fk-body); }
.fk .sid-body + .sid-body { margin-top: 14px; }
.fk .sid-body a { color: var(--fk-blue); }

/* ---------------------------------------------------------------- #more: the Identity collection */
.fk .sid-coll { padding: 18px 22px 8px; border-radius: 18px; }
.fk .sid-coll .fk-card-h { margin-bottom: 6px; font-size: 14.5px; }
.fk .sid-coll .fk-card-h .icon { width: 18px; height: 18px; color: var(--fk-blue); }

/* ---------------------------------------------------------------- closing */
.fk .fk-closing .sid-closing-note { margin-top: 20px; font: 400 14.5px/1.5 var(--font-sans); color: rgba(226, 238, 250, .78); }
html body .fk .fk-closing .sid-closing-note a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .5); }

/* ================================================================ responsive */
@media (max-width: 1180px) {
  .fk .sid-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .fk .sid-log { grid-template-columns: 1fr; }
  .fk .sid-log-side { max-width: 620px; }
  .fk .sid-pair { grid-template-columns: 1fr; gap: 72px; }
  .fk .sid-pair-col + .sid-pair-col { padding-left: 0; margin-left: 0; border-left: 0; }
  .fk .sid-recency-row { grid-template-columns: 1fr; }
  .fk .sid-view .sid-viewer { height: 318px; }
}
@media (max-width: 720px) {
  .fk .sid-form-row { grid-template-columns: 1fr; }
  .fk .sid-viewer { height: 280px; padding: 16px 12px 0; }
  .fk .sid-page { padding: 20px 22px; }
  .fk .sid-view .sid-viewer { height: 280px; }
  .fk .sid-viewer--sm { height: 180px; }
}
@media (max-width: 640px) {
  .fk .sid-choices { grid-template-columns: 1fr; }
  .fk .sid-choices .fk-get-spec { min-height: 0; }
  .fk .sid-coll { padding: 14px 16px 4px; }
  .fk .sid-coll .fk-row { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  .fk .sid-coll .fk-row > .fk-chip { grid-column: 2; justify-self: start; }
  .fk .sid-log-table tbody th { white-space: normal; }
  .fk .sid-who-card { padding: 16px; }
  .fk .sid-spec-seal { padding-left: 0; }
}

/* ---------------------------------------------------------------- second pass: the record tab, until-when, specimens */
.fk .sid-kv > div { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 9px 0; }
.fk .sid-kv dt { font-size: 11.5px; }
.fk .sid-rec-act { display: flex; flex-wrap: wrap; gap: 8px; }
.fk .sid-rem > li { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 7px 0; border-top: 1px solid var(--fk-line-2); font: 400 12.5px/1.35 var(--font-sans); color: var(--fk-mute); }
.fk .sid-rem > li:first-child { border-top: 0; }
.fk .sid-rem b { font-weight: 600; color: var(--fk-ink); }
.fk .sid-rem .fk-chip { padding: 3px 9px 3px 8px; font-size: 11px; }
.fk .sid-who-wide { margin-top: 18px; padding: 14px 18px 4px; }
.fk .sid-who-wide .fk-rows > li.fk-row { grid-template-columns: auto minmax(0, 1fr) auto 104px; gap: 4px 14px; padding: 10px 0; }
.fk .sid-who-wide .fk-row-act { grid-column: auto; text-align: right; }
.fk .sid-until { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.fk .sid-pick {
  display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 12px; border-radius: 8px; background: #fff;
  box-shadow: inset 0 0 0 1px #d9e2eb; font: 500 12px/1 var(--font-sans); color: var(--fk-mute); white-space: nowrap;
}
.fk .sid-pick .icon { width: 14px; height: 14px; }
.fk .sid-choices .sid-pick { align-self: flex-start; }
.fk .sid-steps .fk-get-spec { height: 196px; min-height: 0; }
.fk .sid-mini-page { padding: 12px 0 0; height: 130px; overflow: hidden; }
.fk .sid-mini-paper { display: flex; flex-direction: column; gap: 8px; width: 132px; padding: 14px 18px; background: #fff; box-shadow: 0 0 0 1px rgba(16, 45, 73, .08); }
.fk .sid-mini-card { width: 100%; box-shadow: inset 0 0 0 1px #a9afb5; }
.fk .sid-log-table tbody th { width: 30%; }
@media (max-width: 1000px) {
  .fk .sid-steps .fk-get-spec { height: auto; min-height: 150px; }
}
@media (max-width: 720px) {
  .fk .sid-who-wide { padding: 12px 14px 2px; }
  .fk .sid-who-wide .fk-rows > li.fk-row { grid-template-columns: auto minmax(0, 1fr); align-items: start; }
  .fk .sid-who-wide .fk-rows > li.fk-row > .sid-chips { grid-column: 2; margin-top: 5px; }
  .fk .sid-who-wide .fk-row-act { grid-column: 2; text-align: left; }
  .fk .sid-who-wide .sid-act-off { display: none; }
  .fk .sid-app .sid-seg > span { padding: 6px 8px; font-size: 11.5px; }
}

/* ---------------------------------------------------------------- tab 4 · who has it: one share's log */
.fk .sid-mlog > li { display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 10px; padding: 8px 0; border-top: 1px solid var(--fk-line-2); font: 400 12.5px/1.45 var(--font-sans); color: var(--fk-ink-2); }
.fk .sid-mlog > li:first-child { border-top: 0; }
.fk .sid-mlog > li > span { font-weight: 500; color: var(--fk-mute); font-variant-numeric: tabular-nums; }
.fk .sid-mlog + .fk-card-foot { align-items: center; }
.fk .sid-ping { display: flex; flex-direction: column; gap: 8px; }
.fk .sid-ping .sid-mail-subj { font-size: 13.5px; }
.fk .sid-ping .sid-mail-body { font-size: 12.5px; }
.fk .sid-ended { display: flex; flex-direction: column; gap: 8px; background: #f7f9fb; }
.fk .sid-view .sid-viewer { height: 478px; }
@media (max-width: 1000px) { .fk .sid-view .sid-viewer { height: 318px; } }
@media (max-width: 720px) { .fk .sid-view .sid-viewer { height: 280px; } }
@media (max-width: 640px) {
  /* the four choices fold into one card of rows (the form itself is in the panel above) */
  .fk .sid-choices { display: block; padding: 4px 20px; border-radius: 22px; background: #fff; box-shadow: var(--fk-card-sh); }
  .fk .sid-choices > .fk-get { padding: 18px 0 18px 26px; position: relative; border-radius: 0; background: none; box-shadow: none; border-top: 1px solid var(--fk-line-2); }
  .fk .sid-choices > .fk-get:first-child { border-top: 0; }
  .fk .sid-choices > .fk-get::before { content: ""; position: absolute; left: 3px; top: 24px; width: 4px; height: 15px; border-radius: 2px; background: var(--fk-blue); transform: var(--fk-stroke); }
  .fk .sid-choices .fk-get-spec { display: none; }
  .fk .sid-choices .fk-get h3 { margin: 0; font-size: 17.5px; }
  .fk .sid-choices .fk-get p { margin: 6px 0 0; font-size: 15.5px; }
  .fk .sid-steps .fk-get-spec { min-height: 0; }
}
.fk .sid-recency-row .sid-recency { max-width: 470px; }
.fk .sid-mini-page { height: 146px; }
.fk .sid-mini-paper { width: 118px; padding: 12px 14px; gap: 7px; }

/* ---------------------------------------------------------------- review pass: the log's time stays on one line on phones */
@media (max-width: 720px) {
  .fk .sid-log-table tbody th { width: auto; white-space: nowrap; }
}
