:root{--paper:#f6f3ec;--ink:#20352e;--accent:#22654f;--line:#d8dcd3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Trebuchet MS,sans-serif;line-height:1.55}main{width:min(920px,100%);margin:56px auto;padding:0 24px}h1,h2{font-family:Georgia,serif;line-height:1.15;font-weight:400;overflow-wrap:anywhere}h1{font-size:clamp(32px,5vw,48px);margin:20px 0}h2{font-size:26px}a{color:var(--accent);text-underline-offset:4px}button,input,select{font:inherit}.button,button{display:inline-block;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:white;border-radius:6px;padding:10px 18px;text-decoration:none}button:disabled{cursor:wait;opacity:.6}button.secondary{background:transparent;color:var(--accent)}button.danger{background:transparent;border-color:#a13b2f;color:#a13b2f}input:not([type=hidden]),select{width:100%;padding:10px 12px;color:var(--ink);background:#fffefa;border:1px solid #9ba99d;border-radius:4px}input[type=checkbox]{width:auto}:focus-visible{outline:3px solid #b48d32;outline-offset:3px}label{display:grid;grid-gap:6px;gap:6px;margin:16px 0}.actions,header{display:flex;flex-wrap:wrap;align-items:center;gap:12px}header{justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}.panel{border:1px solid var(--line);border-radius:8px;background:#fffefa;padding:24px;margin:24px 0}.feedback-list{list-style:none;padding:0}.feedback-list li{padding:22px 0;border-bottom:1px solid var(--line)}.feedback-list h2{margin:0 0 8px}.muted{color:#5f7166}.recipient-author{overflow-wrap:anywhere}[role=alert]{color:#9c3025}.share{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin:16px 0}@media (max-width:480px){main{margin:24px auto;padding:0 16px}.panel{padding:16px}.share{grid-template-columns:1fr}}