#pan .pan-intro{margin:0 0 18px;font-size:14px;line-height:1.7}
#pan .panel{padding:0;overflow:hidden}
#pan .toolbar{padding:18px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-bottom:1px solid var(--line)}
#pan .tabs{display:flex;gap:8px}#pan .tab,#pan .outline{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--paper);font:inherit;cursor:pointer}
#pan .tab[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
#pan-searchForm{display:flex;flex:1;gap:9px;min-width:220px;margin:0}#pan-search{flex:1;width:0;min-width:0;padding:10px 13px}
#pan .row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px;border-bottom:1px solid var(--line)}#pan .row:last-child{border-bottom:0}
#pan .icon{display:grid;place-items:center;width:44px;height:50px;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}
#pan .name{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere;font-weight:600}#pan .meta{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 0;overflow-wrap:anywhere}
#pan .details{font-size:12px;color:var(--muted);margin-top:10px}#pan .hash{display:block;font:11px/1.7 monospace;overflow-wrap:anywhere;margin-top:6px}#pan .primary{white-space:nowrap}
#pan .empty{padding:40px 20px;text-align:center;color:var(--muted)}#pan-notice{font-size:13px;line-height:1.7;color:var(--accent);overflow-wrap:anywhere}#pan-notice.error{color:#e87969}
#pan-more{display:block;margin:18px auto}#pan .pan-help{font-size:13px;line-height:1.8;color:var(--muted);margin:24px 0}#pan .pan-help summary{min-height:44px;padding:10px 0;cursor:pointer}
@media(max-width:800px),(max-width:1100px) and (pointer:coarse){
 body.mobile-workspace[data-module=pan] .mobile-toolbar{flex:0 0 62px}
 #pan .pan-intro{font-size:12px;margin-bottom:14px}#pan .toolbar{padding:14px;gap:12px}#pan .tabs{width:100%}#pan .tab{flex:1;font-size:14px}#pan-searchForm{min-width:0;width:100%;flex-basis:100%}#pan .row{grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px 14px}#pan .icon{width:38px;height:44px}#pan .name{font-size:15px}#pan .row>.primary{grid-column:2;justify-self:start;margin-top:2px}#pan .meta{font-size:11px}
}
