.tt-mpt-wrap{margin:0 auto;padding:0}
.tt-mpt-card{border:0 solid rgba(15,23,42,.08);border-radius:0;box-shadow:none;overflow:hidden}
.tt-mpt-head{padding:18px 18px 0}
.tt-mpt-title{margin:0;font-size:22px;line-height:1.2;font-weight:800;color:#0f172a}
.tt-mpt-sub{margin:8px 0 0;color:#64748b;font-size:14px}
.tt-mpt-body{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;padding:18px}

.tt-mpt-form{background:linear-gradient(135deg, rgba(2,132,199,.08), rgba(99,102,241,.08));border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px}
.tt-mpt-row{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:end}
.tt-mpt-section{margin-top:12px}
.tt-mpt-label{display:block;font-size:13px;color:#334155;margin-bottom:6px;font-weight:800}
.tt-mpt-input{width:100%;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 12px;font-size:15px;outline:none;background:#fff}
.tt-mpt-input:focus{border-color:rgba(2,132,199,.6);box-shadow:0 0 0 4px rgba(2,132,199,.12)}
.tt-mpt-select{width:100%;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.12);padding:0 10px;font-size:14px;background:#fff}

.tt-mpt-btn,.tt-mpt-btn2{height:44px;border:0;border-radius:12px;padding:0 14px;font-weight:900;cursor:pointer;background:#FEC76E;color:#fff}
.tt-mpt-btn:disabled,.tt-mpt-btn2:disabled{opacity:.6;cursor:not-allowed}

.tt-mpt-note{margin-top:10px;color:#475569;font-size:12.5px;line-height:1.45}
.tt-mpt-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}

.tt-mpt-result{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px;background:#fff;min-height:200px}
.tt-mpt-loc{font-weight:900;color:#0f172a;font-size:16px;margin:0 0 10px}
.tt-mpt-meta{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 10px}
.tt-mpt-pill{font-size:12px;padding:6px 10px;border-radius:999px;background:#f1f5f9;color:#334155;border:1px solid rgba(15,23,42,.06)}
.tt-mpt-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.tt-mpt-table td{padding:10px 12px;background:#fffad8bf;border:1px solid rgba(15,23,42,.06)}
.tt-mpt-table td:first-child{border-radius:12px 0 0 12px;font-weight:900;color:#0f172a;width:48%}
.tt-mpt-table td:last-child{border-radius:0 12px 12px 0;font-weight:900;color:#0f172a;text-align:right}

.tt-mpt-status{margin:0;color:#64748b;font-size:14px}
.tt-mpt-err{margin:0;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:12px;font-size:14px}
.tt-mpt-skel{height:12px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:ttmptshine 1.2s infinite;border-radius:999px;margin:10px 0}
@keyframes ttmptshine{0%{background-position:200% 0}100%{background-position:-200% 0}}

@media (max-width: 820px){
  .tt-mpt-body{grid-template-columns:1fr}
  .tt-mpt-row{grid-template-columns:1fr}
}
