:root{--primary: #2563eb;--primary-dark: #1d4ed8;--danger: #dc2626;--danger-light: #fef2f2;--danger-border: #fecaca;--warning: #f59e0b;--warning-light: #fffbeb;--warning-border: #fde68a;--success: #16a34a;--success-light: #f0fdf4;--success-border: #bbf7d0;--info: #0891b2;--info-light: #ecfeff;--info-border: #a5f3fc;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-500: #6b7280;--gray-700: #374151;--gray-900: #111827}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--gray-50);color:var(--gray-900);line-height:1.6;min-height:100vh;font-size:18px}.container{max-width:640px;margin:0 auto;padding:20px}header{text-align:center;padding:20px 0 28px;position:relative}header h1{font-size:32px;font-weight:700;color:var(--gray-900);margin-bottom:6px}header .subtitle{font-size:16px;color:var(--gray-500)}.header-info-btn{position:absolute;right:0;top:20px;width:56px;height:56px;border:none;border-radius:50%;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.header-info-btn:hover{background:var(--primary-dark);transform:scale(1.05)}.header-info-btn svg{width:40px;height:40px}.steps{display:flex;justify-content:center;gap:8px;margin-bottom:28px;max-width:100%;flex-wrap:nowrap}.step{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:24px;font-size:14px;font-weight:600;background:var(--gray-100);color:var(--gray-500);white-space:nowrap;flex-shrink:1;min-width:0}.step.active{background:var(--primary);color:#fff}.step.completed{background:var(--success-light);color:var(--success)}.step-number{width:26px;height:26px;border-radius:50%;background:currentColor;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.step.active .step-number{background:#fff;color:var(--primary)}.step.completed .step-number{background:var(--success);color:#fff}.sidebar{position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;width:60px;background:#fff;border-right:1px solid var(--gray-200);z-index:100;transition:width .2s ease;overflow:hidden}.sidebar:hover{width:160px}.sidebar-button{display:flex;align-items:center;gap:12px;min-height:56px;padding:16px;border:none;background:transparent;font-size:14px;font-weight:500;color:var(--gray-500);cursor:pointer;transition:color .2s,background-color .2s;text-align:left;white-space:nowrap}.sidebar-button:hover{background-color:var(--gray-50)}.sidebar-button.active{color:var(--primary);background-color:var(--primary-light, rgba(59, 130, 246, .1));border-left:3px solid var(--primary)}.sidebar-icon{display:flex;align-items:center;justify-content:center;min-width:28px;font-size:16px;font-weight:600}.sidebar-label{opacity:0;transition:opacity .2s ease}.sidebar:hover .sidebar-label{opacity:1}.container.with-sidebar{margin-left:60px}@media(max-width:640px){.sidebar,.sidebar:hover{width:52px}.sidebar-button{padding:14px 12px;justify-content:center}.sidebar-label,.sidebar:hover .sidebar-label{display:none}.container.with-sidebar{margin-left:52px}}.card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:16px}.card-title{font-size:14px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.btn{padding:20px 28px;border:none;border-radius:16px;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:64px}.btn-primary{background:var(--primary);color:#fff;width:100%}.btn-primary:hover{background:var(--primary-dark);transform:scale(1.02)}.btn-primary:disabled{background:var(--gray-300);cursor:not-allowed;transform:none}.btn-success{background:var(--success);color:#fff}.btn-success:hover{background:#15803d;transform:scale(1.02)}.btn-outline{background:#fff;color:var(--gray-700);border:3px solid var(--gray-200)}.btn-outline:hover{border-color:var(--gray-300);background:var(--gray-50)}.disclaimer{background:var(--danger-light);border:3px solid var(--danger);border-radius:16px;padding:20px;margin-bottom:28px}.disclaimer-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:var(--danger);margin-bottom:12px}.disclaimer-title svg{width:24px;height:24px;flex-shrink:0}.disclaimer p{font-size:15px;color:var(--gray-700);margin-bottom:8px}.disclaimer p:last-child{margin-bottom:0}.disclaimer strong{color:var(--danger)}.alert{border-radius:16px;padding:20px;margin-bottom:16px}.alert:last-child{margin-bottom:0}.alert.warning{background:var(--warning-light);border:2px solid var(--warning-border)}.alert.caution{background:var(--danger-light);border:2px solid var(--danger-border)}.alert.info{background:var(--info-light);border:2px solid var(--info-border)}.alert-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;margin-bottom:8px}.alert.warning .alert-title{color:var(--warning)}.alert.caution .alert-title{color:var(--danger)}.alert.info .alert-title{color:var(--info)}.alert-message{font-size:16px;color:var(--gray-700);line-height:1.5}.accordion{border:1px solid var(--gray-200);border-radius:12px;overflow:hidden}.accordion-item{border-bottom:1px solid var(--gray-200)}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;padding:20px;background:#fff;border:none;text-align:left;font-size:18px;font-weight:600;color:var(--gray-900);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:inherit;min-height:64px}.accordion-header:hover{background:var(--gray-50)}.accordion-icon{width:24px;height:24px;transition:transform .2s}.accordion-item.open .accordion-icon{transform:rotate(180deg)}.accordion-content{display:none;padding:0 16px 16px;background:#fff}.accordion-item.open .accordion-content{display:block}.input-section{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px}.input-wrapper{position:relative;margin-bottom:16px}.input-field{width:100%;padding:20px 80px 20px 20px;border:3px solid var(--gray-200);border-radius:16px;font-size:20px;font-family:inherit;transition:border-color .2s;resize:none;min-height:80px}.input-field:focus{outline:none;border-color:var(--primary)}.input-field::placeholder{color:var(--gray-500)}.mic-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:60px;height:60px;border:none;border-radius:50%;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mic-button:hover{background:var(--primary-dark);transform:translateY(-50%) scale(1.05)}.mic-button.recording{background:var(--danger);animation:pulse 1.5s infinite}.mic-button svg{width:32px;height:32px;color:#fff}.mic-button.recording svg{color:#fff}@keyframes pulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.transcript{background:var(--gray-100);border-radius:8px;padding:12px;margin-bottom:16px;font-size:14px;color:var(--gray-700);display:none}.transcript.visible{display:block}.transcript-label{font-size:12px;color:var(--gray-500);margin-bottom:4px}.speech-not-supported{display:none;font-size:12px;color:var(--gray-500);text-align:center;margin-top:8px}.drug-browser{margin-top:24px}.drug-browser h2{font-size:16px;margin-bottom:12px;color:var(--gray-700)}.drug-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.drug-chip{background:#fff;border:2px solid var(--gray-200);border-radius:12px;padding:18px 16px;cursor:pointer;transition:all .2s;text-align:left;min-height:70px}.drug-chip:hover{border-color:var(--primary);background:var(--gray-50);transform:scale(1.02)}.drug-chip:active{transform:scale(.98)}.drug-chip-name{font-weight:600;font-size:18px;color:var(--gray-900)}.drug-chip-class{font-size:14px;color:var(--gray-500);margin-top:4px}.confirmation-table{width:100%;border-collapse:collapse}.confirmation-table td{padding:16px 0;border-bottom:1px solid var(--gray-100);vertical-align:middle}.confirmation-table tr:last-child td{border-bottom:none}.confirmation-table .label{font-size:16px;color:var(--gray-500);font-weight:600;width:120px}.confirmation-table .value{text-align:right}.confirmation-table input,.confirmation-table select{width:100%;padding:16px 18px;border:3px solid var(--gray-200);border-radius:12px;font-size:20px;font-family:inherit;text-align:right;background:#fff;min-height:60px}.confirmation-table input:focus,.confirmation-table select:focus{outline:none;border-color:var(--primary)}.confirmation-table select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.confirmation-actions{display:flex;gap:12px;margin-top:20px}.confirmation-actions .btn{flex:1}.process-btn{font-size:24px;padding:24px 32px;min-height:80px}.process-btn svg{width:32px;height:32px}.parsed-info{background:var(--info-light);border:1px solid var(--info-border);border-radius:8px;padding:12px;font-size:15px;color:var(--gray-700)}.parsed-info strong{color:var(--gray-900)}.dilution-box{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:16px;padding:24px;color:#fff}.dilution-box h3{font-size:24px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between}.dilution-drug-info-btn{width:40px;height:40px;border:none;border-radius:50%;background:#fff3;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.dilution-drug-info-btn:hover{background:#ffffff4d;transform:scale(1.05)}.dilution-drug-info-btn svg{width:24px;height:24px;color:#fff}.dilution-item{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.2);align-items:center}.dilution-item:last-child{border-bottom:none}.dilution-label{opacity:.9;font-size:16px}.dilution-value{font-weight:700;font-size:20px}.dilution-warnings{margin-top:16px;background:#ffffff26;border-radius:8px;padding:12px}.dilution-warnings p{font-size:14px;margin-bottom:4px}.dilution-warnings p:last-child{margin-bottom:0}.info-list{list-style:none}.info-list li{padding:8px 0 8px 24px;position:relative;font-size:14px;border-bottom:1px solid var(--gray-100)}.info-list li:last-child{border-bottom:none}.info-list li:before{content:"";position:absolute;left:0;top:14px;width:8px;height:8px;border-radius:50%;background:var(--gray-300)}.info-list.success li:before{background:var(--success)}.info-list.warning li:before{background:var(--warning)}.info-list.danger li:before{background:var(--danger)}.pharm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pharm-item{background:var(--gray-50);border-radius:8px;padding:12px}.pharm-label{font-size:12px;color:var(--gray-500);margin-bottom:4px}.pharm-value{font-size:14px;font-weight:500;color:var(--gray-900)}.pharm-full{grid-column:1 / -1}.new-calc-btn{margin-top:20px}footer{text-align:center;padding:24px 16px;color:var(--gray-500);font-size:12px}footer a{color:var(--primary);text-decoration:none}.drug-info-view{position:fixed;inset:0;background:var(--gray-50);z-index:1000;overflow-y:auto;padding:20px}.drug-info-view>*{max-width:640px;margin:0 auto}.drug-info-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.drug-info-back-btn{width:48px;height:48px;border:none;border-radius:50%;background:#fff;border:3px solid var(--gray-200);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.drug-info-back-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.drug-info-back-btn svg{width:24px;height:24px;color:var(--gray-700)}.drug-info-title{flex:1}.drug-info-title h2{font-size:28px;font-weight:700;color:var(--gray-900);margin-bottom:4px}.drug-info-title p{font-size:16px;color:var(--gray-500)}.drug-info-list{display:grid;gap:12px}.drug-info-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:16px}.drug-info-card-content{flex:1}.drug-info-card-name{font-size:20px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.drug-info-card-class{font-size:16px;color:var(--gray-500)}.drug-info-card-btn{padding:14px 24px;border:none;border-radius:12px;font-size:16px;font-weight:600;background:var(--primary);color:#fff;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.drug-info-card-btn:hover{background:var(--primary-dark);transform:scale(1.02)}.drug-detail-content{display:grid;gap:16px}.drug-detail-section{background:#fff;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000001a}.drug-detail-section-title{font-size:14px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.drug-detail-sources{background:var(--gray-50);border-radius:12px;padding:16px;margin-top:20px}.drug-detail-sources h4{font-size:16px;font-weight:600;color:var(--gray-900);margin-bottom:12px}.drug-detail-sources ul{list-style:none}.drug-detail-sources li{padding:8px 0;border-bottom:1px solid var(--gray-200)}.drug-detail-sources li:last-child{border-bottom:none}.drug-detail-sources a{color:var(--primary);text-decoration:none;font-size:15px;display:flex;align-items:center;gap:8px}.drug-detail-sources a:hover{text-decoration:underline}.drug-detail-sources a svg{width:16px;height:16px;flex-shrink:0}.patient-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:box-shadow .2s,transform .2s}.patient-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.patient-card:focus{outline:2px solid var(--primary);outline-offset:2px}.patient-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.patient-bed{font-size:18px;font-weight:600;color:var(--gray-900)}.status-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-indicator.on-schedule,.status-indicator.status-green{background-color:var(--success)}.status-indicator.due-soon,.status-indicator.status-yellow{background-color:var(--warning)}.status-indicator.overdue,.status-indicator.status-red{background-color:var(--danger)}.patient-card-body{display:flex;flex-direction:column;gap:4px}.pending-count{font-size:24px;font-weight:700;color:var(--primary)}.pending-label{font-size:14px;color:var(--gray-500)}.next-due{font-size:13px;color:var(--gray-700);margin-top:4px}.all-done{font-size:14px;color:var(--success);font-weight:500}.patient-list{display:flex;flex-direction:column;gap:16px}.patient-list-header{display:flex;justify-content:flex-end;align-items:center}.patient-list-cards{display:flex;flex-direction:column;gap:12px}.patient-list-empty{display:flex;justify-content:center;align-items:center;min-height:200px;text-align:center}.patient-list-empty p{color:var(--gray-500);font-size:16px}.intake-flow{display:flex;flex-direction:column;gap:24px;padding:20px;max-width:500px;margin:0 auto}.intake-header{text-align:center}.intake-step-indicator{font-size:18px;color:var(--gray-600);margin:0;font-weight:500}.intake-step{display:flex;flex-direction:column;gap:24px}.intake-field{display:flex;flex-direction:column;gap:12px}.intake-label{font-size:22px;font-weight:600;color:var(--gray-800)}.intake-input{padding:18px 20px;font-size:20px;border:2px solid var(--gray-300);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.intake-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb26}.intake-input::placeholder{color:var(--gray-400);font-size:18px}.intake-warning{font-size:16px;color:var(--warning);margin:0}.intake-input-wrapper{display:flex;flex-direction:column;gap:16px}.intake-input-wrapper .intake-input{width:100%}.intake-mic-button{width:80px;height:80px;border:none;border-radius:50%;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;align-self:center;box-shadow:0 4px 12px #2563eb4d}.intake-mic-button:hover{background:var(--primary-dark);transform:scale(1.05)}.intake-mic-button:active{transform:scale(.98)}.intake-mic-button.recording{background:var(--danger);animation:intake-pulse 1s infinite;box-shadow:0 4px 20px #ef444466}.intake-mic-button svg{width:40px;height:40px;color:#fff}@keyframes intake-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.intake-transcript{background:var(--gray-100);border-radius:12px;padding:16px;font-size:18px;color:var(--gray-700);text-align:center}.intake-transcript-label{font-size:14px;color:var(--gray-500);margin-bottom:8px;font-weight:500}.intake-actions{display:flex;gap:16px;justify-content:space-between;margin-top:16px}.intake-actions .btn{flex:1;padding:18px 24px;font-size:18px;min-height:60px;border-radius:12px}.intake-actions-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.intake-actions-triple .btn{padding:16px 12px;font-size:16px;min-height:56px;border-radius:10px}.patient-detail{padding:16px;max-width:600px;margin:0 auto}.patient-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.patient-detail-header h1{font-size:24px;font-weight:600;color:var(--gray-900);margin:0}.back-button{background:none;border:none;font-size:24px;cursor:pointer;padding:4px 8px;color:var(--gray-700);border-radius:8px}.back-button:hover{background:var(--gray-100)}.patient-info-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.patient-info-section h2,.medications-section h2,.vitals-section h2,.notes-section h2{font-size:16px;font-weight:600;color:var(--gray-700);margin:0 0 12px}.info-grid{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;flex-direction:column;gap:2px}.info-label{font-size:12px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:15px;color:var(--gray-900)}.medications-section,.vitals-section,.notes-section{background:#fff;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a}.medication-schedule{display:flex;flex-direction:column;gap:12px}.add-medication-button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.add-medication-button:hover{background:var(--primary-dark)}.medication-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.medication-item{background:var(--gray-50);border-radius:8px;padding:12px}.medication-info{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.drug-name{font-size:16px;font-weight:600;color:var(--gray-900)}.medication-details{font-size:14px;color:var(--gray-700)}.scheduled-time{font-size:14px;font-weight:500;color:var(--primary)}.medication-status-area{display:flex;flex-direction:column;gap:8px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;width:fit-content}.status-pending{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.status-administered{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.status-skipped{background:var(--gray-100);color:var(--gray-700);border:1px solid var(--gray-300)}.status-refused{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.medication-actions{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s}.action-administered{background:var(--success-light);border:1px solid var(--success-border);color:var(--success)}.action-administered:hover{background:var(--success);color:#fff}.action-skipped{background:var(--gray-100);border:1px solid var(--gray-300);color:var(--gray-700)}.action-skipped:hover{background:var(--gray-300)}.action-refused{background:var(--danger-light);border:1px solid var(--danger-border);color:var(--danger)}.action-refused:hover{background:var(--danger);color:#fff}.notes-list{display:flex;flex-direction:column;gap:12px}.add-note-form{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.add-note-form-redesigned{display:flex;flex-direction:column;gap:16px;align-items:center}.note-input-wrapper{position:relative;display:flex;align-items:center;flex:1}.note-input{flex:1;padding:10px 48px 10px 12px;border:1px solid var(--gray-300);border-radius:8px;font-size:14px}.note-input-compact{width:100%;padding:12px 14px;border:2px solid var(--gray-300);border-radius:10px;font-size:15px}.note-input-compact:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26}.note-mic-button{position:absolute;right:6px;width:32px;height:32px;border:none;border-radius:50%;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.note-mic-button:hover{background:var(--primary-dark);transform:scale(1.05)}.note-mic-button.recording{background:var(--danger);animation:note-pulse 1.5s infinite}.note-mic-button svg{width:18px;height:18px;color:#fff}.note-big-mic-button{width:80px;height:80px;border:none;border-radius:50%;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #2563eb4d}.note-big-mic-button:hover{background:var(--primary-dark);transform:scale(1.05)}.note-big-mic-button:active{transform:scale(.98)}.note-big-mic-button.recording{background:var(--danger);animation:note-big-pulse 1s infinite;box-shadow:0 4px 20px #ef444466}.note-big-mic-button svg{width:40px;height:40px;color:#fff}@keyframes note-big-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.note-send-button{width:80px;height:80px;border:none;border-radius:50%;background:var(--success, #22c55e);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.note-send-button:hover{background:#16a34a;transform:scale(1.05)}.note-send-button:active{transform:scale(.98)}.note-send-button svg{width:36px;height:36px;color:#fff}@keyframes note-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.note-transcript{width:100%;background:var(--gray-100);border-radius:8px;padding:10px;font-size:13px;color:var(--gray-700)}.note-transcript-label{font-size:11px;color:var(--gray-500);margin-bottom:4px}.note-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1a}.add-note-button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.add-note-button:hover{background:var(--primary-dark)}.notes-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.note-item{background:var(--gray-50);border-radius:8px;padding:12px}.note-content{margin:0 0 4px;font-size:14px;color:var(--gray-900)}.note-timestamp{font-size:12px;color:var(--gray-500)}.empty-state{text-align:center;color:var(--gray-500);font-size:14px;padding:16px;margin:0}.danger-zone{margin-top:32px;padding-top:20px;border-top:1px solid var(--gray-200)}.delete-button{width:100%;background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border);border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.delete-button:hover{background:var(--danger);color:#fff}.add-medication-form{display:flex;flex-direction:column;gap:20px;padding:16px;max-width:400px;margin:0 auto}.form-field{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:600;color:var(--gray-700)}.form-input{padding:12px 16px;font-size:16px;border:1px solid var(--gray-300);border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--gray-400)}.form-input.input-error{border-color:var(--danger)}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-input-wrapper .form-input{flex:1;padding-right:52px}.form-mic-button{position:absolute;right:8px;width:36px;height:36px;border:none;border-radius:50%;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.form-mic-button:hover{background:var(--primary-dark);transform:scale(1.05)}.form-mic-button.recording{background:var(--danger);animation:form-pulse 1.5s infinite}.form-mic-button svg{width:20px;height:20px;color:#fff}@keyframes form-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.form-transcript{background:var(--gray-100);border-radius:8px;padding:10px;margin-top:8px;font-size:13px;color:var(--gray-700)}.form-transcript-label{font-size:11px;color:var(--gray-500);margin-bottom:4px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.recurring-toggle{display:flex;gap:16px}.toggle-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:var(--gray-700)}.toggle-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.form-error{color:var(--danger);font-size:14px;margin:0;padding:8px 12px;background:#ef44441a;border-radius:6px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.form-actions .btn{min-width:100px}.storage-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:16px}.storage-warning svg{flex-shrink:0}.storage-warning.warning{background:var(--warning-light);border:1px solid var(--warning-border);color:var(--warning)}.storage-warning.error{background:var(--danger-light);border:1px solid var(--danger-border);color:var(--danger)}.collapsible-text{display:inline}.collapsible-collapsed{cursor:pointer}.collapsible-collapsed:hover{color:var(--primary)}.collapsible-toggle{background:none;border:none;color:var(--primary);cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-decoration:underline}.collapsible-toggle:hover{color:var(--primary-dark)}.vitals-capture-container{display:flex;flex-direction:column;align-items:center;gap:12px}.vitals-capture-button{width:80px;height:80px;min-width:80px;min-height:80px;border:none;border-radius:50%;background:var(--primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 4px 12px #2563eb4d}.vitals-capture-button:hover{background:var(--primary-dark);transform:scale(1.05)}.vitals-capture-button:active{transform:scale(.98)}.vitals-capture-button svg{width:40px;height:40px;color:#fff}.vitals-capture-label{font-size:18px;font-weight:500;color:var(--gray-700);text-align:center}.vitals-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.vitals-desktop-message{font-size:18px;color:var(--gray-600);text-align:center;padding:20px;background:var(--gray-100);border-radius:12px;margin:0}.vitals-review{display:flex;flex-direction:column;gap:20px;padding:20px;max-width:500px;margin:0 auto}.vitals-review-image{border-radius:12px;overflow:hidden;background:var(--gray-100)}.vitals-review-image img{width:100%;height:auto;display:block}.vitals-review-loading{text-align:center;padding:20px}.vitals-review-loading p{margin:0;font-size:18px;color:var(--gray-600)}.vitals-review-empty{text-align:center;padding:24px;background:var(--gray-100);border-radius:12px}.vitals-review-empty p{margin:0;font-size:18px;color:var(--gray-600)}.vitals-review-values{display:flex;flex-direction:column;gap:16px}.vitals-field{display:flex;flex-direction:column;gap:8px}.vitals-field.low-confidence .vitals-input{border-color:var(--warning);background:var(--warning-light)}.vitals-field-label{font-size:20px;font-weight:600;color:var(--gray-700)}.vitals-field-input-row{display:flex;align-items:center;gap:12px}.vitals-field-input-row .warning-icon{font-size:24px;flex-shrink:0}.vitals-input{flex:1;padding:16px 18px;font-size:20px;border:2px solid var(--gray-300);border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.vitals-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb26}.vitals-input.border-warning{border-color:var(--warning)}.vitals-field-unit{font-size:18px;color:var(--gray-600);font-weight:500;min-width:60px}.vitals-review-actions{display:flex;gap:16px;margin-top:8px}.vitals-review-actions .btn{flex:1;padding:18px 24px;font-size:18px;min-height:60px;border-radius:12px}.vitals-capture-card{display:flex;flex-direction:column;gap:8px;padding:16px;background:#fff;border:2px solid var(--gray-200);border-radius:12px;cursor:pointer;transition:all .2s}.vitals-capture-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #2563eb26}.vitals-capture-card:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb26}.vitals-capture-card-header{display:flex;justify-content:space-between;align-items:center}.vitals-capture-timestamp{font-size:16px;font-weight:600;color:var(--gray-700)}.vitals-capture-count{font-size:14px;color:var(--gray-500)}.vitals-capture-card-preview{font-size:14px;color:var(--gray-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vitals-capture-detail{padding:16px;max-width:600px;margin:0 auto}.vitals-detail-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.vitals-detail-header h1{font-size:22px;font-weight:600;color:var(--gray-900);margin:0}.vitals-detail-image{background:var(--gray-100);border-radius:12px;overflow:hidden;margin-bottom:16px}.vitals-detail-image img{width:100%;height:auto;display:block}.vitals-detail-timestamp{margin-bottom:20px}.vitals-detail-timestamp .timestamp{font-size:14px;color:var(--gray-600)}.vitals-detail-values{background:#fff;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000001a}.vitals-detail-values h2{font-size:16px;font-weight:600;color:var(--gray-700);margin:0 0 12px}.vitals-values-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.vital-value-row{display:flex;align-items:center;gap:12px;padding:12px;background:var(--gray-50);border-radius:8px}.vital-value-row.low-confidence{background:var(--warning-light);border:1px solid var(--warning-border)}.vital-label{font-size:16px;font-weight:600;color:var(--gray-700);min-width:60px}.vital-value{font-size:18px;color:var(--gray-900);flex:1}.vital-value-row .warning-icon{font-size:20px;flex-shrink:0}.edited-indicator{font-size:12px;color:var(--gray-500);font-style:italic}.loading{display:none;text-align:center;padding:40px}.loading.visible{display:block}.spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:var(--danger-light);border:1px solid var(--danger-border);border-radius:12px;padding:20px;text-align:center;display:none;margin-bottom:16px}.error-box.visible{display:block}.error-box h3{color:var(--danger);margin-bottom:8px}.error-box p{color:var(--gray-700);font-size:14px}.dose-danger-alert{display:none;background:var(--danger);border:4px solid #991b1b;border-radius:16px;padding:24px;margin-bottom:20px;animation:dangerPulse 1s ease-in-out infinite}.dose-danger-alert.visible{display:block}@keyframes dangerPulse{0%,to{box-shadow:0 0 #dc2626b3}50%{box-shadow:0 0 20px 10px #dc262666}}.dose-danger-alert .danger-icon{width:64px;height:64px;margin:0 auto 16px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.dose-danger-alert .danger-icon svg{width:40px;height:40px;color:var(--danger)}.dose-danger-alert h2{color:#fff;font-size:28px;font-weight:700;text-align:center;margin-bottom:12px;text-transform:uppercase}.dose-danger-alert p{color:#fff;font-size:20px;text-align:center;line-height:1.5}.dose-danger-alert .danger-details{background:#ffffff26;border-radius:12px;padding:16px;margin-top:16px;text-align:center}.dose-danger-alert .danger-details p{font-size:18px;margin:0}.hidden{display:none!important}@media(max-width:480px){.pharm-grid,.drug-list{grid-template-columns:1fr}.confirmation-actions{flex-direction:column}.steps{gap:6px}.step{padding:8px 10px;font-size:13px;gap:6px}.step-number{width:22px;height:22px;font-size:12px}}
