.mcp-pub{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 8px}
.mcp-pub input[type=text]{flex:1 1 200px;max-width:280px;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:4px;font-size:15px;line-height:1.3;background:#fff;color:#1f2937}
.mcp-pub .mcp-pub-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.mcp-pub .mcp-pub-btn{cursor:pointer;background:transparent;color:#1f2937;border:2px solid #1f2937;border-radius:4px;padding:9px 16px;font-size:15px;font-weight:600;line-height:1.3;transition:background .15s,color .15s}
.mcp-pub .mcp-pub-btn:hover,.mcp-pub .mcp-pub-btn:focus{background:#1f2937;color:#fff}
.mcp-pub .mcp-pub-btn[disabled]{opacity:.55;cursor:wait}
.mcp-pub .mcp-pub-msg{flex:1 0 100%;font-size:14px;line-height:1.4;color:#4b5563}
.mcp-pub .mcp-pub-msg:empty{display:none}
.mcp-pub .mcp-pub-msg.ok{color:#166534}
.mcp-pub .mcp-pub-msg.err{color:#b91c1c}
@media (max-width:600px){.mcp-pub input[type=text],.mcp-pub .mcp-pub-btn{flex:1 0 100%;max-width:none}}
