[data-mn-comment-ui] summary,.mn-comment-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:44px;box-sizing:border-box;padding:.65rem 1.1rem;border:1px solid #15334e;border-radius:.65rem;background:#15334e;color:#fff;cursor:pointer;font:700 15px/1.4 var(--sans);text-decoration:none}
[data-mn-comment-ui] summary{list-style:none}
[data-mn-comment-ui] summary::-webkit-details-marker{display:none}
[data-mn-comment-ui] summary::before{content:"";width:.9rem;height:.9rem;flex:none;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 100% no-repeat}
[data-mn-comment-ui][open] summary::before{background-size:100% 2px,0 0}
[data-mn-comment-ui] summary:hover,.mn-comment-form button[type=submit]:hover{background:#245476;border-color:#245476;color:#fff;text-decoration:none}
[data-mn-comment-ui] summary:focus-visible,.mn-comment-form button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.mn-comment-form{display:grid;gap:1rem;margin-top:1rem;max-width:38rem;box-sizing:border-box;padding:clamp(1rem,3vw,1.6rem);border:1px solid var(--line);border-radius:1rem;background:var(--white);color:var(--ink);font:15px/1.5 var(--sans)}
.mn-comment-form label{display:grid;gap:.35rem;font-weight:700}
.mn-comment-form input,.mn-comment-form textarea{min-width:0;width:100%;box-sizing:border-box;padding:.7rem .85rem;border:1px solid var(--muted);border-radius:.55rem;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans)}
.mn-comment-form textarea{resize:vertical;min-height:8rem}
.mn-comment-form input:focus-visible,.mn-comment-form textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.mn-comment-form small{margin-top:-.55rem;color:var(--muted)}
.mn-comment-form button[type=submit]{justify-self:start}
.mn-comment-form button:disabled{cursor:wait;opacity:.6}
.mn-comment-form p{margin:0}
.mn-comment-form [data-mn-comment-status][data-state]{padding:.8rem 1rem;border:1px solid;border-inline-start-width:5px;border-radius:.4rem;font:600 15px/1.5 var(--sans)}
.mn-comment-form [data-mn-comment-status][data-state=success]{background:#e9f8ef;border-color:#23734a;color:#15432b}
.mn-comment-form [data-mn-comment-status][data-state=error]{background:#fff3e8;border-color:#9d5726;color:#623315}
.mn-comment-form [data-mn-comment-status] strong{display:block;margin-bottom:.2rem;font-size:1.12rem}
.mn-comment-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
