body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#2a7fba;--primary-dark:#1a5276;--secondary:#7fb3d5;--light:#f8f9fa;--dark:#2c3e50;--danger:#e74c3c;--success:#27ae60;--gray:#95a5a6;--light-gray:#ecf0f1}body{background-color:#f5f7fa;color:#2c3e50;color:var(--dark);font-family:Roboto,sans-serif;line-height:1.6;margin:0;padding:0}.header{align-items:center;background:linear-gradient(135deg,#2a7fba,#1a5276);background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 4px 12px #0000001a;color:#fff;display:flex;padding:1.25rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-title{flex-grow:1;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin:0;padding-left:2rem;text-align:left}.header-logo{border-radius:4px;height:auto;width:90px}.main-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 2fr 1fr;margin:0 auto;max-width:1400px;padding:24px}.prompt-subblock{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 3px 10px #00000014;margin-bottom:1.25rem;padding:1.25rem;transition:all .3s ease}.prompt-subblock:hover{box-shadow:0 6px 16px #0000001a;transform:translateY(-3px)}.prompt-subblock-title{background:#7fb3d5;background:var(--secondary);border-radius:8px;color:#2c3e50;color:var(--dark);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;padding:.75rem}.audio-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:.85rem 1.75rem;transition:all .3s ease}.record-btn{background:#e74c3c;background:var(--danger);color:#fff}.record-btn:hover{background:#c0392b}.submit-btn{background:#27ae60;background:var(--success);color:#fff}.submit-btn:hover{background:#219955}.submit-btn:disabled{cursor:not-allowed;opacity:.6}.transcript-container{background:#fff;border:1px solid #0000000d;border-radius:12px;box-shadow:0 3px 12px #00000014;margin-top:1.5rem;padding:1.5rem}.transcript-content{background:#f8f9fa;background:var(--light);border-radius:8px;color:#2c3e50;color:var(--dark);font-family:Roboto,sans-serif;line-height:1.7;margin-top:.75rem;padding:1.25rem;white-space:pre-wrap}.transcript-section{background:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;margin-top:2rem;padding:1.5rem}.dialogue-view{background:#f8f9fa;background:var(--light);border-radius:8px;margin-top:1rem;padding:1.5rem}.dialogue-view pre{color:#2c3e50;color:var(--dark);font-family:Roboto Mono,monospace;line-height:1.8;margin:0;white-space:pre-wrap}.raw-transcript{background:#f8f9fa;background:var(--light);border-radius:8px;line-height:1.7;margin-top:1rem;padding:1.25rem}.format-btn,.toggle-format-btn{background:#2a7fba;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s}.format-btn:hover,.toggle-format-btn:hover{background:#1a5276;background:var(--primary-dark)}.format-btn:disabled{background:#95a5a6;background:var(--gray);cursor:not-allowed}.doctor-line{color:#2a7fba;color:var(--primary);font-weight:600}.patient-line{color:#5e5e5e;font-weight:500}.pulse{animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 #e74c3cb3}70%{box-shadow:0 0 0 12px #e74c3c00}to{box-shadow:0 0 0 0 #e74c3c00}}.recording-time{color:#2c3e50;color:var(--dark);font-size:.95em;margin-left:10px;opacity:.9}.footer{background:#2c3e50;background:var(--dark);color:#fff;font-size:.9rem;margin-top:2rem;padding:1.5rem;text-align:center}@media (max-width:768px){.main-body{gap:16px;grid-template-columns:1fr;padding:16px}.header{flex-direction:column;padding:1.5rem 1rem;text-align:center}.header-title{margin-top:1rem;padding-left:0}.header-logo{width:70px}.audio-controls{align-items:flex-start;flex-direction:column}button{justify-content:center;width:100%}.dialogue-view,.raw-transcript,.transcript-section{padding:1rem}}
/*# sourceMappingURL=main.2bef5de7.css.map*/