.crd { --crd-gold:var(--cr-gold,#c5a568); --crd-ink:#eee4ca; color:var(--crd-ink); }
.crd *, .crd *::before, .crd *::after { box-sizing:border-box; }
.crd [hidden] { display:none!important; }
.crcamp-surface main.crcamp.crd.crcamp-topic-page > .crcamp-shell { width:calc(100% - 24px); max-width:900px; margin-inline:auto; }
.crd-heading { margin:24px 0; }
.crd-heading h1 { font-size:clamp(1.7rem,4vw,2.6rem); line-height:1.2; overflow-wrap:anywhere; }
.crd button,.crd a,.crd summary { -webkit-tap-highlight-color:transparent; }
.crd :is(button,a,summary):focus-visible { outline:2px solid var(--crd-gold); outline-offset:3px; }
.crd button,.crd input,.crd textarea,.crd select { font:inherit; }
.crd button,.crd-pagination a,.crd-toolbar a,.crd-message-actions summary { min-height:44px; display:inline-flex; align-items:center; padding:8px 10px; }
.crd-toolbar { border-block:1px solid #8b714647; padding:12px 0; margin:18px 0; }
.crd-toolbar p { margin:0 0 8px; }
.crd-toolbar nav,.crd-message-actions,.crd-pagination { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:center; }
.crd-toolbar :is(a,button),.crd-message-actions>button,.crd-composer-quote button,.crd-associated button { color:var(--crd-gold); background:none; border:0; text-decoration:none; cursor:pointer; }
.crd-toolbar button[aria-pressed=true] { text-decoration:underline; text-underline-offset:5px; }
.crd-message { position:relative; border-block-end:1px solid #8b714655; padding:22px 0 8px; scroll-margin-top:var(--crd-header-offset,140px); overflow-wrap:anywhere; }
.crd-message:focus { outline:none; }
.crd-message.crcamp-official { padding-inline:16px; }
.crd-message-meta { display:flex; align-items:center; flex-wrap:wrap; gap:6px 16px; margin-bottom:14px; }
.crd-message-meta time,.crd-message-meta small { font-size:.85rem; color:#b9ae94; }
.crd .crcamp-identity { display:inline-flex; align-items:center; gap:10px; min-width:0; }
.crd .crcamp-avatar { width:40px; height:40px; flex:0 0 40px; }
.crd .crcamp-identity-copy strong { font-size:1rem; }
.crd .crcamp-message-content { font-size:1.04rem; line-height:1.65; margin:12px 0; white-space:normal; }
.crd-quote,.crd-composer-quote { margin:14px 0; padding:10px 14px; border:0; border-left:2px solid #a48654; background:#a486540e; font-size:.94rem; line-height:1.5; }
.crd-quote p,.crd-composer-quote p { margin:5px 0; }
.crd-quote a { display:inline-block; padding:9px 0; font-size:.85rem; color:var(--crd-gold); }
.crd-message-actions { font-size:.9rem; }
.crd-message-actions details { max-width:100%; }
.crd .crcamp-inline-form { flex-basis:auto; }
.crd .crcamp-inline-form[open] { flex-basis:100%; width:100%; }
.crd .crcamp-inline-form form,.crd .crcamp-report form { position:static; max-width:100%; padding:12px 0; }
.crd .crcamp-inline-form :is(textarea,input,select),.crd-search input { width:100%; min-width:0; max-width:100%; font-size:16px; }
.crd .crcamp-inline-form label,.crd-search label { display:block; margin-block:10px; }
.crd .crcamp-spoiler { max-width:100%; margin-block:10px; }
.crd .crcamp-spoiler summary { min-height:44px; }
.crd .crcamp-spoiler>div { overflow-wrap:anywhere; }
.crd-associated { display:grid; gap:8px; padding:12px; border-left:1px solid var(--crd-gold); margin:8px 0; }
.crd-associated a { color:inherit; text-decoration:none; display:grid; gap:4px; padding:8px; }
.crd-associated span { font-size:.9rem; }
.crd-read-marker { display:block; width:1px; height:1px; pointer-events:none; }
.crd-old-anchor { position:absolute; top:0; scroll-margin-top:var(--crd-header-offset,140px); }
.crd-pagination { margin:16px 0; justify-content:space-between; }
.crd-pagination a { color:var(--crd-gold); font-size:.92rem; }
.crd-composer { scroll-margin-top:var(--crd-header-offset,140px); margin-top:28px; }
.crd-highlight { background:#c5a56818; box-shadow:inset 3px 0 var(--crd-gold); }
.crd-search { margin:16px 0; padding:16px; border:1px solid #8b71464d; }
.crd-search h2 { font-size:1.2rem; }
.crd-search-results article { padding:16px 0; border-bottom:1px solid #8b714640; }
.crd-dashboard { margin-block:32px; }
.crd-dashboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.crd-dashboard-grid article,.crd-report-queue article { padding:18px; border:1px solid #8b71464d; background:#140d0980; min-width:0; }
.crd-dashboard h3 { margin:0 0 8px; font-size:1.2rem; }
.crd-dashboard p { margin-block:10px; }
.crd-dashboard a { display:inline-flex; padding:10px 0; min-height:44px; color:var(--crd-gold); }
.crd-row-status { padding:0 18px 12px; margin:0; color:#ccb880; font-size:.92rem; }
.crd-row-status a { display:inline-flex; align-items:center; min-height:44px; }
.crd-report-queue { max-width:1000px; padding:20px; margin:24px auto; }
.crd-report-queue article { margin:12px 0; }
.crd-status:empty { display:none; }
@media(max-width:600px) {
 .crd .crcamp-shell { padding-inline:12px; }
 .crd-message { padding-top:18px; }
 .crd-message.crcamp-official { padding-inline:10px; }
 .crd-message-meta { gap:6px 10px; }
 .crd-message-meta time { flex-basis:100%; margin-left:44px; }
 .crd .crcamp-avatar { width:34px; height:34px; flex-basis:34px; }
 .crd .crcamp-message-content { font-size:1rem; line-height:1.6; }
 .crd-message-actions { gap:2px 5px; }
 .crd-quote { padding:10px 11px; font-size:.92rem; }
 .crd-toolbar nav { gap:2px 4px; }
 .crd-toolbar button,.crd-toolbar a { padding-inline:7px; }
 .crd-search { padding:12px; }
 .crd-dashboard-grid { grid-template-columns:1fr; }
 .crd-pagination { gap:4px 8px; }
}
@media(prefers-reduced-motion:reduce) { .crd * { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }
/* Interaction additions stay scoped to the existing discussion/account surfaces. */
.crd .crd-mention{color:var(--cr-gold,#d4b568);font-weight:600;border-bottom:1px dotted currentColor}
.crd-mention-suggestions{display:grid;gap:4px;max-height:220px;overflow-y:auto;padding:8px;margin:8px 0;border:1px solid var(--cr-border,#6b5631);background:#170e09;position:relative;z-index:2}
.crd-mention-suggestions[hidden],.crd-select-quote[hidden]{display:none!important}
.crd-mention-suggestions button{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere;color:#f3ead2;background:transparent;border:0;font:inherit}
.crd-mention-suggestions button:hover,.crd-mention-suggestions button[aria-selected=true]{background:#362517;outline:1px solid #b59755}
.crd-mention-suggestions img{flex:0 0 28px;object-fit:contain;border-radius:50%}
.crd-mention-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #b59755;border-radius:50%;font-size:16px;line-height:1}
.crd .crd-select-quote{border:1px solid var(--cr-gold,#d4b568);padding:8px 12px;min-height:44px}
.crd .crd-quote-spoiler{font-size:inherit;margin:8px 0}
.crd .crd-quote-spoiler summary{min-height:44px;cursor:pointer}
.crd .crd-milestone{scroll-margin-top:var(--crd-header-offset,150px);padding:20px 10px;margin:24px 0;text-align:center;color:var(--cr-muted,#cfc0a2);border-block:1px solid var(--cr-border,#5e4d2e)}
.crd-milestone>span{color:var(--cr-gold,#d4b568);display:block;line-height:1}
.crd-milestone strong,.crd-milestone time{display:block;margin:7px 0}
.crd-milestone strong{color:var(--cr-gold,#d4b568);letter-spacing:.12em;font-size:15px}
.crd-milestone time{font-size:14px}
.crd-milestone p{font-size:16px;margin:8px 0 0}
.crd .crd-milestone:focus{outline:none}
.crd-marker-nav{margin:12px 0}.crd-marker-nav summary{min-height:44px;cursor:pointer;padding:10px 0}
.crd-marker-nav nav{display:flex;flex-wrap:wrap;gap:8px 18px;max-height:200px;overflow:auto}
.crd-marker-nav a{min-height:44px;display:inline-flex;align-items:center}
.crd-attention{margin:30px auto;padding:24px;max-width:1000px;border-block:1px solid var(--cr-border,#5e4d2e)}
.crd-attention .crcamp-button{color:var(--cr-gold,#d4b568);background:#2b1112;border:1px solid var(--cr-border,#6b5631);padding:10px 14px;min-height:44px;cursor:pointer;white-space:normal;text-align:center}
.crd-attention .crcamp-button:hover{background:#41191c;border-color:var(--cr-gold,#d4b568)}
.crd-attention-item{padding:16px 0;border-bottom:1px solid var(--cr-border,#5e4d2e);overflow-wrap:anywhere}
.crd-attention-item.is-new{border-left:2px solid var(--cr-gold,#d4b568);padding-left:12px}
.crd-attention-item a{display:inline-flex;align-items:center;min-height:44px;margin-left:12px}
.crd-attention-item p{margin:0 0 4px}.crd-attention small{color:var(--cr-gold,#d4b568)}
@media(max-width:600px){.crd-attention{padding:18px 12px;margin-inline:0}.crd-attention h2{font-size:26px}.crd-attention p{font-size:16px}.crd-milestone p{font-size:15px}.crd-mention-suggestions{max-width:100%;box-sizing:border-box}}
