/* Additive faculty-site enhancements. Existing shared styles stay intact. */
.faculty-enhanced #smonad-weave .fh-media-tabs{display:flex;gap:4px;padding:5px;background:var(--sw-soft);border:1px solid var(--sw-line);border-radius:7px;margin-top:20px}
.faculty-enhanced #smonad-weave .fh-media-tabs button{flex:1;min-width:0;min-height:44px;padding:10px 7px;border-radius:4px;font-size:.8rem;font-weight:600;color:var(--sw-muted)}
.faculty-enhanced #smonad-weave .fh-media-tabs button[aria-selected=true]{background:var(--sw-ink);color:#fff}
.faculty-enhanced #smonad-weave .fh-media-tabs button:hover{box-shadow:inset 0 0 0 1px var(--sw-gold)}
.faculty-enhanced #smonad-weave .fh-media-panel{margin-top:22px}
.faculty-enhanced #smonad-weave .fh-media-heading{margin-bottom:16px}
.faculty-enhanced #smonad-weave .fh-media-panel h3{font:600 1.2rem/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;margin:5px 0 12px;color:var(--sw-ink)}
.faculty-enhanced #smonad-weave video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#081e27;border:1px solid var(--sw-line);border-radius:5px}
.faculty-enhanced #smonad-weave audio{display:block;width:100%;margin-top:12px;direction:ltr}
.faculty-enhanced #smonad-weave .fh-media-disclosure{margin:14px 0 0;font-size:.75rem;color:var(--sw-muted);line-height:1.65}
.faculty-enhanced #smonad-weave .fh-media-links{display:flex;gap:10px 24px;flex-wrap:wrap;margin-top:10px;font-size:.8rem}
.faculty-enhanced #smonad-weave .fh-media-links a{display:inline-flex;gap:5px;align-items:center;min-height:44px;color:var(--sw-ink);text-underline-offset:4px}
.faculty-enhanced #smonad-weave .fh-listen-card{border:1px solid var(--sw-line);border-radius:5px;padding:24px;background:linear-gradient(145deg,#fff,var(--sw-soft))}
.faculty-enhanced #smonad-weave .fh-listen-card>p:not(.sw-kicker){color:var(--sw-muted);font-size:.85rem;max-width:45ch}
.faculty-enhanced #smonad-weave .fh-audio-motif{height:90px;display:flex;align-items:center;justify-content:center;gap:7px;margin-block:12px}
.faculty-enhanced #smonad-weave .fh-audio-motif i{width:4px;height:17px;border-radius:3px;background:var(--sw-teal);opacity:.55}
.faculty-enhanced #smonad-weave .fh-audio-motif i:nth-child(3n){height:36px;opacity:.8}
.faculty-enhanced #smonad-weave .fh-audio-motif i:nth-child(4n){height:57px;opacity:.9}
.faculty-enhanced #smonad-weave .fh-audio-motif i:nth-child(5n){height:72px;background:var(--sw-gold)}
.faculty-enhanced #smonad-weave .fh-transcript{border-top:1px solid var(--sw-line);margin-top:16px;padding-top:8px}
.faculty-enhanced #smonad-weave .fh-transcript summary{font-size:.85rem;font-weight:600;cursor:pointer;padding-block:10px;min-height:44px}
.faculty-enhanced #smonad-weave .fh-transcript-chapter{border-top:1px solid var(--sw-line);padding-block:15px;font-size:.82rem}
.faculty-enhanced #smonad-weave .fh-transcript-chapter>span{color:var(--sw-gold);font-size:.75rem;display:block}
.faculty-enhanced #smonad-weave .fh-transcript-chapter h4{font-size:.9rem;line-height:1.5;margin:5px 0 8px;color:var(--sw-ink)}
.faculty-enhanced #smonad-weave .fh-transcript-chapter p{color:var(--sw-muted);line-height:1.7}
.faculty-enhanced #smonad-weave .fh-media-error{font-size:.8rem;margin-top:12px;padding:10px;border:1px solid var(--sw-gold)}
.faculty-enhanced #smonad-weave [role=tabpanel]:focus-visible,.faculty-enhanced #smonad-weave summary:focus-visible{outline:2px solid var(--sw-gold);outline-offset:4px}
@media(max-width:460px){.faculty-enhanced #smonad-weave .fh-listen-card{padding:20px 14px}}
.faculty-enhanced .fh-academic{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line);margin-bottom:24px}
.faculty-enhanced .fh-academic>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.faculty-enhanced .fh-academic a{font-size:.88rem;display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.faculty-enhanced .fh-academic a:hover{text-decoration:underline}
.faculty-enhanced .fh-generation{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:30px;align-items:start;padding-block:32px 42px;border-bottom:1px solid var(--line)}
.faculty-enhanced .fh-generation h2{font-size:clamp(1.6rem,2.5vw,2.25rem);line-height:1.22}
.faculty-enhanced .fh-generation-intro>p{font-size:.94rem;color:var(--muted)}
.faculty-enhanced .fh-scope{margin:25px 0 22px;display:grid;gap:18px}
.faculty-enhanced .fh-scope>div{border-inline-start:2px solid var(--line);padding-inline-start:15px}
.faculty-enhanced .fh-scope dt{font-weight:650;font-size:.86rem;color:var(--navy)}
.faculty-enhanced .fh-scope dd{margin:5px 0 0;font-size:.85rem;color:var(--muted)}
.faculty-enhanced .fh-generation-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.88rem}
.faculty-enhanced .fh-cite-tools{display:flex;align-items:center;gap:10px 18px;flex-wrap:wrap;padding-top:8px;margin-bottom:10px;font-size:.83rem}
.faculty-enhanced .fh-copy{border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--blue);padding:8px 12px;min-height:44px;font:inherit;font-size:.83rem}
.faculty-enhanced .fh-copy:hover{background:var(--light)}
.faculty-enhanced .fh-copy-field{width:100%;max-width:36rem;min-width:0;direction:ltr;padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:1rem}
.faculty-enhanced .fh-collection{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin-top:22px;padding:17px 20px;background:var(--light);font-size:.86rem}
.faculty-enhanced .fh-collection strong{font-weight:650;margin-inline-end:8px}
.faculty-enhanced .fh-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}
.faculty-enhanced .fh-tool{border-top:3px solid var(--line);padding-top:18px;min-width:0}
.faculty-enhanced .fh-tool h3{font-size:1.1rem;margin:12px 0}
.faculty-enhanced .fh-tool p{font-size:.88rem;color:var(--muted)}
.faculty-enhanced .fh-tool>a{display:inline-flex;align-items:center;min-height:44px;font-size:.86rem}
.faculty-enhanced .fh-tool .tag{border:0;font-weight:550}
.faculty-enhanced .fh-recent{border-top:1px solid var(--line);padding-block:32px}
.faculty-enhanced .fh-recent h2{font-size:1.5rem}
.faculty-enhanced .fh-update{display:grid;grid-template-columns:105px 1fr;gap:24px}
.faculty-enhanced .fh-update time{color:var(--muted);font-size:.8rem}
.faculty-enhanced .fh-update h3{font-size:1rem;margin-bottom:8px}
.faculty-enhanced .fh-update p{color:var(--muted);font-size:.9rem;max-width:74ch}
.faculty-enhanced .fh-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.faculty-enhanced #smonad-weave{--sw-bg:#f5f8fb;--sw-ink:#102f4c;--sw-muted:#4d6578;--sw-line:#d5e0e9;--sw-gold:#956321;--sw-teal:#346e99;--sw-soft:#eaf1f7;padding:22px 20px 18px;border-radius:8px}
.faculty-enhanced #smonad-weave h2{font:600 1.65rem/1.22 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.025em}
.faculty-enhanced #smonad-weave canvas{height:290px}
.faculty-enhanced #smonad-weave .sw-caption strong{font:600 1.03rem/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
.faculty-enhanced #smonad-weave .sw-actions{flex-wrap:wrap}
.faculty-enhanced #smonad-weave .sw-stages{grid-template-columns:repeat(4,minmax(0,1fr))}
.faculty-enhanced #smonad-weave .sw-kicker{letter-spacing:.07em}
.faculty-enhanced #smonad-weave [data-sw=record]{direction:ltr}
.faculty-enhanced #smonad-weave[dir=rtl]{font-family:Tahoma,Arial,sans-serif}
.faculty-enhanced #smonad-weave[dir=rtl] .sw-kicker{letter-spacing:0}
.faculty-enhanced #smonad-weave[dir=rtl] h2,.faculty-enhanced #smonad-weave[dir=rtl] .sw-caption strong{font-family:Tahoma,Arial,sans-serif;letter-spacing:0}
.faculty-enhanced #smonad-weave[dir=rtl] button{font-family:Tahoma,Arial,sans-serif}
.faculty-enhanced #smonad-weave[dir=rtl] .sw-stages button{text-align:right}
.faculty-enhanced #smonad-weave[dir=rtl] .sw-readout{text-align:left}
.faculty-enhanced #smonad-weave[dir=rtl] .sw-records>span{margin-right:0;margin-left:5px}
@media(max-width:1100px){.faculty-enhanced .fh-generation{grid-template-columns:1fr}.faculty-enhanced .fh-generation-intro{max-width:78ch}.faculty-enhanced .fh-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.faculty-enhanced #smonad-weave .sw-stages{grid-template-columns:repeat(7,minmax(0,1fr))}}
@media(max-width:700px){.faculty-enhanced .fh-tool-grid{grid-template-columns:1fr}.faculty-enhanced .fh-scope{grid-template-columns:1fr}.faculty-enhanced .fh-academic{gap:4px 20px}.faculty-enhanced .fh-academic>span{flex-basis:100%}.faculty-enhanced .fh-generation{padding-top:20px;gap:22px}.faculty-enhanced .fh-update{grid-template-columns:1fr;gap:10px}.faculty-enhanced #smonad-weave{padding:18px 14px}.faculty-enhanced #smonad-weave .sw-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.faculty-enhanced #smonad-weave canvas{height:270px}.faculty-enhanced #smonad-weave .sw-records>span{flex-basis:100%}.faculty-enhanced #smonad-weave .sw-records button[data-sw-record]{min-width:44px}.faculty-enhanced .section-intro{flex-wrap:wrap;gap:10px}}
@media print{.faculty-enhanced .fh-copy,.faculty-enhanced #smonad-weave button{display:none}.faculty-enhanced .fh-generation{display:block}.faculty-enhanced #smonad-weave{break-inside:avoid}.faculty-enhanced .fh-cite-tools a{display:inline}}
