.wichan{max-width:760px;margin:2rem auto;padding:clamp(1rem,4vw,2rem);background:#fff;border:1px solid #dce5ed;border-radius:20px;color:#172b43}
.wichan header{margin-bottom:1.5rem}.wichan h1{font-size:clamp(1.8rem,4vw,2.4rem);margin:.25rem 0}.wichan header p{margin:.4rem 0;color:#52647b;line-height:1.7}.wichan .wichan-eyebrow{font-size:.85rem;color:#18666a;font-weight:700}
.wichan textarea{display:block;box-sizing:border-box;width:100%;padding:1rem;margin:.6rem 0 1rem;font:inherit;font-size:1rem;border:1px solid #a6b7c9;border-radius:12px;resize:vertical;min-height:100px}
.wichan article{padding:1.25rem 0;border-top:1px solid #e2e8f0;line-height:1.85;overflow-wrap:anywhere}.wichan article>p{white-space:pre-wrap;margin:.6rem 0}.wichan article[data-role=user]{margin:1rem 0;padding:1rem 1.2rem;background:#f1f5f8;border:0;border-radius:14px}.wichan article>strong{font-size:.9rem;color:#18666a}
.wichan .wichan-links{display:grid;gap:.6rem;margin-top:1rem}.wichan .wichan-link{display:block;padding:.8rem 1rem;border:1px solid #dce5ed;border-radius:12px;color:#155e75;font-weight:600;text-decoration:none;background:#fafcfd;line-height:1.6}.wichan .wichan-link:hover{background:#edf5f6;border-color:#53868b}.wichan .wichan-link small{display:block;font-weight:400;color:#52647b;margin-top:.3rem}
.wichan button{padding:.7rem 1rem;min-height:44px;border:1px solid #d1dce5;border-radius:10px;font:inherit;cursor:pointer;background:#fff;color:#29425b}.wichan button[type=submit]{background:#173f59;color:#fff;border-color:#173f59;font-weight:600}.wichan button:disabled{opacity:.55;cursor:wait}.wichan :is(button,a,textarea):focus-visible{outline:3px solid #14877f;outline-offset:3px}
.wichan label{font-weight:600}.wichan #wichan-status{color:#52647b;min-height:1.6em;line-height:1.6}.wichan form{margin-top:1.5rem}.wichan-actions{display:flex;gap:.6rem;flex-wrap:wrap}.wichan footer{display:flex;gap:.5rem 1rem;justify-content:space-between;flex-wrap:wrap;color:#607085;font-size:.85rem}.wichan footer a{color:#155e75}
#wichan-suggestions{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}#wichan-suggestions[hidden]{display:none}#wichan-suggestions button{font-size:.9rem;border-radius:24px;background:#f5f9fa}
@media(max-width:480px){.wichan{margin:1rem 0;border-radius:14px}.wichan-actions button[type=submit]{flex:1}.wichan footer{display:grid}}
