.tw-mt-app{max-width:1200px;margin:0 auto;padding-top:20px;font-family:inherit;color:#1a1a2e}
.tw-mt-app *,.tw-mt-app *::before,.tw-mt-app *::after{box-sizing:border-box}
.tw-mt-input-row{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.tw-mt-input{flex:1;height:44px;padding:0 14px;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;color:#1a1a2e;outline:none;transition:border-color .2s;font-family:inherit}
.tw-mt-input:focus{border-color:#56aea4;box-shadow:0 0 0 3px rgba(86,174,164,.1)}
.tw-mt-btn-primary{height:44px;padding:0 24px;background:#fff;color:#56aea4;font-size:14px;font-weight:600;border:1.5px solid #56aea4;border-radius:22px;cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit}
.tw-mt-btn-primary:hover{background:#56aea4;color:#fff}
.tw-mt-btn-primary:disabled{opacity:.5;cursor:not-allowed}
.tw-mt-status{min-height:20px;margin-bottom:8px}
.tw-mt-loading{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;padding:8px 0}
.tw-mt-spinner{width:18px;height:18px;border:2px solid #e5e7eb;border-top-color:#56aea4;border-radius:50%;animation:tw-mt-spin 0.6s linear infinite}
@keyframes tw-mt-spin{to{transform:rotate(360deg)}}
.tw-mt-alert{padding:10px 14px;border-radius:8px;font-size:13px;margin:6px 0}
.tw-mt-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}
.tw-mt-badge-wrap{text-align:center;margin-bottom:16px}
.tw-mt-pass{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#f0fdf8;border:2px solid #16a34a;border-radius:12px;font-size:20px;font-weight:700;color:#16a34a}
.tw-mt-fail{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:#fef2f2;border:2px solid #dc2626;border-radius:12px;font-size:20px;font-weight:700;color:#dc2626}
.tw-mt-score{font-size:14px;font-weight:400;color:#6b7280;margin-left:8px}
.tw-mt-checks{display:flex;flex-direction:column;gap:8px}
.tw-mt-check{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px}
.tw-mt-check-icon{font-size:18px;flex-shrink:0}
.tw-mt-check-name{font-size:14px;font-weight:600;color:#1a1a2e;flex:1}
.tw-mt-check-detail{font-size:12px;color:#6b7280;max-width:300px;text-align:right}
.tw-mt-article-toggle{margin-top:16px;margin-bottom:12px}
.tw-mt-toggle-btn{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:#fff;border:1.5px solid #56aea4;border-radius:10px;cursor:pointer;font-family:inherit;transition:all .15s;text-align:left}
.tw-mt-toggle-btn:hover{background:#f0fdf8}
.tw-mt-toggle-chevron{transition:transform .25s ease;flex-shrink:0;color:#56aea4}
.tw-mt-toggle-btn.tw-mt-toggle-open .tw-mt-toggle-chevron{transform:rotate(180deg)}
.tw-mt-h2{font-size:14px;font-weight:600;color:#56aea4;margin:0;padding:0}
@media(max-width:880px){.tw-mt-input-row{flex-direction:column}.tw-mt-input,.tw-mt-btn-primary{width:100%}}
@media(max-width:500px){.tw-mt-check{flex-direction:column;align-items:flex-start;gap:4px}.tw-mt-check-detail{text-align:left;max-width:100%}}
