.mkc-banner,.mkc-modal,.mkc-modal *,.mkc-banner *{box-sizing:border-box}
.mkc-banner,.mkc-modal{font:15px/1.5 Inter,ui-sans-serif,-apple-system,"Segoe UI",sans-serif;color:#17212a}
.mkc-banner{position:relative;width:min(760px,100%);background:#fff;border:1px solid #dce2e6;border-top:4px solid #f49237;box-shadow:0 18px 50px #13192140;padding:18px 20px;max-height:calc(100dvh - 32px);overflow:auto}
.mkc-banner[hidden],.mkc-banner-overlay[hidden],.mkc-modal[hidden],.mkc-reopen[hidden]{display:none!important}
.mkc-title{font:400 1.25rem/1.2 Georgia,"Times New Roman",serif;margin:0 0 6px}
.mkc-text{margin:0 0 8px;color:#3b4750;font-size:.9rem}
.mkc-warn{margin:0 0 10px;padding:9px 12px;background:#fff0e0;border-left:3px solid #f49237;font-size:.85rem;color:#4e3929}
.mkc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.mkc-btn{flex:1 1 150px;min-height:46px;padding:10px 16px;border:2px solid #131921;border-radius:4px;background:#fff;color:#131921;font-weight:800;line-height:1.2;cursor:pointer;text-align:center}
.mkc-btn:hover{background:#fff1e5;border-color:#e77c23}
.mkc-btn:focus-visible,.mkc-reopen:focus-visible,.mkc-close:focus-visible,.mkc-modal input:focus-visible{outline:3px solid #f49237;outline-offset:2px}
.mkc-overlay{position:fixed;inset:0;z-index:2147483001;background:#13192166;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}
.mkc-banner-overlay{z-index:2147483000}
.mkc-modal[hidden]{display:none}
.mkc-dialog{background:#fff;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto;border-top:4px solid #f49237;box-shadow:0 25px 70px #0006;padding:22px}
.mkc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.mkc-close{min-width:44px;min-height:44px;border:1px solid #c8d2d9;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;color:#131921}
.mkc-cat{border:1px solid #dce2e6;padding:12px 14px;margin:10px 0;background:#f8fafb}
.mkc-cat-row{display:flex;justify-content:space-between;gap:12px;align-items:center}
.mkc-cat label{font-weight:800;display:flex;gap:10px;align-items:center;min-height:32px}
.mkc-cat input{width:22px;height:22px;accent-color:#e77c23}
.mkc-cat p{margin:4px 0 0;font-size:.85rem;color:#52606b}
.mkc-tag{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#8f430e}
.mkc-h3{font:400 1.1rem Georgia,serif;margin:20px 0 8px}
.mkc-table{width:100%;border-collapse:collapse;font-size:.82rem}
.mkc-table th,.mkc-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1e6e9;padding:7px 6px;overflow-wrap:anywhere}
.mkc-table th{color:#52606b}
.mkc-tablewrap{overflow-x:auto}
.mkc-reopen{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0;min-height:32px}
.mkc-reopen.mkc-fixed{position:fixed;left:12px;bottom:12px;z-index:2147482000;background:#131921;color:#fff;padding:8px 12px;border-radius:4px;font-size:.8rem;text-decoration:none;border:1px solid #f49237;opacity:.92}
@media(max-width:620px){.mkc-banner-overlay{padding:8px}.mkc-banner{padding:14px;max-height:calc(100dvh - 16px)}.mkc-btn{flex-basis:100%}.mkc-dialog{padding:16px}}
@media(prefers-reduced-motion:no-preference){.mkc-banner{animation:mkcin .25s ease-out}@keyframes mkcin{from{opacity:0;transform:translateY(12px)}}}
