/* Free Tool Truck Partner panel. Inherits host tokens (tool-network --panel/--ink/--accent, app --stroke). */
.mtp-root{--mtp-red:var(--accent,var(--red,#B8323B));--mtp-line:var(--border,var(--stroke,rgba(128,128,128,.35)));display:block;min-width:0;margin-top:18px}
.mtp{display:flex;flex-direction:column;gap:16px;min-width:0;background:var(--panel,transparent);color:var(--ink,inherit);border:1px solid var(--mtp-line);border-top:3px solid var(--mtp-red);border-radius:12px;padding:20px;overflow-wrap:anywhere}
.mtp h2{margin:4px 0;font-size:1.45rem;letter-spacing:-.01em}
.mtp-h{margin:0 0 10px;font-size:1rem;text-transform:uppercase;letter-spacing:.06em}
.mtp-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mtp-red)}
.mtp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.mtp-small{font-size:.84rem;opacity:.78;margin:2px 0}
.mtp-text{margin:6px 0;white-space:pre-wrap}
.mtp-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mtp-row.spread{justify-content:space-between}
.mtp-btn{font:inherit;font-size:.86rem;font-weight:600;padding:8px 14px;min-height:38px;border-radius:8px;border:1px solid var(--mtp-line);background:transparent;color:inherit;cursor:pointer;transition:transform .12s,opacity .12s}
.mtp-btn:hover:not(:disabled){transform:translateY(-1px)}
.mtp-btn:disabled{opacity:.5;cursor:default}
.mtp-btn.primary{background:var(--mtp-red);border-color:var(--mtp-red);color:var(--accent-ink,#F5F5F5)}
.mtp-btn.danger{border-color:var(--mtp-red);color:var(--mtp-red)}
.mtp-btn.ghost{border-style:dashed}
.mtp-free{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;padding:18px;border-radius:10px;background:#16171A;color:#F2F3F5;border-left:4px solid var(--mtp-red)}
.mtp-free h3{margin:4px 0 6px;font-size:2rem;letter-spacing:-.02em}
.mtp-free p{margin:0;font-size:.9rem;opacity:.85}
.mtp-fees{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:.84rem}
.mtp-fees li{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:4px 0}
.mtp-fees b{font-family:ui-monospace,Menlo,monospace;color:#F2F3F5}
.mtp-tabs{display:flex;gap:4px;border-bottom:1px solid var(--mtp-line);overflow-x:auto}
.mtp-tabs button{font:inherit;font-weight:600;font-size:.9rem;background:none;border:0;color:inherit;opacity:.65;padding:10px 12px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}
.mtp-tabs button[aria-selected=true]{opacity:1;border-bottom-color:var(--mtp-red)}
.mtp-tabs i{font-style:normal;background:var(--mtp-red);color:#F5F5F5;border-radius:10px;padding:0 7px;font-size:.75rem}
.mtp-body{display:flex;flex-direction:column;gap:18px;min-width:0}
.mtp-card{border:1px solid var(--mtp-line);border-radius:10px;padding:14px}
.mtp-item{border:1px solid var(--mtp-line);border-left:3px solid var(--mtp-line);border-radius:10px;padding:12px 14px;margin-bottom:10px;min-width:0}
.mtp-item.st-on_the_way,.mtp-item.st-arrived{border-left-color:var(--mtp-red)}
.mtp-when{font-family:ui-monospace,Menlo,monospace;font-size:.84rem;margin-top:4px}
.mtp-pill{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--mtp-line);border-radius:999px;padding:2px 9px;white-space:nowrap}
.mtp-pill.active,.mtp-pill.accepted,.mtp-pill.on_the_way,.mtp-pill.arrived,.mtp-pill.requested{border-color:var(--mtp-red);color:var(--mtp-red)}
.mtp-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.mtp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.mtp-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;min-width:0}
.mtp-field input,.mtp-field select,.mtp-field textarea{font:inherit;font-weight:400;font-size:.95rem;width:100%;max-width:100%;box-sizing:border-box;padding:9px 10px;border-radius:8px;border:1px solid var(--mtp-line);background:var(--bg,transparent);color:var(--page-ink,inherit);min-width:0}
.mtp-check{display:inline-flex;gap:8px;align-items:center;font-size:.86rem}
.mtp-thead{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;width:100%}
.mtp-thead:focus-visible,.mtp-btn:focus-visible{outline:2px solid var(--mtp-red);outline-offset:2px}
.mtp-msgs{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:340px;overflow:auto}
.mtp-msg{border-left:2px solid var(--mtp-line);padding-left:10px}
.mtp-note{font-size:.86rem;padding:8px 12px;border-radius:8px;border:1px solid var(--mtp-line)}
.mtp-note.bad{border-color:var(--mtp-red);color:var(--mtp-red)}
.mtp-note.ok{border-style:dashed}
.mtp-empty{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed var(--mtp-line);border-radius:10px;font-size:.9rem}
.mtp-empty span{opacity:.75}
.mtp-skel{height:54px;border-radius:10px;background:linear-gradient(90deg,rgba(128,128,128,.12),rgba(128,128,128,.24),rgba(128,128,128,.12));background-size:200% 100%;animation:mtp-sh 1.3s infinite}
.mtp-skel.s{width:60%}
@keyframes mtp-sh{to{background-position:-200% 0}}
@media (max-width:767px){.mtp{padding:14px}.mtp-free{grid-template-columns:1fr}.mtp-field input,.mtp-field select,.mtp-field textarea{font-size:16px}.mtp-btn{flex:1 1 auto}}
@media (prefers-reduced-motion:reduce){.mtp-skel{animation:none}.mtp-btn{transition:none}}
