#medai-p2{position:fixed;inset:0;z-index:10050;background:#f5f8fb;color:#102a43;display:none;overflow:auto;font:15px/1.45 system-ui,sans-serif}#medai-p2.open{display:block}.p2-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#073b4c;color:#fff}.p2-head b{font-size:20px}.p2-head small{display:block;opacity:.8}.p2-head button{background:transparent;color:#fff;border:0;font-size:30px}.p2-nav{display:flex;gap:8px;padding:12px;overflow:auto;background:#fff;border-bottom:1px solid #d9e2ec}.p2-nav button,.p2-body button,.p2-launch{border:0;border-radius:10px;padding:10px 14px;background:#087e8b;color:#fff;font-weight:700;cursor:pointer}.p2-body{max-width:920px;margin:auto;padding:18px}.p2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.p2-grid button{min-height:110px;text-align:left}.p2-grid span,article small{display:block;margin-top:7px;opacity:.75}#medai-p2 article{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:16px;margin:12px 0;box-shadow:0 4px 12px #102a4310}#medai-p2 article label{display:block;padding:8px 0}#medai-p2 textarea,#medai-p2 input{box-sizing:border-box;width:100%;border:1px solid #bcccdc;border-radius:9px;padding:11px;margin:10px 0;font:inherit}#medai-p2 textarea{min-height:100px}#medai-p2 img{max-width:100%;max-height:480px;display:block;margin:12px auto;border-radius:10px}.p2-empty,.p2-result{background:#fff;border:1px solid #d9e2ec;border-radius:14px;padding:24px;text-align:center}.p2-result>b{font-size:48px;color:#087e8b}.p2-result pre{text-align:left;white-space:pre-wrap;background:#edf2f7;padding:12px;border-radius:9px}.p2-chat{height:48vh;overflow:auto;background:#fff;padding:14px;border-radius:12px}.p2-chat p{max-width:75%;padding:10px;border-radius:12px}.p2-chat .patient{background:#e6fffa}.p2-chat .student{background:#bee3f8;margin-left:auto}.p2-send{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.p2-timer{font-size:30px;font-weight:800;color:#b42318;margin:10px 0}.p2-launch{margin:12px;position:relative;z-index:10}@media(max-width:600px){.p2-nav{padding:8px}.p2-body{padding:12px}.p2-send{grid-template-columns:1fr auto}.p2-send [data-send]{grid-column:1/3}.p2-chat{height:42vh}}