/* Shared Recap/Letter component UI. No live-room controls or dashboard selectors. */
.ucr-detail,.ucr-archive{--ucr-ivory:#FFFBF4;--ucr-beige:#F8F0E3;--ucr-sage:#5F7D63;color:#51433c;font-family:inherit;box-sizing:border-box;overflow-wrap:anywhere}.ucr-detail *,.ucr-archive *{box-sizing:border-box}
.ucr-header{padding:4px 0 16px}.ucr-detail h3{font-size:19px;line-height:1.35;margin:0 0 10px}.ucr-detail h4{font-size:14px;margin:0 0 8px}.ucr-detail p{margin:0;line-height:1.65;font-size:14px;white-space:pre-line}.ucr-detail .ucr-eyebrow{font-size:11px;letter-spacing:.06em;color:#74685f;margin:0 0 6px}.ucr-meta{font-size:12px!important;color:#7e736b;line-height:1.6;display:block}
.ucr-section{padding:18px;margin-bottom:14px;border-radius:16px;border:1px solid #e8dfd1;background:var(--ucr-ivory)}.ucr-human{border-top:3px solid #c6d1bc}.ucr-recap{border-top:3px solid var(--ucr-sage)}.ucr-block+.ucr-block{margin-top:18px}.ucr-detail blockquote{margin:0;padding:12px;background:var(--ucr-beige);border-radius:10px;font-size:15px;line-height:1.65;white-space:pre-line}
.ucr-treat{display:flex;align-items:center;gap:12px}.ucr-treat>span{font-size:28px}.ucr-treat p,.ucr-detail small{font-size:12px;color:#74685f;line-height:1.6}.ucr-theme{font-weight:600}.ucr-illustration{display:block;max-width:100%;width:240px;max-height:260px;object-fit:contain;margin:12px auto 0;border-radius:12px}.ucr-illustration[hidden]{display:none}
.ucr-correction{padding:12px;background:#eef2eb;border-radius:10px}.ucr-correction+.ucr-correction{margin-top:10px}.ucr-correction>span,.ucr-correction>strong{display:block;font-size:12px;color:var(--ucr-sage)}.ucr-correction p{margin:4px 0 10px}.ucr-expressions{padding:0;margin:0;list-style:none}.ucr-expressions li+li{margin-top:12px}.ucr-expressions strong{font-size:14px}.ucr-quiz{font-weight:700;color:var(--ucr-sage)}
.ucr-actions{display:flex;flex-wrap:wrap;gap:8px}.ucr-actions button{font-family:inherit;font-size:13px;font-weight:600;border:1px solid #dfd5c7;border-radius:11px;padding:12px 14px;cursor:pointer;background:var(--ucr-beige);color:#51433c;min-width:0}.ucr-actions .ucr-primary{background:var(--ucr-sage);border-color:var(--ucr-sage);color:white;flex:1}
.ucr-archive{display:flex;align-items:center;gap:12px;width:100%;padding:14px;text-align:left;background:var(--ucr-ivory);border:1px solid #e8dfd1;border-radius:14px;cursor:pointer;font:inherit}.ucr-archive-content{flex:1;min-width:0;display:grid;gap:5px}.ucr-archive strong{font-size:14px}.ucr-archive-theme{font-size:13px}.ucr-archive-badges{display:flex;flex-wrap:wrap;gap:6px;font-size:11px}.ucr-archive-badges>span{padding:4px 8px;background:var(--ucr-beige);border-radius:20px}.ucr-archive-open{font-size:12px;color:var(--ucr-sage);font-weight:700;flex-shrink:0}.ucr-archive:hover{border-color:var(--ucr-sage)}.ucr-actions button:focus-visible,.ucr-archive:focus-visible{outline:3px solid #9aae94;outline-offset:3px}
#report-detail-body:has(.ucr-detail){min-width:0}.report-detail-panel:has(.ucr-detail){background:#FFFBF4;box-sizing:border-box;max-width:620px}
@media(max-width:480px){.ucr-section{padding:14px}.ucr-detail h3{font-size:17px}.ucr-archive{gap:8px;padding:12px;flex-wrap:wrap}.ucr-archive-open{margin-left:auto}.report-detail-panel:has(.ucr-detail){padding:18px 14px}.ucr-detail{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.ucr-recap{margin-bottom:24px}.ucr-actions{position:sticky;bottom:0;padding:10px 0 calc(8px + env(safe-area-inset-bottom,0px));background:#FFFBF4}}
/* Same human-message component in immediate and archived Recap. */
.ucr-human{--ucr-ivory:#FFFBF4;--ucr-beige:#F8F0E3;color:#51433c;overflow-wrap:anywhere}.ucr-human h3{font-size:18px;margin:0 0 10px}.ucr-human h4{font-size:14px;margin:0 0 8px}.ucr-human blockquote{margin:0;padding:12px;background:#F8F0E3;border-radius:10px;line-height:1.65;white-space:pre-line}.ucr-human p{line-height:1.6}.ucr-human summary{cursor:pointer}.ucr-human .ucr-letter-pending{font-size:13px;color:#74685f}.ucr-report-refresh{font:inherit;min-height:44px;padding:8px 12px;border:1px solid #dfd5c7;border-radius:10px;color:#51433c;background:#F8F0E3}.ucr-report-status{font-size:13px;line-height:1.5;overflow-wrap:anywhere}

.ucr-human .ucr-letter-theme{margin-top:10px}

.dayo-recap+.ucr-human{margin-top:10px}

.ucr-detail > .ucr-actions{justify-content:flex-end}

/* 2026-10-14 Letter/report polish (owner request). Presentation only. */
.ucr-header{display:block}
.ucr-human{position:relative;padding:22px 20px 20px;background:#FFFDF8;border:1px solid #EADFCC;border-top:0;border-radius:18px;box-shadow:0 8px 24px rgba(81,67,60,.06);overflow:hidden}
.ucr-human::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:repeating-linear-gradient(135deg,#C98F84 0 10px,#FFFDF8 10px 16px,#7F9A86 16px 26px,#FFFDF8 26px 32px)}
.ucr-human h3{display:flex;align-items:center;gap:8px;font-size:17px;color:#3e4a42;margin:4px 0 12px}
.ucr-human h3::before{content:"✉";font-size:16px;color:#5F7D63}
.ucr-human blockquote,.ucr-detail .ucr-human blockquote{padding:16px 16px 18px;background:#FFFFFF;border:1px dashed #E2D7C6;border-radius:12px;font-size:16px;line-height:1.8;color:#4B4038}
.ucr-human .ucr-illustration{width:100%;max-width:320px;max-height:none;border-radius:14px;border:6px solid #fff;box-shadow:0 4px 14px rgba(81,67,60,.12)}
.ucr-detail .ucr-header h3{font-size:18px}

/* Chat-style conversation record (both participants' saved speech). */
.ucr-transcript details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px;font-weight:600;color:#3e4a42;list-style:none}
.ucr-transcript details>summary::-webkit-details-marker{display:none}
.ucr-transcript details>summary::after{content:"▾";margin-left:auto;color:#7e736b;transition:transform .2s}.ucr-transcript details[open]>summary::after{transform:rotate(180deg)}
.ucr-chat{display:flex;flex-direction:column;gap:10px;margin-top:10px;max-height:60vh;overflow-y:auto;overscroll-behavior:contain;padding:4px 2px}
.ucr-chat-line{display:flex;flex-direction:column;max-width:82%}
.ucr-chat-line.is-me{align-self:flex-start;align-items:flex-start}
.ucr-chat-line.is-them{align-self:flex-end;align-items:flex-end}
.ucr-chat-who{font-size:11px;color:#7e736b;margin:0 6px 3px}
.ucr-chat .ucr-chat-bubble{margin:0;padding:9px 13px;font-size:14px;line-height:1.55;border-radius:16px;white-space:pre-wrap}
.ucr-chat-line.is-me .ucr-chat-bubble{background:#F3ECE0;border-top-left-radius:4px}
.ucr-chat-line.is-them .ucr-chat-bubble{background:#E4ECE2;border-top-right-radius:4px}
.ucr-chat-status{font-size:13px!important;color:#7e736b}
.ucr-chat-hint{margin:0 0 4px!important;font-size:12px!important;color:#7e736b;text-align:center}
.ucr-chat .ucr-chat-bubble{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform .15s}
.ucr-chat-line.is-picked .ucr-chat-bubble{transform:scale(.97)}
.ucr-chat-save[hidden]{display:none!important}
/* Typed chat inside the conversation record (owner decision 2026-10-14). */
.ucr-chat-typed{font-size:11px;font-weight:700;color:#5f7d63;margin-left:4px}
.ucr-chat-line.is-chat .ucr-chat-bubble{border:1.5px dashed #b9c9b6}
