/* 1.31.0: bigger app QR code in the website footer; QR button in the signed-in top bar */
.mdx .ft-appqr{max-width:420px;padding:14px;gap:16px}
.mdx .ft-appqr .qr-box{width:168px;height:168px;padding:10px;border-radius:12px;background:#fff}
.mdx .ft-appqr .qr-box svg{width:100%;height:100%;display:block}
@media (max-width:700px){.mdx .ft-appqr .qr-box{width:132px;height:132px}}
.phoneqr{position:relative}
.phoneqr summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--line,#d6e4e4);font-size:.85rem;font-weight:600;white-space:nowrap}
.phoneqr summary::-webkit-details-marker{display:none}
.phoneqr summary:hover{background:var(--card-2,#f2f7f7)}
.phoneqr-menu{position:absolute;right:0;top:115%;z-index:70;width:300px;background:var(--card,#fff);border:1px solid var(--line,#d6e4e4);border-radius:14px;box-shadow:var(--sh,0 10px 30px rgba(0,0,0,.15));padding:16px;text-align:center}
.phoneqr-code{width:240px;height:240px;margin:0 auto 10px;padding:12px;background:#fff;border-radius:12px}
.phoneqr-code svg{width:100%;height:100%;display:block}
.phoneqr-menu p{margin:0 0 .6rem;font-size:.88rem;line-height:1.4}
.phoneqr-menu p b{display:block;margin-bottom:.2rem}
.phoneqr-menu a{font-size:.85rem}
@media (display-mode:standalone){.phoneqr{display:none}}
/* 1.31.0: the Give page on MyDoctor shows the Global Fund card alone, centred */
.give-grid.give-one{grid-template-columns:minmax(0,680px);justify-content:center}
/* 1.31.0 Founder Office chat: floating button and panel, and the full-screen page */
.dock-fab{position:fixed;right:18px;bottom:96px;z-index:80;display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1rem;border-radius:999px;background:#0e5f67;color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.dock-fab .i{stroke:#fff}
.dock-fab:hover{background:#0a4a50}
.dock-panel{position:fixed;right:18px;bottom:150px;z-index:81;width:min(440px,calc(100vw - 32px));height:min(620px,calc(100vh - 190px));display:flex;flex-direction:column;background:var(--card,#fff);border:1px solid var(--line,#d6e4e4);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.25);overflow:hidden}
.dock-panel[hidden]{display:none}
.dock-head{display:flex;gap:.4rem;align-items:center;padding:.6rem;border-bottom:1px solid var(--line,#d6e4e4);background:var(--card-2,#f2f7f7)}
.dock-head select{flex:1;min-width:0}
.dock-x{border:0;background:none;font-size:1.5rem;line-height:1;cursor:pointer;padding:0 .3rem;color:inherit}
.dock-log{flex:1;overflow:auto;padding:.8rem;display:flex;flex-direction:column;gap:.6rem}
.dock-log.big{min-height:320px;max-height:60vh;border:1px solid var(--line,#d6e4e4);border-radius:12px;margin-bottom:.8rem}
.dock-hint{color:var(--muted,#5b6f75);font-size:.88rem;margin:0}
.dock-msg{max-width:92%;padding:.55rem .75rem;border-radius:12px;font-size:.92rem;line-height:1.45}
.dock-msg .md-doc p{margin:.2rem 0}.dock-msg .md-doc ul,.dock-msg .md-doc ol{margin:.2rem 0 .2rem 1.1rem;padding:0}
.dock-msg.from-me{align-self:flex-end;background:#0e5f67;color:#fff}
.dock-msg.from-me a{color:#fff}
.dock-msg.from-agent{align-self:flex-start;background:var(--card-2,#f2f7f7);border:1px solid var(--line,#d6e4e4)}
.dock-who{display:block;font-size:.8rem;margin-bottom:.15rem}.dock-who small{font-weight:400;color:var(--muted,#5b6f75)}
.dock-meta,.dock-src{display:block;margin-top:.3rem;color:var(--muted,#5b6f75);font-size:.75rem}
.dock-msg.pending{opacity:.7;font-style:italic}
.dock-msg.err{background:#fdecec;border-color:#f3b9b9;color:#7a1d1d}
.dock-form{display:flex;gap:.5rem;padding:.6rem;border-top:1px solid var(--line,#d6e4e4);align-items:flex-end}
.dock-form textarea{flex:1;resize:vertical;min-height:2.6rem}
.dock-form.big{display:block;border:0;padding:0}.dock-form.big textarea{width:100%}
.dock-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;align-items:start}
.dock-side h3{margin:.8rem 0 .4rem}
.dock-chat{display:block;padding:.45rem .5rem;border-radius:8px;text-decoration:none;color:inherit;border:1px solid transparent}
.dock-chat:hover,.dock-chat.on{background:var(--card-2,#f2f7f7);border-color:var(--line,#d6e4e4)}
.dock-chat span{display:block;font-size:.85rem}.dock-chat small{color:var(--muted,#5b6f75);font-size:.72rem}
@media (max-width:900px){.dock-page{grid-template-columns:1fr}.dock-fab span{display:none}.dock-fab{bottom:88px}}
@media print{.dock{display:none}}
/* 1.31.0 Hiring desk: read all with AI (progress) and Top picks */
.hp-prog{margin-top:.8rem}
.hp-bar{height:10px;border-radius:999px;background:var(--card-2,#eef4f4);overflow:hidden;border:1px solid var(--line,#d6e4e4)}
.hp-bar i{display:block;height:100%;width:0;background:#0e7c86;transition:width .3s}
.hp-plog{max-height:160px;overflow:auto;margin:.4rem 0 0;padding-left:1.1rem}
.hp-top-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem}
.hp-top-card{border:1px solid var(--line,#d6e4e4);border-radius:12px;padding:.8rem;background:var(--card,#fff)}
.hp-top-h{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}
.hp-top-s{margin-left:auto;font-size:1.3rem;color:#0e7c86}
.hp-top-card p{margin:.35rem 0}
.hp-top{grid-column:1 / -1}
/* 1.31.0 Prospects analytics bars */
.mk-row{display:grid;grid-template-columns:minmax(0,40%) 1fr auto;gap:.5rem;align-items:center;margin:.25rem 0;font-size:.88rem}
.mk-row i{display:block;height:10px;border-radius:999px;background:#0e7c86;min-width:2px}
.mk-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* 1.31.0 MyDoctor Meet: waiting room, host's lobby and invitations */
.mdc-lobby,.mdc-wait{margin:.6rem 0;padding:.7rem .9rem;border-radius:12px;background:#fff7e6;border:1px solid #f0d49a;color:#4a3500}
.mdc-lobby ul{list-style:none;margin:.4rem 0 0;padding:0}.mdc-lobby li{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;margin:.3rem 0}
.mdc-invite{flex-direction:column;align-items:stretch}.mdc-invite .actions{margin-top:.4rem}.mdc-inv{margin:.4rem 0 0;padding-left:1.1rem}
