/* Инталл-Трейд, 28.10.2026. Стандартный монтаж в карточке (msk) */
.mt{margin:14px 0;padding:14px 16px;border:1px solid #dbe3ef;border-radius:8px;background:#f7faff;font-size:14px;line-height:1.4;color:#222}
.mt.is-on{border-color:#1a73e8;box-shadow:0 0 0 1px #1a73e8 inset}
.mt-check{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin:0;font-weight:400}
.mt-check input{position:absolute;opacity:0;width:1px;height:1px}
.mt-box{flex:0 0 20px;width:20px;height:20px;border:2px solid #9aa4b2;border-radius:4px;background:#fff;margin-top:1px;position:relative}
.mt-check input:checked+.mt-box{background:#1a73e8;border-color:#1a73e8}
.mt-check input:checked+.mt-box:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.mt-check input:focus-visible+.mt-box{outline:2px solid #1a73e8;outline-offset:2px}
.mt-t b{font-weight:700}
.mt-p{font-weight:700;color:#1a73e8;white-space:nowrap}
.mt-s{display:block;color:#555;font-size:13px;margin-top:2px}
.mt-info{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 4px;font-size:13px;color:#333}
.mt-d{margin-top:8px;border-top:1px solid #e3e8f0;padding-top:8px}
.mt-d summary{cursor:pointer;font-weight:600;color:#1a73e8;list-style:none}
.mt-d summary::-webkit-details-marker{display:none}
.mt-d summary:before{content:"▸ ";color:#1a73e8}
.mt-d[open] summary:before{content:"▾ "}
.mt-d ul,.mt-d ol{margin:8px 0 0 18px;padding:0}
.mt-d li{margin:3px 0}
.mt-dop{max-height:320px;overflow:auto;margin-top:8px;border:1px solid #e3e8f0;border-radius:6px;background:#fff}
.mt-dop table{width:100%;border-collapse:collapse;font-size:13px}
.mt-dop td{padding:6px 8px;border-bottom:1px solid #eef1f5;vertical-align:top}
.mt-dop td:last-child{white-space:nowrap;text-align:right;font-weight:600}
.mt-file{display:inline-block;margin-top:8px;font-weight:600}
.mt-note{color:#6b7280;font-size:12px;margin-top:6px}
.mt-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:3000;max-width:min(92vw,520px);padding:12px 16px;border-radius:8px;background:#1f2937;color:#fff;font-size:14px;box-shadow:0 6px 24px rgba(0,0,0,.2);transition:all .3s}
.mt-toast a{color:#93c5fd;text-decoration:underline}
.mt-toast.is-err{background:#7f1d1d}
.mt-toast.is-on{opacity:1;transform:translate(-50%,0)}
