/* Tools are workspaces: inputs, results and reference material, without card chrome. */
.lb-publication :is(#vpc-plan,#pib-calc,.lb-tag-network) { max-width:1100px; margin:0 auto; padding:32px 0 56px; font-family:var(--lb-font-body); color:var(--pub-ink); }
.lb-publication .lb-tool-breadcrumb { display:flex; gap:12px; margin-bottom:32px; font:12px/1.6 var(--lb-font-mono); color:var(--pub-muted); }
.lb-publication .lb-tool-breadcrumb a { color:var(--pub-accent); text-underline-offset:3px; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.vpc-header,.pib-header) { margin-bottom:40px; padding-bottom:28px; border-bottom:1px solid var(--pub-rule); text-align:left; }
.lb-publication :is(#vpc-plan,#pib-calc) .lb-tool-kicker,.lb-publication .lb-tool-kicker { font:11px/1.6 var(--lb-font-mono); text-transform:uppercase; letter-spacing:.06em; color:var(--pub-muted); margin-bottom:14px; }
.lb-publication :is(#vpc-plan,#pib-calc) h1 { margin-bottom:16px!important; font:600 clamp(34px,5vw,52px)/1.08 var(--lb-font-head)!important; color:var(--pub-ink)!important; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.vpc-header p,.pib-header p) { max-width:65ch; line-height:1.75; }
.lb-publication :is(#vpc-plan,#pib-calc) .card { border:0; border-top:1px solid var(--pub-rule); border-radius:0; background:transparent; box-shadow:none; padding:28px 0; margin:0; }
.lb-publication :is(#vpc-plan,#pib-calc) .card h2 { font:600 27px/1.2 var(--lb-font-head)!important; border:0!important; padding:0!important; margin-bottom:24px!important; color:var(--pub-ink)!important; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(input,select) { min-height:44px; font-size:16px; border-radius:0; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.btn,.vpc-export-btn) { min-height:44px; border-radius:0; box-shadow:none; padding:12px 18px; font-family:var(--lb-font-body); }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.btn-primary,.btn-success) { background:var(--pub-ink); color:var(--pub-paper); border:1px solid var(--pub-ink); }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.btn-secondary,.vpc-export-btn) { background:transparent; color:var(--pub-ink); border:1px solid var(--pub-rule); }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.summary-grid,.vpc-summary) { gap:0; border-top:1px solid var(--pub-rule); border-bottom:1px solid var(--pub-rule); margin-bottom:28px; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.summary-item,.vpc-summary-item) { background:transparent; text-align:left; padding:20px 16px; border-right:1px solid var(--pub-rule); border-radius:0; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.summary-item,.vpc-summary-item) .value { font:600 clamp(22px,3vw,30px)/1.3 var(--lb-font-head); color:var(--pub-ink); }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.input-group,.vpc-sizing-item) label { font-size:14px; line-height:1.5; }
.lb-publication :is(#vpc-plan,#pib-calc) .input-group .hint { font-size:12px; line-height:1.6; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(th,td) { padding:14px 12px; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(.vpc-info,.info-box) { background:var(--pub-panel); color:var(--pub-ink); border-left-color:var(--pub-accent); border-radius:0; }
.lb-publication :is(#vpc-plan,#pib-calc) :is(button,input,select):focus-visible { outline:2px solid var(--pub-accent); outline-offset:3px; }
.lb-publication .lb-tag-network-header { text-align:left; margin-bottom:32px; }
.lb-publication .lb-tag-network-title { font:600 clamp(36px,5vw,56px)/1.1 var(--lb-font-head); color:var(--pub-ink); }
.lb-publication .lb-tag-network-desc { max-width:65ch; margin:16px 0 0; font-size:17px; line-height:1.7; color:var(--pub-muted); }
.lb-publication .lb-tag-directory-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:16px; border-top:1px solid var(--pub-rule); padding:20px 0; }
.lb-publication .lb-tag-directory-toolbar label,.lb-publication #lbTagCount { font:12px/1.6 var(--lb-font-mono); color:var(--pub-muted); }
.lb-publication #lbTagSearch { flex:1; min-width:180px; min-height:44px; padding:10px 12px; font-size:16px; border:1px solid var(--pub-rule); background:var(--pub-paper); color:var(--pub-ink); }
.lb-publication .lb-tag-directory { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 28px; margin:0; padding:0; list-style:none; }
.lb-publication .lb-tag-directory li { margin:0; min-width:0; border-bottom:1px solid var(--pub-rule); }
.lb-publication .lb-tag-directory li[hidden] { display:none; }
.lb-publication .lb-tag-directory a { display:flex; justify-content:space-between; align-items:baseline; gap:16px; min-height:52px; padding:16px 0; color:var(--pub-ink); text-decoration:none; overflow-wrap:anywhere; }
.lb-publication .lb-tag-directory a:hover { color:var(--pub-accent); text-decoration:underline; text-underline-offset:3px; }
.lb-publication .lb-tag-article-count { flex-shrink:0; font:11px/1.6 var(--lb-font-mono); color:var(--pub-muted); }
.lb-publication .lb-tag-network-disclosure { border-top:1px solid var(--pub-rule); margin-top:40px; padding-top:20px; }
.lb-publication .lb-tag-network-disclosure summary { cursor:pointer; min-height:44px; font:500 16px/1.6 var(--lb-font-body); }
.lb-publication .lb-tag-network-disclosure > p { color:var(--pub-muted); }
.lb-publication .lb-tag-network-btn { min-height:44px; border-radius:0; background:transparent; color:var(--pub-ink); border-color:var(--pub-rule); }
.lb-publication .lb-tag-network-btn--active { background:var(--pub-ink); color:var(--pub-paper); }
.lb-publication .lb-tag-network-canvas-wrap { margin-top:20px; background:var(--pub-paper); border:1px solid var(--pub-rule); border-radius:0; }
@media(max-width:800px) {
 .lb-publication .lb-tag-directory { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .lb-publication :is(#vpc-plan,#pib-calc) :is(.summary-grid,.vpc-summary) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:540px) {
 .lb-publication :is(#vpc-plan,#pib-calc,.lb-tag-network) { padding:20px 0 32px; }
 .lb-publication .lb-tag-directory { grid-template-columns:minmax(0,1fr); }
 .lb-publication .lb-tag-directory-toolbar { align-items:stretch; gap:8px; }
 .lb-publication #lbTagSearch { flex-basis:100%; }
 .lb-publication :is(#vpc-plan,#pib-calc) :is(.vpc-input-grid,.input-row,.vpc-sizing-grid) { grid-template-columns:minmax(0,1fr); }
 .lb-publication :is(#vpc-plan,#pib-calc) .btn { width:100%; margin:6px 0; }
}
@media print {
 .lb-publication .lb-tool-breadcrumb { display:none; }
 .lb-publication :is(#vpc-plan,#pib-calc) .card { break-inside:avoid; }
}
