/* Honor hidden state even when component CSS sets display:grid/flex. */
[hidden] { display:none !important; }
.panel-v9 .credential-actions button { min-height:44px; }
.panel-v9 .credential-value { font:inherit; width:100%; min-width:0; background:transparent; border:0; color:inherit; padding:0; }
.panel-v9 .credential-field-actions { display:flex; gap:6px; margin-top:8px; }
.panel-v9 .credential-field-actions button { border:1px solid #405675; border-radius:8px; background:#22334f; color:#d8e6fc; min-height:44px; padding:8px 12px; cursor:pointer; }
.panel-v9 .live-pill[data-state="error"] { background:#472435; color:#ffb8c9; }
.panel-v9 .live-pill[data-state="connecting"] { background:#363225; color:#ecd7a2; }
.panel-v9 .tool-status { color:#a9bddc; font-size:12px; margin-top:10px; }
.server-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;margin:20px 0}.directory-card{min-width:0;padding:24px;border:1px solid rgba(117,146,209,.22);border-radius:20px;background:linear-gradient(145deg,#14233d,#0b1429);color:#edf3ff}.directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-number{font:700 20px ui-monospace,monospace;color:#87b4ff}.directory-card h2{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin:20px 0 6px}.directory-card p,.directory-card dt{color:#9fafc9}.directory-card dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:10px;margin:12px 0}.directory-card dd{margin:0;overflow-wrap:anywhere}.directory-card details{border-top:1px solid #263754;padding-top:16px;font-size:12px}.directory-card summary{cursor:pointer;color:#aabbd9;min-height:32px}.directory-card code{overflow-wrap:anywhere}.admin-toolbar input,.admin-toolbar select{min-width:0}.transfer-fallback{margin:22px 0}.transfer-fallback summary{cursor:pointer;padding:12px 0}.credential-note{line-height:1.6}.directory-card .status-chip{font-size:11px}@media(max-width:600px){#server-filter{display:grid;grid-template-columns:1fr;gap:10px}#server-filter>*{width:100%;min-height:44px}.directory-card{padding:18px}.directory-card dl>div{grid-template-columns:65px minmax(0,1fr)}}
@media(max-width:600px){.panel-v9 .credential-value{font-size:16px}.panel-v9 [data-reveal]{min-height:44px;margin-top:8px}}
