.letter-form{max-width:760px}.letter-form label,.letter-form input,.letter-form select,.letter-form textarea{display:block}.letter-form label,#review-tools>label{font-weight:700;margin:1.4rem 0 .45rem}.letter-form input:not([type=checkbox]),.letter-form textarea,.letter-form select,#review-filter{width:100%;padding:.85rem;border:1px solid #b7aca0;border-radius:4px;background:#fff;color:#1d2521;font:inherit;font-size:1rem}.letter-form textarea{resize:vertical}.letter-form .check-label,.review-confirm{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;line-height:1.55}.check-label input,.review-confirm input{width:20px;height:20px;flex:0 0 20px;margin-top:3px}.public-identity{display:flex;align-items:center;gap:1rem;margin:1.3rem 0}.letter-avatar{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%;flex:0 0 64px}.letter-time{font-size:.9rem;margin:.25rem 0 0;color:#555}.letter-role{font-size:.85rem;display:inline-block;margin-left:.6rem;font-weight:700}.letter-message,.submission-preview,.review-item{padding:1.6rem 0;border-top:1px solid #c8bfb4;margin-top:1.7rem}.letter-message h3{font-size:1.6rem;margin:0}.letter-body{overflow-wrap:anywhere;white-space:normal}.letter-body p{line-height:1.75}.letter-body br{display:initial}.secondary-button{font:inherit;padding:.7rem 1rem;border:1px solid #5a625b;background:transparent;border-radius:3px;color:inherit;cursor:pointer;margin:.5rem .4rem .5rem 0}.connect-button{cursor:pointer;font:inherit}.letter-form [hidden],[hidden]{display:none!important}.submission-preview{background:#f4f0e8;padding:1.4rem}.letter-form .connect-button{margin-top:1rem}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.review-meta{font-size:.9rem;color:#535a53;overflow-wrap:anywhere}.editor-access{margin-top:3rem;font-size:.9rem}#account-state,#submit-result,#review-result{line-height:1.65}.letter-form button:disabled,.review-item button:disabled{opacity:.55;cursor:wait}.letter-warning{border-left:3px solid #9b6c26;padding:.6rem 1rem;background:#f6eedf}#review-tools{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}#review-tools>label{margin:0}#review-filter{max-width:240px}.review-confirm{margin:1rem 0}.letter-form :focus-visible,.review-item :focus-visible{outline:3px solid #986d24;outline-offset:3px}@media(max-width:600px){.public-identity{gap:.7rem}.letter-avatar{width:56px;height:56px;flex-basis:56px}.letter-form,.review-item{width:100%}.review-actions>*{width:100%}}
