/* Prichard Civic Tap link-only addition v1.2.0. Existing app.css is never replaced. */
.pcc-library { min-width:0; overflow-wrap:anywhere; }
.pcc-library-label { display:block; color:#665322; font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.pcc-library-strip { padding:34px 0; border-bottom:1px solid #d9dee7; }
.pcc-library-strip > .container { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.pcc-library-strip h2 { font-size:clamp(1.6rem,3vw,2rem); margin-bottom:8px; }
.pcc-library-strip p { margin:0; }
.pcc-library-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; margin:28px 0; border-top:3px solid #c8ad66; }
.pcc-library-directory > a { display:flex; flex-direction:column; gap:7px; padding:22px 0; border-bottom:1px solid #d9dee7; text-decoration:none; }
.pcc-library-directory strong { font-size:1.15rem; color:#23366d; }
.pcc-library-directory span { color:#4a515c; }
.pcc-library-directory a:hover strong { text-decoration:underline; }
.pcc-library a:focus-visible { outline:3px solid #23366d; outline-offset:4px; }
.meeting-feature.pcc-library a:focus-visible { outline-color:#fff; }
.pcc-library-note { padding:22px; margin:24px 0; border-left:4px solid #c8ad66; background:#f4f6f9; }
.pcc-library-note p:last-child { margin-bottom:0; }
.pcc-library-search-help { border-top:1px solid #d9dee7; padding-top:18px; margin-top:22px; margin-bottom:22px; }
.pcc-library-search-help p { font-size:.93rem; color:#4a515c; }
.pcc-library-admin fieldset { border:0; border-top:1px solid #d9dee7; padding:24px 0 10px; margin:0; min-width:0; }
.pcc-library-admin legend { padding:0 10px 0 0; font-size:1.25rem; font-weight:800; color:#23366d; }
.pcc-library-admin .pcc-library-check { display:flex; gap:12px; align-items:flex-start; margin:16px 0; line-height:1.6; }
.pcc-library-admin .pcc-library-check input { flex:0 0 auto; width:20px; height:20px; min-height:0; margin:3px 0 0; }
.pcc-library-hint { font-size:.86rem; color:#4a515c; margin-top:8px; }
.pcc-library-example { white-space:pre-wrap; overflow-wrap:anywhere; padding:14px; border:1px solid #d9dee7; background:#f4f6f9; font-size:.83rem; }
.pcc-library-inventory > div { display:grid; gap:6px; padding:16px; margin-bottom:12px; border:1px solid #d9dee7; }
.pcc-library-inventory code { white-space:normal; overflow-wrap:anywhere; font-size:.84rem; }
@media(max-width:760px){.pcc-library-directory{grid-template-columns:1fr}.pcc-library-strip>.container{align-items:flex-start;flex-direction:column}.pcc-library-admin .admin-form-actions{flex-wrap:wrap}.pcc-library-note{padding:18px}}
@media print{.pcc-library-admin{display:none}}
