/* Article #004 reader utilities. Isolated from Owner-locked 9-part editorial content. */
.pub-site-menu{width:min(100% - 40px,1120px);margin:0 auto;padding:0 0 10px}
.pub-site-menu details{width:max-content;max-width:100%;position:relative}
.pub-site-menu summary{list-style:none;display:inline-flex;align-items:center;border:1px solid #d5e3d9;border-radius:999px;background:#f3f8f4;padding:5px 13px;font:700 13px/1.7 system-ui,sans-serif;color:#164b39;cursor:pointer}
.pub-site-menu summary::-webkit-details-marker{display:none}
.pub-site-menu summary:after{content:" ▾"}
.pub-site-menu details[open] summary:after{content:" ▴"}
.pub-site-menu nav{display:flex;flex-wrap:wrap;gap:4px;padding:9px 0}
.pub-site-menu nav a{padding:6px 10px;text-decoration:none;border-radius:9px;color:#174b38;font-size:13px;font-weight:700}
.pub-site-menu nav a:hover,.pub-site-menu nav a:focus-visible{background:#e6f2e8}
.pub-reading-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 0 2px;font-size:12px;color:#547062}
.pub-reading-tools button{border:1px solid #cfddd2;border-radius:999px;background:#fff;color:#184a38;padding:5px 11px;cursor:pointer;font-size:12px;font-weight:750}
.pub-reading-tools button[aria-pressed="true"]{background:#153f34;color:#fff}
.pub-share-row button[aria-expanded="true"]{border-color:#196844;background:#e6f2e9}
.pub-utility-panel{margin:12px 0 0;padding:17px;border:1px solid #c9ddce;border-radius:16px;background:#fff;box-shadow:0 10px 25px rgba(20,60,42,.05)}
.pub-utility-panel[hidden]{display:none!important}
.pub-utility-panel h3{font-size:18px;color:#153f34;margin:0 0 8px}
.pub-utility-panel p{font-size:13px;color:#55665c;line-height:1.6;margin:0 0 12px}
.pub-social-links{display:flex;flex-wrap:wrap;gap:8px}
.pub-social-links a,.pub-utility-panel button,.pub-utility-panel select{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #d2dfd4;border-radius:10px;background:#f9fcf9;color:#164b38;font:700 13px/1.5 system-ui,sans-serif;cursor:pointer;text-decoration:none}
.pub-cite-fields{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.pub-cite-fields label{font-size:13px;color:#2f5847;font-weight:750}
.pub-utility-panel textarea{width:100%;min-height:95px;margin:12px 0 8px;border:1px solid #d2ded4;border-radius:11px;padding:10px;font:13px/1.55 system-ui,sans-serif;color:#263d31;background:#f7faf8;resize:vertical}
.pub-utility-status{font-size:12px;color:#1b6b45;margin-top:7px;min-height:1em}
.pub-reader-note{max-width:1120px;margin:28px auto 35px;padding:19px 23px;background:#f1f7f1;border:1px solid #ceded0;border-radius:16px;color:#244b3a;font-size:15px;line-height:1.8}
.pub-reader-note h2{font-size:21px;line-height:1.4;margin:0 0 9px;color:#164735}
.pub-reader-note p{margin:7px 0}
.pub-view-count{font-size:13px;color:#567365;font-weight:700;margin:12px 0 2px}
.pub-view-count[hidden]{display:none!important}
@media(min-width:850px){
 body[data-reading-view="mobile"] .pub-wrap,body[data-reading-view="mobile"] .wrap{max-width:790px}
 body[data-reading-view="mobile"] .article-web-links{grid-template-columns:1fr}
}
@media(max-width:849px){
 .pub-reading-tools{justify-content:flex-start}
 .pub-reading-tools button{display:none}
 .pub-reading-tools:after{content:"Mobile View";color:#3a7457;font-weight:750}
 .pub-site-menu{width:calc(100% - 28px)}
 .pub-site-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){.pub-site-menu nav{grid-template-columns:1fr}.pub-utility-panel{padding:13px}.pub-reader-note{margin:22px 14px}}
@media print{.pub-site-menu,.pub-reading-tools,.pub-share-row,.pub-utility-panel{display:none!important}}
