/* Switching and campus LAN page */
.qbar{fill:#fff;stroke:var(--line-strong)}
.qbar-p{fill:#FFEDD5;stroke:var(--orange)}

/* Fault finder: a list of details elements, turned into a picker by switching.js */
.ff-intro{max-width:75ch;color:var(--muted);margin:0 0 16px}
.ff{display:grid;gap:10px}
.ff-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}
.ff-item summary{cursor:pointer;list-style:none;padding:14px 18px;display:flex;flex-direction:column;gap:2px}
.ff-item summary::-webkit-details-marker{display:none}
.ff-item summary b{color:var(--ink)}
.ff-item summary span{font-size:.85rem;color:var(--muted)}
.ff-item[open] summary{border-bottom:1px solid var(--line)}
.ff-body{padding:16px 18px}
.ff-body dl{margin:0;display:grid;grid-template-columns:150px 1fr;gap:10px 16px}
.ff-body dt{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);padding-top:3px}
.ff-body dd{margin:0;line-height:1.6}
.ff-body code{font-size:.85em;word-break:break-word}
.ff.is-enhanced{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px}
.ff-nav{display:grid;gap:6px}
.ff-nav button{text-align:left;font:inherit;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--text)}
.ff-nav button b{font-size:.92rem;color:var(--ink)}
.ff-nav button span{font-size:.8rem;color:var(--muted)}
.ff-nav button:hover{border-color:var(--line-strong)}
.ff-nav button[aria-pressed="true"]{border-color:var(--orange-border);background:var(--orange-tint);box-shadow:inset 3px 0 0 var(--orange)}
.ff-items{min-width:0}
.ff.is-enhanced .ff-item summary{display:none}
.ff.is-enhanced .ff-item:not(.is-current){display:none}
.ff.is-enhanced .ff-item .ff-body{padding:20px 22px}
@media (max-width:800px){
  .ff.is-enhanced{grid-template-columns:1fr}
  .ff-nav{grid-template-columns:1fr 1fr}
  .ff-nav button span{display:none}
  .ff-body dl{grid-template-columns:1fr;gap:2px}
  .ff-body dd{margin-bottom:10px}
}
