.thoughts-main{padding-bottom:48px;min-height:calc(100svh - 222px)}
.reply-form{margin:24px 0;padding:24px 0;border-top:1px solid #796448;border-bottom:1px solid #796448}.reply-form label{display:block;font-size:18px;margin-bottom:12px}.reply-form textarea{display:block;width:100%;box-sizing:border-box;background:#faf5e9;color:#30251d;padding:14px;font:18px/1.6 var(--serif);resize:vertical;margin-bottom:14px}.reply-form p{line-height:1.6;margin-top:12px}.saved-responses{margin-top:40px;line-height:1.7}.saved-responses ul{padding-left:24px}.saved-responses a{text-decoration:underline}.saved-responses[hidden]{display:none}
.thoughts-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.4fr);gap:clamp(28px,6vw,88px);align-items:start}
.thoughts-intro{padding-top:12px;max-width:420px;color:#d3c6b0;font:20px/1.7 var(--serif)}
.thoughts-intro .thoughts-lead{font:clamp(26px,2.8vw,36px)/1.4 var(--serif);color:#f0e4cc;margin-bottom:24px}
.thoughts-intro .thoughts-privacy{margin-top:40px;padding-top:22px;border-top:1px solid #796448;font:16px/1.7 var(--sans)}
.thoughts-paper{background:#eee4d1;color:#352b21;padding:clamp(24px,4vw,46px);border-top:4px double #9e7945;min-width:0}
.thoughts-paper h2{font:clamp(27px,3vw,36px)/1.3 var(--serif);margin-bottom:28px}
.thoughts-paper label{font-size:16px;display:block;margin:20px 0 10px;font-weight:600;line-height:1.5}
.thoughts-paper label span{font-weight:400;color:#685844}
.thoughts-paper input,.thoughts-paper textarea{box-sizing:border-box;width:100%;border:1px solid #9d8b70;border-radius:0;background:#faf5e9;color:#30251d;font:18px/1.7 var(--serif);padding:12px 15px}
.thoughts-paper textarea{resize:vertical;min-height:220px}
.thoughts-paper input::placeholder,.thoughts-paper textarea::placeholder{color:#7a6b59;opacity:1}
.thoughts-paper :focus-visible{outline:3px solid #856239;outline-offset:3px}
.thoughts-count{font-size:14px;color:#6c5840;margin-top:8px;text-align:right}
.thoughts-hint{font-size:14px;line-height:1.6;color:#685844;margin-top:10px}
.thoughts-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #30271d;background:#30271d;color:#f5e8d0;padding:12px 24px;font-size:16px;margin-top:26px;cursor:pointer}
.thoughts-submit:hover{background:#51402d}
.thoughts-submit:disabled{opacity:.6;cursor:wait}
.thoughts-status{font-size:16px;line-height:1.6;margin-top:16px;white-space:pre-line}
.thoughts-status.is-error{color:#8b251e}
.thoughts-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.thoughts-paper [hidden],.inbox-main [hidden]{display:none!important}
.thoughts-owner-link{font-size:14px;margin-top:32px;text-align:right;color:#cdb28a}
.thoughts-owner-link a,.inbox-main a{text-decoration:underline;text-underline-offset:4px}
#thought-success>p:not(.shelf-kicker){font:20px/1.7 var(--serif)}
#thought-success .shelf-kicker{color:#745936;margin-bottom:18px}
.inbox-main{max-width:950px;padding-top:40px;padding-bottom:64px;min-height:calc(100svh - 222px)}
.inbox-top{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.inbox-top h1{font:clamp(32px,5vw,52px)/1.2 var(--serif)}
.inbox-main button,.inbox-main .login-link{min-height:44px;border:1px solid #a88d65;padding:10px 16px;color:#eedabb;background:#30271d;font-size:16px;cursor:pointer}
.inbox-main button:hover{background:#493924}
.inbox-main button:disabled{opacity:.6;cursor:wait}
.inbox-main :focus-visible{outline:3px solid #e5c58d;outline-offset:3px}
.inbox-status{font-size:16px;line-height:1.7;margin:20px 0;color:#d7c7ad}
.inbox-item{background:#29231b;border:1px solid #796448;padding:clamp(22px,4vw,36px);margin:20px 0;overflow-wrap:anywhere}
.inbox-item.is-unread{border-left:4px solid #d0af78}
.inbox-item summary{cursor:pointer;line-height:1.6;font-size:16px}
.inbox-item summary strong{display:block;font:24px/1.4 var(--serif);margin:4px 0}
.inbox-meta{color:#cbb691;font-size:14px}
.inbox-body{white-space:pre-wrap;font:20px/1.8 var(--serif);margin:24px 0;color:#eee2cf;overflow-wrap:anywhere}
.inbox-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.inbox-delete-confirm{padding-top:16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.inbox-delete-confirm p{width:100%;font-size:16px}
.inbox-main .danger{color:#f2b5a0;border-color:#be7964}
@media(max-width:760px){.thoughts-layout{grid-template-columns:minmax(0,1fr)}.thoughts-intro{max-width:none;padding-top:0}.thoughts-intro .thoughts-privacy{margin-top:20px;padding-top:16px}.thoughts-main .shelf-heading{padding-bottom:24px}.thoughts-intro .thoughts-lead{margin-bottom:14px}.thoughts-owner-link{text-align:left}}
@media(max-width:420px){.thoughts-paper{padding:22px 18px}.thoughts-submit{width:100%}}
