/* WalkRound RC3.2 — compact records and consistent disclosure affordances. */
.witnessComparison{display:flex;min-height:52px;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px}
.witnessComparison strong{font-size:1.05em}
.witnessComparison small,.witnessComparisonHint{line-height:1.25}

.rc32DisclosureSummary{position:relative;cursor:pointer;list-style:none;padding-right:44px!important;-webkit-tap-highlight-color:transparent}
.rc32DisclosureSummary::-webkit-details-marker{display:none}
.rc32DisclosureSummary::after{content:'⌄';position:absolute;right:16px;top:50%;translate:0 -50%;font-size:22px;font-weight:900;line-height:1;color:#334155;transition:transform .18s ease}
details[open]>.rc32DisclosureSummary::after{transform:rotate(180deg)}
.rc32DisclosureSummary:focus-visible{outline:3px solid rgba(20,184,166,.35);outline-offset:3px}

.rc32CheckCard{padding:0!important;overflow:hidden}
.rc32RecordSummary{display:block;padding:16px 18px!important;background:#f8fafc;border-radius:inherit}
.rc32RecordText{display:flex;min-width:0;flex-direction:column;gap:6px}
.rc32RecordText>strong{font-size:17px;color:#0f172a}
.rc32RecordText>span{color:#64748b;line-height:1.35;overflow-wrap:anywhere}
.rc32RecordMeta{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.rc32CheckCardBody{padding:16px 18px 20px;border-top:1px solid #dbe4ec}
.rc32CheckCardBody>.checkHead{margin-bottom:14px}

.rc32ActionPhotoGroup{padding:0!important;overflow:hidden}
.rc32ActionPhotoSummary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 52px 14px 16px!important;background:#fff}
.rc32ActionPhotoTitle{display:flex;min-width:0;flex-direction:column;gap:4px}
.rc32ActionPhotoTitle strong{font-size:17px;color:#0f172a;overflow-wrap:anywhere}
.rc32ActionPhotoTitle span{font-size:13px;color:#64748b}
.rc32ActionPhotoThumbs{display:flex;align-items:center;flex:0 0 auto}
.rc32ActionPhotoThumbs img,.rc32ActionPhotoThumbs span{width:46px;height:46px;margin-left:-7px;border:2px solid #fff;border-radius:10px;object-fit:cover;background:#e2e8f0;box-shadow:0 1px 3px rgba(15,23,42,.16)}
.rc32ActionPhotoThumbs img:first-child{margin-left:0}
.rc32ActionPhotoThumbs span{display:grid;place-items:center;color:#fff;background:#334155;font-size:12px;font-weight:800}
.rc32ActionPhotoBody{padding:14px 16px 18px;border-top:1px solid #dbe4ec}
.rc32ActionPhotoBody .linkedActionPhotoHead{margin-bottom:12px}

/* Keep compact project/check summaries calm and obviously interactive. */
.rc31ProjectAccordion>.rc32DisclosureSummary,.checkRfiSection>.rc32DisclosureSummary{min-height:66px;align-items:center}
.projectCheckCompact>.rc32DisclosureSummary{padding-right:48px!important}

@media(max-width:700px){
  .rc32RecordSummary{padding:14px 46px 14px 14px!important}
  .rc32CheckCardBody{padding:14px}
  .rc32ActionPhotoSummary{align-items:flex-start;padding:14px 44px 14px 14px!important}
  .rc32ActionPhotoThumbs img,.rc32ActionPhotoThumbs span{width:38px;height:38px;border-radius:8px}
  .rc32ActionPhotoThumbs img:nth-child(n+3){display:none}
  .rc32ActionPhotoTitle strong{font-size:16px}
}
