.melscap-article-tools{--mat-navy:#172c3f;--mat-gold:#b68a4e;--mat-teal:#2f6f67;--mat-ink:#243340;--mat-line:#e3e4de;--mat-paper:#f9f8f5;box-sizing:border-box;margin:3rem 0 2rem;padding:clamp(1.2rem,3vw,2.2rem);border:1px solid #e5e2d9;border-top:3px solid var(--mat-gold);background:#fff;color:var(--mat-ink);border-radius:15px;box-shadow:0 10px 30px rgba(23,44,63,.055);font-family:inherit;line-height:1.6;clear:both}
.melscap-article-tools *{box-sizing:border-box}
.melscap-tools-kicker{font-size:.72rem;font-weight:700;letter-spacing:.17em;color:#94713f}
.melscap-article-tools .melscap-tools-heading h2{font-family:inherit;font-size:clamp(1.35rem,2.6vw,1.8rem);margin:.45rem 0 .3rem;line-height:1.25;color:var(--mat-navy);letter-spacing:normal}
.melscap-tools-heading p{font-size:.91rem;color:#67757b;margin:0 0 1.25rem}
.melscap-tools-meta{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.35rem}
.melscap-tools-meta>div{border:1px solid #e8e5dd;background:#fbfaf7;border-radius:8px;padding:.65rem .85rem;min-width:130px;flex:1 1 145px;display:flex;flex-direction:column;gap:.18rem}
.melscap-tools-meta span{font-size:.71rem;text-transform:uppercase;letter-spacing:.06em;color:#777b7a}
.melscap-tools-meta strong{font-size:.86rem;color:#243340;font-weight:650;overflow-wrap:anywhere}
.melscap-tools-citation-tabs{display:flex;gap:.35rem;margin-bottom:0}
.melscap-article-tools button{font-family:inherit;cursor:pointer;letter-spacing:normal}
.melscap-tools-tab{border:1px solid #e5e2d9;border-radius:8px 8px 0 0;background:#f5f5f1;color:#53616b;padding:.55rem 1rem;font-size:.88rem;font-weight:650}
.melscap-tools-tab.is-active,.melscap-tools-tab[aria-pressed="true"]{background:var(--mat-navy);color:#fff;border-color:var(--mat-navy)}
.melscap-tools-citation{border:1px solid #e5e2d9;border-radius:0 9px 9px 9px;background:var(--mat-paper);padding:1rem;display:flex;gap:.85rem;align-items:flex-end}
.melscap-tools-citation-text{font-size:.87rem;line-height:1.65;color:#303f48;margin:0;flex:1;overflow-wrap:anywhere;white-space:normal}
.melscap-article-tools .melscap-tools-copy{border:1px solid var(--mat-navy);border-radius:6px;color:var(--mat-navy);background:white;padding:.5rem .75rem;font-size:.8rem;white-space:nowrap;min-height:38px}
.melscap-article-tools .melscap-tools-copy:hover,.melscap-article-tools .melscap-tools-copy:focus-visible{background:#e8edf0}
.melscap-tools-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.15rem}
.melscap-article-tools .melscap-tools-download,.melscap-article-tools .melscap-tools-link-copy{border:1px solid #d7d9d5;display:inline-flex;align-items:center;gap:.3rem;justify-content:center;text-align:center;text-decoration:none!important;background:#fff;color:var(--mat-navy);border-radius:7px;padding:.65rem .85rem;min-height:42px;font-size:.82rem;font-weight:650;line-height:1.2;cursor:pointer}
.melscap-article-tools .melscap-tools-download:hover,.melscap-article-tools .melscap-tools-link-copy:hover,.melscap-article-tools .melscap-tools-download:focus-visible,.melscap-article-tools .melscap-tools-link-copy:focus-visible{background:#f1f4f3;border-color:var(--mat-teal)}
.melscap-article-tools .melscap-tools-download-primary{background:var(--mat-navy);color:#fff;border-color:var(--mat-navy)}
.melscap-article-tools .melscap-tools-download-primary:hover{background:#254459;color:#fff}
.melscap-tools-download small{font-size:.72rem;font-weight:400}
.melscap-tools-note{color:#768083;font-size:.74rem;margin:1.1rem 0 0!important}
@media(max-width:650px){.melscap-article-tools{padding:1.1rem;margin:2rem 0}.melscap-tools-citation{flex-direction:column;align-items:stretch}.melscap-article-tools .melscap-tools-copy{align-self:flex-start}.melscap-tools-actions>a,.melscap-tools-actions>button{flex:1 1 100%;width:100%}.melscap-tools-meta>div{flex:1 1 100%}}

/* v2: compact toolbar near title/byline (or beginning of content as fallback). */
.melscap-tools-toolbar{--mat-navy:#172c3f;--mat-gold:#b68a4e;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px 22px;flex-wrap:wrap;position:relative;border-top:1px solid rgba(182,138,78,.65);border-bottom:1px solid #dddcd4;margin:1.45rem 0 1.75rem;padding:12px 0;color:var(--mat-navy);font:inherit;clear:both}
.melscap-tools-toolbar *{box-sizing:border-box}
.melscap-tools-toolbar .melscap-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}
.melscap-toolbar-label{font-size:10px;letter-spacing:.16em;font-weight:800;color:#916e3a}
.melscap-toolbar-id{font-size:11px;font-weight:650;color:#5a6e76;white-space:nowrap}
.melscap-toolbar-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.melscap-tools-toolbar .melscap-toolbar-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;color:#172c3f!important;text-decoration:none!important;background:#fff;border:1px solid #d4d8d5;border-radius:6px;padding:10px 13px;min-height:37px;cursor:pointer;white-space:nowrap;box-shadow:none;letter-spacing:normal}
.melscap-tools-toolbar .melscap-toolbar-btn:hover,.melscap-tools-toolbar .melscap-toolbar-btn:focus-visible{background:#eaf0ee;border-color:#2f6f67;outline-offset:2px}
.melscap-tools-toolbar .melscap-toolbar-btn-primary{background:#172c3f!important;color:#fff!important;border-color:#172c3f!important}
.melscap-tools-toolbar .melscap-toolbar-btn-primary:hover,.melscap-tools-toolbar .melscap-toolbar-btn-primary:focus-visible{background:#254459!important;color:#fff!important}
.melscap-toolbar-feedback{font-size:11px;color:#2f6f67;position:absolute;right:0;top:100%}
.article-heading .melscap-tools-toolbar{margin:28px 0 0;border-bottom-color:#e3e1db}
.article-heading .melscap-toolbar-left{flex:0 0 auto}
.melscap-article-tools{scroll-margin-top:105px}
.melscap-article-tools:focus{outline:2px solid #b68a4e;outline-offset:4px}
@media(max-width:720px){.melscap-tools-toolbar{align-items:stretch;flex-direction:column;gap:10px}.melscap-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.melscap-tools-toolbar .melscap-toolbar-btn{min-width:0;white-space:normal;text-align:center}.melscap-toolbar-share:last-child:nth-child(2){grid-column:auto}.article-heading .melscap-tools-toolbar{margin-top:20px}}
@media(max-width:390px){.melscap-toolbar-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:no-preference){html:has(.melscap-tools-toolbar) {scroll-behavior:smooth}}
