/* v1.6 narrative pass: information is no longer visually tagged as puzzle evidence. */
.reading-key{font-style:inherit!important;font-weight:inherit!important;color:inherit!important;background:none!important;text-decoration:none!important}
.reading-guide{display:none!important}
.reply-thread{margin:0 0 26px}.reply-meta{font-size:12px;color:var(--muted);letter-spacing:.04em;margin-bottom:8px}.reply-bubble{max-width:680px;border-radius:14px;padding:17px 19px;line-height:1.75}.reply-bubble.incoming{background:#eef2ed;border:1px solid #d7dfd9;border-top-left-radius:4px}.reply-bubble p{margin:0}.reply-bubble p+p{margin-top:8px}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:16px 0 22px}.choice-card{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line);background:#fff;padding:15px;border-radius:7px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.choice-card:hover{border-color:#9fb0a5;box-shadow:0 8px 20px rgba(42,57,48,.055);transform:translateY(-1px)}.choice-card:has(input:checked){border-color:#6f8d7a;background:#f2f6f2;box-shadow:0 0 0 2px rgba(87,122,101,.08)}.choice-card input{margin:3px 0 0;accent-color:#456b57;flex:0 0 auto}.choice-card span{display:block}.choice-card b{display:block;color:#2e483a;margin-bottom:4px}.choice-card small{display:block;color:var(--muted);line-height:1.55;font-size:12px}.choice-card.evidence-locked{cursor:not-allowed;background:#f7f7f3;border-color:#d9ddd7;box-shadow:none;transform:none;opacity:.72}.choice-card.evidence-locked:hover{border-color:#d9ddd7;box-shadow:none;transform:none}.choice-card.evidence-locked b{color:#667168}.choice-card.evidence-locked small{color:#7b817c}.choice-card.evidence-locked input{cursor:not-allowed}
.reply-note{display:block;font-size:13px;color:var(--muted);margin:5px 0 18px}.reply-note textarea{resize:vertical;min-height:82px;line-height:1.65;color:var(--ink)}.reply-preview-wrap{border-left:3px solid #789180;background:#f3f5f0;padding:13px 15px;margin:18px 0}.reply-preview-wrap>span{display:block;font-size:11px;color:var(--muted);letter-spacing:.06em;margin-bottom:4px}.reply-preview-wrap p{margin:0;line-height:1.7}.reply-preview-wrap+.action-strip{margin-top:16px}.action-strip button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.sent-reply{border-bottom:1px solid #cfd8d1;padding-bottom:16px;margin-bottom:18px}.sent-reply span{display:block;color:#6d7c73;font-size:11px;letter-spacing:.06em;margin-bottom:5px}.sent-reply p{margin:0;font-size:15px;line-height:1.7;color:#34473d}
@media(max-width:680px){.choice-grid{grid-template-columns:1fr}.choice-card{padding:14px 13px}.reply-bubble{padding:15px}.reply-preview-wrap{padding:12px 13px}}
@media(prefers-reduced-motion:reduce){.choice-card{transition:none}.choice-card:hover{transform:none}}

/* Global investigation progress: intentionally restrained so the fake property site still reads as a real website. */
.qs-progress-dock{position:fixed;left:18px;bottom:18px;z-index:8200;font-size:13px;color:#33483c}
.qs-progress-trigger{width:154px;border:1px solid #cfd8d1;border-radius:9px;background:rgba(253,253,249,.96);box-shadow:0 8px 24px rgba(31,48,38,.12);padding:9px 11px 8px;display:grid;grid-template-columns:1fr auto;gap:3px 8px;align-items:center;color:#405248;cursor:pointer;text-align:left;backdrop-filter:blur(5px)}
.qs-progress-trigger span{font-size:12px}.qs-progress-trigger b{font-size:12px;color:#315b49}.qs-progress-trigger i{grid-column:1/-1;display:block;height:2px;border-radius:2px;background:#dfe5df;overflow:hidden}.qs-progress-trigger em{display:block;height:100%;width:0;background:#617f6c;transition:width .3s ease}
.qs-progress-trigger:hover{border-color:#9fb0a5}.qs-progress-trigger:focus-visible,.qs-progress-close:focus-visible,.qs-progress-actions a:focus-visible,.qs-progress-actions button:focus-visible,.qs-reset-actions button:focus-visible{outline:3px solid rgba(61,100,80,.22);outline-offset:2px}
.qs-progress-panel{position:absolute;left:0;bottom:calc(100% + 9px);width:310px;max-width:calc(100vw - 24px);border:1px solid #cfd8d1;border-radius:12px;background:#fffef9;box-shadow:0 15px 42px rgba(24,38,30,.17);padding:17px 17px 14px}
.qs-progress-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.qs-progress-head small{display:block;color:#7a857e;font-size:11px;letter-spacing:.05em;margin-bottom:2px}.qs-progress-head strong{font-size:15px;color:#314c3c}.qs-progress-close{border:0;background:transparent;color:#879089;font-size:23px;line-height:1;padding:0 3px;cursor:pointer}
.qs-progress-number{display:flex;align-items:baseline;gap:7px;margin-top:16px}.qs-progress-number b{font-size:27px;line-height:1;color:#315b49}.qs-progress-number span{font-size:11px;color:#8a928d}.qs-progress-track{height:5px;background:#e5e9e5;border-radius:999px;overflow:hidden;margin-top:8px}.qs-progress-track i{display:block;height:100%;width:0;background:#698774;border-radius:inherit;transition:width .3s ease}.qs-progress-summary{margin:12px 0 14px;font-size:12px;line-height:1.65;color:#657169}
.qs-progress-actions{border-top:1px solid #e0e5e1;padding-top:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.qs-progress-actions a,.qs-progress-actions button{font:inherit;font-size:12px}.qs-progress-actions a{color:#506b5b}.qs-progress-actions button{border:0;background:none;color:#8a5b52;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:3px 0}
.qs-reset-overlay{position:fixed;inset:0;z-index:9600;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(25,32,28,.55);backdrop-filter:blur(5px)}.qs-reset-overlay.open{display:flex}.qs-reset-card{width:min(92vw,430px);background:#fffef9;border:1px solid #cad3cc;border-radius:13px;box-shadow:0 22px 64px rgba(16,26,20,.25);padding:24px}.qs-reset-card h2{font-size:19px;color:#304b3c;margin:0 0 10px}.qs-reset-card p{margin:0;color:#657068;font-size:13px;line-height:1.75}.qs-reset-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.qs-reset-confirm{background:#6c453d!important;color:#fff!important;border-color:#6c453d!important}.qs-reset-confirm:hover{background:#58372f!important}
html.reset-open{overflow:hidden}
@media(max-width:520px){.qs-progress-dock{left:12px;bottom:12px}.qs-progress-trigger{width:145px}.qs-progress-panel{width:min(310px,calc(100vw - 24px))}.qs-reset-card{padding:21px 17px}.qs-reset-actions{flex-direction:column-reverse}.qs-reset-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.qs-progress-trigger em,.qs-progress-track i{transition:none}}
