.share-menu-wrap{position:relative}.share-menu{position:absolute;right:0;top:calc(100% + 9px);width:285px;background:#fff;border:1px solid #d7e0e7;border-radius:11px;padding:7px;box-shadow:0 18px 45px rgba(8,24,38,.24);z-index:100;color:var(--ink)}.share-menu[hidden]{display:none}.share-menu button{width:100%;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;text-align:left;background:#fff;border-radius:8px;padding:10px}.share-menu button:hover,.share-menu button:focus{background:#eef5fa;outline:none}.share-menu strong,.share-menu small{display:block}.share-menu strong{font-size:.88rem}.share-menu small{font-size:.7rem;color:var(--muted);margin-top:2px}.share-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#e8f2fa;color:var(--blue)}.whatsapp-icon{background:#dcf8e8;color:#16834a}.email-icon{background:#fff1d7;color:#9c6410}body.presentation-mode .topbar .share-menu-wrap,body.presentation-mode .topbar #shareBtn,body.presentation-mode .topbar #printBtn,body.presentation-mode .topbar #newBtn{display:inline-flex!important}
@media(max-width:760px){.topbar .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbar .actions>button,.share-menu-wrap>.primary{width:100%}.share-menu{position:fixed;left:16px;right:16px;bottom:16px;top:auto;width:auto}.share-menu-wrap{position:static}}
.report-icon{background:#e9e5ff;color:#5945a8}
.favorite-icon{background:#fff3c4;color:#8a6200}
.bowtie-library{width:min(680px,calc(100vw - 32px));max-height:78vh;border:0;border-radius:14px;padding:0;box-shadow:0 24px 70px rgba(8,24,38,.28);color:var(--ink)}.bowtie-library::backdrop{background:rgba(8,24,38,.55)}.bowtie-library>p{margin:0;padding:0 22px 16px;color:var(--muted);font-size:.9rem}.library-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 22px 10px}.library-head h2{margin:3px 0 0}.library-list{padding:0 14px 18px;display:grid;gap:8px;overflow:auto;max-height:55vh}.library-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.library-item strong,.library-item small{display:block}.library-item small{color:var(--muted);margin-top:4px}.library-item-actions{display:flex;gap:7px}.library-empty{padding:30px 18px;text-align:center;background:#f4f7f9;border-radius:10px;color:var(--muted)}@media(max-width:700px){.library-item{grid-template-columns:1fr}.library-item-actions button{flex:1}}
