.module-library{scroll-margin-top:14px;margin:0 0 24px;padding:18px;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:12px}.library-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.library-actions button,.clear-tool-search{font:inherit;font-size:.8rem;min-height:44px;padding:10px 14px;border:1px solid var(--pf-border);border-radius:8px;cursor:pointer;background:var(--pf-surface);color:var(--pf-text)}.library-actions .all-tools{background:var(--pf-primary-surface);color:var(--pf-on-primary);border-color:transparent}.module-library>label{font-size:.85rem!important}.library-search{display:flex;gap:8px}.library-search input{flex:1;min-width:0}.clear-tool-search{font-size:1.4rem;width:44px;flex:none;padding:0}.library-count{font-size:.75rem;color:var(--pf-text-2);margin-top:10px;line-height:1.6}.library-mode .calculators-grid{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:24px}.tool-accordion{border:1px solid var(--pf-border);border-radius:10px;background:var(--pf-surface);overflow:hidden;scroll-margin-top:16px}.tool-accordion>summary{display:flex;align-items:center;gap:12px;padding:15px 18px;min-height:60px;cursor:pointer;list-style:none;color:var(--pf-text);font-size:.95rem;font-weight:650;line-height:1.45}.tool-accordion>summary::-webkit-details-marker{display:none}.tool-accordion>summary::after{content:'+';margin-left:auto;font-size:1.4rem;color:var(--pf-primary);flex:none}.tool-accordion[open]>summary::after{content:'−'}.tool-accordion[open]>summary{border-bottom:1px solid var(--pf-border);background:var(--pf-primary-tint)}.tool-order{font-size:.7rem;color:var(--pf-text-2);font-variant-numeric:tabular-nums}.library-mode .tool-accordion>.calculator-card{border:0!important;border-radius:0!important;margin:0!important}.library-mode .calculator-header[hidden]{display:none!important}.tool-description{font-size:.83rem;color:var(--pf-text-2);margin-bottom:18px}.tool-group-title{font-size:1rem;margin:24px 0 12px}.support-accordion{border:1px solid var(--pf-border);border-radius:10px;background:var(--pf-surface);margin:16px 0;scroll-margin-top:16px}.support-accordion>summary{padding:18px;cursor:pointer;font-weight:650;font-size:.9rem}.support-accordion>.tab-content{padding:16px}.library-mode .tab-content.active:not([hidden]){display:block}.library-mode [hidden]{display:none!important}.topic-example{margin:12px 0}.topic-example img{width:100%;height:180px;object-fit:cover;border-radius:10px;display:block}.topic-example figcaption{font-size:.7rem;color:var(--pf-text-2);line-height:1.5;margin-top:8px}.library-mode .nav-tabs,.library-mode .module-jump{display:none!important}
@media(max-width:760px){.module-library{padding:14px;margin-bottom:18px}.library-actions button{font-size:.72rem;padding:9px 10px}.tool-accordion>summary{font-size:.85rem;padding:14px;gap:10px}.library-mode .tool-accordion>.calculator-card{padding:18px!important}.support-accordion>.tab-content{padding:12px}.library-mode .container{padding-top:10px!important}}
@media print{.module-library{display:none}.tool-accordion>summary::after{display:none}}
/* A topic title appears once; reference tables have their own catalogue. */
.module-studio .library-group-heading{background:transparent!important;padding:0 0 10px!important;border-radius:0!important;border-bottom:1px solid var(--pf-border)!important;margin:18px 0 12px!important}
.module-studio .library-group-heading h2{color:var(--pf-neutral-0)!important;font-size:1rem!important}.module-studio .library-group-heading p{color:var(--pf-neutral-100)!important;font-size:.77rem!important}
.library-actions button[aria-pressed=false]{background:var(--pf-surface);border-color:var(--pf-border);color:var(--pf-text)}.library-actions button[aria-pressed=true]{background:var(--pf-primary-surface);color:var(--pf-on-primary);border-color:transparent}
.module-studio .support-accordion [hidden]{display:none!important}
