/* agent D: whois, iplookup, ping, meet */
/* ---- WHOIS ---- */
.who-st{display:grid;grid-template-columns:minmax(0,220px) 1fr;gap:10px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}
.who-st:last-child{border-bottom:0}.who-st .chip{white-space:normal;justify-self:start}
.who-raw summary,.ipl-key summary,.gp-card summary{cursor:pointer;font-weight:700}
@media (max-width:640px){.who-st{grid-template-columns:1fr;gap:4px}}

/* ---- IP lookup ---- */
.ipl-key{margin-top:12px}.ipl-key summary{font-size:.9rem;color:var(--muted)}
.ipl-ip{font-size:1.5rem;font-weight:700;word-break:break-all}
.ipl-flag{font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;margin-right:6px}
.ipl-prog{display:flex;align-items:center;gap:10px;margin-top:10px}
.ipl-bar{flex:1;height:8px;background:var(--line);border-radius:4px;overflow:hidden}.ipl-bar span{display:block;height:100%;background:var(--sage);transition:width .3s}
.ipl-tw,.gp-tw{overflow-x:auto;margin-top:10px;-webkit-overflow-scrolling:touch}
.ipl-t,.gp-t{width:100%;border-collapse:collapse;font-size:.9rem}
.ipl-t th,.gp-t th{text-align:left;color:var(--muted);font-weight:700;font-size:.8rem;padding:6px;border-bottom:1px solid var(--line);white-space:nowrap}
.ipl-t td,.gp-t td{padding:6px;border-bottom:1px solid var(--line);vertical-align:top}
.ipl-t td:first-child{white-space:nowrap}
.ipl-acts{white-space:nowrap;text-align:right}.ipl-t .chips{gap:4px}

/* ---- Globalping ---- */
.gp-segs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.gp-segs .seg{flex-wrap:wrap;margin-bottom:0}
.gp-opts{margin-top:10px;align-items:flex-end}
.gp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.gp-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--card);min-width:0}
.gp-card details{margin-top:8px}.gp-card summary{font-size:.85rem;color:var(--muted)}
.gp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.gp-stats div{display:flex;flex-direction:column}.gp-stats small{color:var(--muted);font-size:.75rem}.gp-stats b{font-family:"Share Tech Mono",ui-monospace,monospace;font-size:.95rem}
.gp-t td.mono{white-space:nowrap}

/* ---- meeting planner ---- */
.mt-scroll{overflow-x:auto;margin-top:12px;border:1px solid var(--line);border-radius:10px;-webkit-overflow-scrolling:touch}
.mt-scroll:focus-visible{outline-offset:-3px}
.mt-t{border-collapse:separate;border-spacing:2px;min-width:max-content}
.mt-t th{position:sticky;left:0;z-index:1;background:var(--card);text-align:left;padding:4px 6px;min-width:150px;max-width:150px;box-shadow:2px 0 0 var(--line)}
.mt-lab{display:flex;flex-direction:column;line-height:1.2}.mt-lab b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-lab small{color:var(--muted);font-size:.75rem}
.mt-zb{display:flex;gap:2px;margin-top:2px}.mt-zb button{padding:0 6px;font-size:.8rem;line-height:1.5}
.mt-t td{width:38px;min-width:38px;height:46px;text-align:center;vertical-align:bottom;border-radius:6px;cursor:pointer;position:relative;padding:2px 0 5px;font:600 .9rem "Share Tech Mono",ui-monospace,monospace;user-select:none}
.mt-t td small{font-size:.65rem}
.mt-w{background:var(--sage-l);color:var(--sage-d)}
.mt-e{background:var(--blue-l);color:var(--blue-ink)}
.mt-n{background:var(--paper);color:var(--muted)}
.mt-t td.mt-nd{box-shadow:inset 2px 0 0 var(--ink)}
.mt-d{position:absolute;top:2px;left:0;right:0;font:700 .6rem "Exo 2",sans-serif;color:var(--ink);white-space:nowrap;overflow:hidden}
.mt-t td.mt-now{box-shadow:inset 0 -3px 0 var(--danger)}
.mt-t td.mt-nd.mt-now{box-shadow:inset 2px 0 0 var(--ink),inset 0 -3px 0 var(--danger)}
.mt-t td.mt-sel{outline:2px solid var(--ink);outline-offset:-2px;font-weight:800}
.mt-key{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;font-size:.82rem;color:var(--muted)}
.mt-key i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:5px;vertical-align:-1px;border:1px solid var(--line)}
.mt-sum{flex:1;min-width:0}
.mt-cvs{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:10px}
.mt-cv{border:1px solid var(--line);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;background:var(--card)}
.mt-cv span{font-size:.85rem;color:var(--muted);font-weight:700}.mt-cv b{font-size:1.3rem}.mt-cv small{color:var(--muted)}
@media (max-width:640px){.mt-t th{min-width:112px;max-width:112px}.gp-stats{grid-template-columns:repeat(2,1fr)}}
