@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-primary:#0b0f19;--bg-secondary:#111827;--bg-card:#111827b3;--bg-card-hover:#1f2937cc;--accent-primary:#0d9488;--accent-primary-hover:#0f766e;--accent-secondary:#0ea5e9;--accent-success:#10b981;--accent-warning:#f59e0b;--accent-error:#ef4444;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#ffffff14;--border-hover:#0d94884d;--glow-color:#0d948826;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000004d, 0 4px 6px -2px #0000000d;--shadow-glow:0 0 20px 0 var(--glow-color);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s ease}body.light-mode{--bg-primary:#f1f5f9;--bg-secondary:#e2e8f0;--bg-card:#ffffffbf;--bg-card-hover:#f1f5f9d9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#00000014;--border-hover:#0d948866;--glow-color:#0d948814;background-image:radial-gradient(at 0 0,#0d948814 0,#0000 50%),radial-gradient(at 100% 100%,#0ea5e90f 0,#0000 50%)!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#0d948826 0,#0000 50%),radial-gradient(at 100% 100%,#0ea5e91a 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1a}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transition:border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass-panel:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg), var(--shadow-glow)}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-primary);font-weight:600}.text-gradient{background:linear-gradient(135deg,#2dd4bf 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;box-shadow:0 4px 14px #0d94884d}.btn-primary:hover{box-shadow:0 6px 20px #0d948866, var(--shadow-glow);opacity:.95;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);background:#ffffff0d}.btn-secondary:hover{border-color:var(--text-secondary);background:#ffffff1a}.btn-danger{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{border-color:var(--accent-error);background:#ef44444d}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.form-group{margin-bottom:20px}.form-label{color:var(--text-secondary);margin-bottom:6px;font-size:.875rem;font-weight:500;display:block}.form-input{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);background:#0003;padding:12px 16px;font-size:.95rem}.form-input:focus{border-color:var(--accent-primary);background:#0000004d;outline:none;box-shadow:0 0 0 3px #0d948826}.form-input::placeholder{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.badge{text-transform:uppercase;border-radius:var(--radius-full);align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-active{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.badge-dispensed{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.badge-cancelled{color:#fca5a5;background:#ef444426;border:1px solid #ef44444d}.container{width:100%;max-width:1200px;margin:0 auto;padding:20px}.grid-cols-2{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=768px){.grid-cols-2{grid-template-columns:1fr 1fr}}.profile-dropdown-menu,.settings-modal-content,.modal-content,.history-drawer{-webkit-backdrop-filter:blur(24px)!important;background:#0b0f19f7!important;box-shadow:0 20px 40px -10px #000000b3,0 0 0 1px #ffffff14!important}body.light-mode .profile-dropdown-menu,body.light-mode .settings-modal-content,body.light-mode .modal-content,body.light-mode .history-drawer{-webkit-backdrop-filter:blur(24px)!important;background:#fffffffa!important;box-shadow:0 20px 40px -10px #00000026,0 0 0 1px #00000014!important}.navbar{border-radius:var(--radius-md);z-index:50;margin-bottom:24px;padding:12px 24px;position:relative}.navbar-container{justify-content:space-between;align-items:center;display:flex}.navbar-logo{align-items:center;gap:10px;display:flex}.logo-icon{color:var(--accent-primary);filter:drop-shadow(0 0 8px #0d948866)}.logo-icon-img{object-fit:contain;width:28px;height:28px}.logo-text{letter-spacing:-.03em;color:var(--text-primary);font-size:1.4rem;font-weight:700}.logo-highlight{color:var(--accent-secondary)}.navbar-user-section{align-items:center;gap:16px;display:flex;position:relative}.user-badge{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:#ffffff08;align-items:center;gap:12px;padding:6px 14px 6px 8px;display:flex}.role-icon{border-radius:var(--radius-md);box-sizing:content-box;padding:6px}.role-icon.medico{color:var(--accent-primary);background:#0d948826}.role-icon.farmacia{color:var(--accent-success);background:#10b98126}.role-icon.laboratorio{color:var(--accent-warning);background:#f59e0b26}.role-icon.clinica{color:var(--accent-secondary);background:#0ea5e926}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:.9rem;font-weight:600;overflow:hidden}.user-role-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.user-badge-interactive{border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:#ffffff08;align-items:center;gap:12px;padding:6px 14px 6px 8px;display:flex;position:relative}.user-badge-interactive:hover{background:#ffffff12;border-color:#fff3}.user-badge-interactive.active{border-color:var(--accent-primary);background:#ffffff1a;box-shadow:0 0 12px #0d948833}.navbar-avatar-img{object-fit:cover;border:2px solid var(--accent-primary);border-radius:50%;width:32px;height:32px;box-shadow:0 0 8px #0d94884d}.chevron-indicator{color:var(--text-secondary);transition:transform var(--transition-fast)}.chevron-indicator.rotate{transform:rotate(180deg)}.profile-dropdown-menu{border-radius:var(--radius-md);z-index:100;flex-direction:column;gap:8px;width:260px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #00000080,0 8px 10px -6px #00000080}.dropdown-user-header{padding:4px 8px 8px}.dropdown-full-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.95rem;font-weight:600;overflow:hidden}.dropdown-id{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.75rem;overflow:hidden}.dropdown-divider{background:var(--border-color);height:1px;margin:4px 0}.dropdown-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;font-family:var(--font-sans);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;font-weight:500;display:flex}.dropdown-item:hover{color:var(--text-primary);background:#ffffff0d}.dropdown-item svg{color:var(--text-secondary)}.dropdown-item:hover svg{color:var(--text-primary)}.dropdown-item.logout-item{color:#fca5a5}.dropdown-item.logout-item:hover{color:#ef4444;background:#ef44441a}.dropdown-item.logout-item svg{color:#fca5a5}.dropdown-item.logout-item:hover svg{color:#ef4444}.theme-toggle-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);background:#ffffff08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#ffffff14}@media (width<=640px){.navbar{margin-bottom:16px;padding:8px 16px}.navbar-container{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.navbar-user-section{gap:8px;width:auto}}@media (width<=500px){.user-details,.chevron-indicator{display:none!important}.user-badge-interactive{border-radius:50%!important;padding:6px!important}}.dropdown-history-count{color:#2dd4bf;text-align:center;background:#0d948833;border:1px solid #0d94884d;border-radius:20px;min-width:20px;margin-left:auto;padding:1px 7px;font-size:.7rem;font-weight:700}.history-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.history-drawer{border-left:1px solid #ffffff14;border-radius:0;flex-direction:column;width:100%;max-width:420px;height:100%;display:flex;overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.animate-slide-in-right{animation:.3s cubic-bezier(.16,1,.3,1) forwards slideInRight}.history-drawer-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.history-drawer-title{align-items:center;gap:10px;display:flex}.history-drawer-title h3{font-size:1.1rem;font-weight:700}.history-drawer-body{flex:1;padding:16px;overflow-y:auto}.history-drawer-empty{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:.9rem}.history-drawer-list{flex-direction:column;gap:12px;display:flex}.history-drawer-item{border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:#ffffff05;padding:14px}.history-drawer-item:hover{border-color:#0d948833}.history-drawer-item-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.history-drawer-patient h4{margin-bottom:4px;font-size:.95rem;font-weight:600}.history-drawer-types{flex-wrap:wrap;gap:4px;display:flex}.history-drawer-ci{color:var(--text-secondary);margin-bottom:4px;font-size:.75rem}.history-drawer-diagnosis{color:var(--text-secondary);margin-bottom:6px;font-size:.82rem}.history-drawer-date{color:var(--text-muted);align-items:center;gap:5px;margin-bottom:10px;font-size:.72rem;display:flex}.history-drawer-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:10px;display:flex}@media (width<=480px){.history-drawer{max-width:100%}}.navbar-back-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:-8px;padding:6px;transition:background-color .2s,transform .2s;display:flex}.navbar-back-btn:hover{background-color:#ffffff14;transform:translate(-2px)}.navbar-back-btn:active{transform:scale(.95)translate(-2px)}.drawer-filters-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:12px;margin-bottom:16px;padding:12px;display:flex}.drawer-search-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);background:#0003;padding:8px 12px;font-family:inherit;font-size:.85rem}.drawer-search-input:focus{border-color:var(--accent-primary);outline:none}.drawer-date-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.date-field{flex-direction:column;gap:4px;display:flex}.date-field label{color:var(--text-secondary);font-size:.72rem;font-weight:600}.drawer-date-input{border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#0003;outline:none;padding:8px;font-family:inherit;font-size:.8rem}.drawer-date-input:focus{border-color:var(--accent-primary)}.btn-clear-filters{border:1px dashed var(--accent-primary);color:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:center;background:0 0;padding:6px;font-size:.75rem;font-weight:600}.btn-clear-filters:hover{background:#0d94881a;border-style:solid}.navbar-right-side{align-items:center;gap:16px;display:flex}.navbar-auth-ctas{align-items:center;gap:12px;display:flex}.navbar-link-btn{color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:8px 12px;font-family:inherit;font-size:.9rem;font-weight:600}.navbar-link-btn:hover{color:var(--text-primary)}.navbar-cta-btn{border-radius:var(--radius-md);padding:8px 16px;font-size:.85rem;font-weight:600}@media (width<=640px){.navbar-auth-ctas{display:none}}.auth-page{grid-template-columns:1fr;align-items:center;gap:40px;max-width:1100px;min-height:calc(100vh - 120px);margin:0 auto;padding:20px;display:grid}@media (width>=1024px){.auth-page{grid-template-columns:1.1fr .9fr;gap:64px;padding:40px 20px}}.auth-brand{flex-direction:column;gap:20px;display:flex}.brand-badge{color:var(--accent-primary);border-radius:var(--radius-full);letter-spacing:.05em;background:#0d94881a;border:1px solid #0d948833;align-items:center;gap:8px;width:fit-content;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.brand-title{font-size:2.5rem;font-weight:800;line-height:1.15}@media (width>=768px){.brand-title{font-size:3.2rem}}.brand-description{color:var(--text-secondary);font-size:1.1rem;line-height:1.6}.brand-features{flex-direction:column;gap:12px;margin-top:10px;display:flex}.feature-item{color:var(--text-primary);align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:flex}.feature-check{color:var(--accent-primary);flex-shrink:0}.auth-card{width:100%;padding:30px}.auth-toggle{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0000004d;margin-bottom:24px;padding:4px;display:flex}.toggle-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;flex:1;padding:10px;font-size:.9rem;font-weight:600}.toggle-btn.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.role-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.role-tab-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.role-tab-btn span{font-size:.72rem;font-weight:600}.role-tab-btn:hover{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff26}.role-tab-btn.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#0d94881a;box-shadow:0 0 10px #0d94880d}.role-desc{min-height:40px;margin-bottom:20px}.role-desc p{color:var(--text-secondary);text-align:center;font-size:.82rem;font-style:italic}.input-with-icon{width:100%;position:relative}.input-icon{color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon textarea~.input-icon{top:24px;transform:none}.input-with-icon .form-input{padding-left:44px}.input-with-icon .form-input:focus~.input-icon{color:var(--accent-primary)}.btn-show-password{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.btn-show-password:hover{color:var(--text-primary)}.form-row{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr}}.auth-alert{border-radius:var(--radius-md);border:1px solid #0000;margin-bottom:20px;padding:12px 16px;font-size:.85rem;line-height:1.4}.auth-alert-error{color:#fca5a5;background:#ef44441a;border-color:#ef444433}.auth-alert-success{color:#a7f3d0;background:#10b9811a;border-color:#10b98133}.landing-page-container{flex-direction:column;gap:80px;width:100%;max-width:1200px;margin:0 auto;padding:40px 20px 80px;display:flex}.landing-hero{grid-template-columns:1fr;align-items:center;gap:48px;min-height:calc(100vh - 180px);display:grid}@media (width>=1024px){.landing-hero{grid-template-columns:1.1fr .9fr}}.hero-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.hero-badge{color:#2dd4bf;border-radius:var(--radius-full);letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d94881a;border:1px solid #0d948840;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.hero-badge-icon{color:#2dd4bf}.hero-title{letter-spacing:-.03em;margin-bottom:20px;font-size:2.8rem;font-weight:800;line-height:1.1}@media (width>=768px){.hero-title{font-size:3.8rem}}.hero-subtitle{color:var(--text-secondary);max-width:580px;margin-bottom:36px;font-size:1.15rem;line-height:1.6}.hero-actions{flex-direction:column;gap:12px;width:100%;margin-bottom:40px;display:flex}@media (width>=480px){.hero-actions{flex-direction:row}}.hero-btn-main{flex-grow:1;padding:14px 28px;font-size:1rem;font-weight:600;box-shadow:0 4px 20px #0d948859}.hero-btn-main:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0d948880}.hero-btn-sub{flex-grow:1;padding:14px 28px;font-size:1rem;font-weight:600}.hero-trust{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.trust-avatars{align-items:center;display:flex}.avatar-circle{border:2px solid var(--bg-primary);width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin-left:-12px;font-size:.72rem;font-weight:700;display:flex}.avatar-circle:first-child{margin-left:0}.av-1{color:#fff;background:linear-gradient(135deg,#0d9488,#2dd4bf)}.av-2{color:#fff;background:linear-gradient(135deg,#0ea5e9,#38bdf8)}.av-3{color:#fff;background:linear-gradient(135deg,#10b981,#34d399)}.av-4{color:#fff;background:linear-gradient(135deg,#4f46e5,#818cf8)}.trust-text{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.trust-text strong{color:var(--text-primary)}.hero-visual{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.visual-wrapper{aspect-ratio:4/5;width:100%;max-width:440px;position:relative}.visual-recipe-card{color:#f3f4f6;z-index:10;background:#111827d9;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;width:100%;height:95%;padding:24px;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 30px 60px -15px #0009}.recipe-card-tricolor{height:4px;display:flex;position:absolute;top:0;left:0;right:0}.tri-yellow{background:#fbbf24;flex:1}.tri-blue{background:#2563eb;flex:1}.tri-red{background:#dc2626;flex:1}.recipe-card-header{justify-content:space-between;align-items:center;margin-top:4px;margin-bottom:16px;display:flex}.recipe-card-logo{letter-spacing:-.02em;align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:flex}.recipe-card-badge{letter-spacing:.05em;background:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:700}.recipe-card-doctor h4{color:inherit;margin-bottom:2px;font-size:1rem;font-weight:700}.recipe-card-doctor p{color:var(--text-secondary);margin:0;font-size:.72rem}.recipe-card-divider{background:#ffffff14;height:1px;margin:12px 0;display:block}.recipe-card-patient{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;padding:8px 12px;display:grid}.patient-col{flex-direction:column;display:flex}.patient-col .label{text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.6rem;font-weight:600}.patient-col .val{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.recipe-card-diagnosis{color:#2dd4bf;background:#0d94880d;border:1px solid #0d948826;border-radius:6px;margin-bottom:14px;padding:6px 10px;font-size:.72rem}.recipe-card-medications{flex-direction:column;flex:1;gap:10px;display:flex}.med-row{align-items:flex-start;gap:10px;display:flex}.med-num{color:var(--accent-primary);background:#0d94881a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:.72rem;font-weight:700;display:flex}.med-details{flex-direction:column;display:flex}.med-name{color:inherit;font-size:.82rem;font-weight:700}.med-posology{color:var(--text-secondary);font-size:.7rem;line-height:1.3}.recipe-card-footer{border-top:1px dashed #ffffff14;justify-content:space-between;align-items:flex-end;margin-top:10px;padding-top:12px;display:flex}.footer-signature{flex-direction:column;align-items:center;display:flex}.signature-line{border-bottom:1.5px solid #ffffff4d;width:60px;height:20px;margin-bottom:4px;position:relative}.signature-line:after{content:"";border-bottom:1.5px solid var(--accent-secondary);border-radius:50%;width:50px;height:15px;position:absolute;bottom:0;left:5px;transform:rotate(-10deg)}.footer-signature span{color:var(--text-muted);font-size:.55rem}.footer-stamp{justify-content:center;align-items:center;display:flex}.stamp-circle{color:#2dd4bf;text-align:center;border:1.5px dashed #0d948866;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;font-size:.38rem;font-weight:800;display:flex;transform:rotate(-12deg)}.footer-qr{flex-direction:column;align-items:center;gap:4px;display:flex}.qr-svg{width:32px;height:32px;color:inherit}.footer-qr span{color:var(--text-muted);white-space:nowrap;font-size:.55rem}.visual-whatsapp-card{color:#e9edef;z-index:20;background:#0b141af2;border:1px solid #ffffff14;border-radius:16px;width:90%;max-width:290px;position:absolute;bottom:-20px;right:-20px;overflow:hidden;box-shadow:0 20px 40px #0006}.whatsapp-header{color:#fff;background:#005c4b;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:600;display:flex}.wa-icon{color:#25d366}.wa-online-dot{background:#25d366;border-radius:50%;width:6px;height:6px;margin-left:auto}.whatsapp-body{flex-direction:column;gap:8px;padding:12px;display:flex}.wa-msg{margin:0;font-size:.72rem;line-height:1.4}.wa-pdf-card{background:#202c33;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.pdf-icon-box{color:#ef4444;background:#ef44441a;border-radius:6px;justify-content:center;align-items:center;padding:6px;display:flex}.pdf-info{flex-direction:column;flex-grow:1;min-width:0;display:flex}.pdf-name{white-space:nowrap;text-overflow:ellipsis;color:#e9edef;font-size:.7rem;font-weight:600;overflow:hidden}.pdf-size{color:#8696a0;font-size:.6rem}.pdf-download-btn{color:#8696a0;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.pdf-download-btn:hover{color:#25d366}.wa-status-row{gap:6px;display:flex}.wa-badge{color:#25d366;background:#202c33;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.6rem;font-weight:600;display:flex}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.animate-float{animation:5s ease-in-out infinite float}body.light-mode .visual-recipe-card{color:#1f2937;background:#fff;border-color:#e5e7eb;box-shadow:0 30px 60px -15px #0000001f}body.light-mode .recipe-card-badge{color:#4b5563;background:#0000000d;border-color:#00000014}body.light-mode .recipe-card-divider{background:#e5e7eb}body.light-mode .recipe-card-patient{background:#f9fafb;border-color:#f3f4f6}body.light-mode .patient-col .label{color:#6b7280}body.light-mode .patient-col .val{color:#1f2937}body.light-mode .recipe-card-diagnosis{color:#0f766e;background:#0d94880a;border-color:#0d948826}body.light-mode .med-num{color:#0d9488;background:#0d948814}body.light-mode .med-posology{color:#4b5563}body.light-mode .recipe-card-footer{border-top-color:#e5e7eb}body.light-mode .signature-line{border-bottom-color:#00000026}body.light-mode .signature-line:after{border-bottom-color:#0284c7}body.light-mode .footer-signature span,body.light-mode .footer-qr span{color:#6b7280}body.light-mode .stamp-circle{color:#0d9488;border-color:#0d94884d}body.light-mode .visual-whatsapp-card{color:#1f2937;background:#fff;border-color:#e5e7eb;box-shadow:0 20px 40px #00000014}body.light-mode .whatsapp-header{background:#008069}body.light-mode .wa-msg{color:#111b21}body.light-mode .wa-pdf-card{background:#f0f2f5;border-color:#e1e3e6}body.light-mode .pdf-name{color:#111b21}body.light-mode .pdf-size{color:#667781}body.light-mode .wa-badge{color:#008069;background:#f0f2f5}body.light-mode .pdf-download-btn{color:#667781}body.light-mode .pdf-download-btn:hover{color:#008069}.landing-ai-showcase{flex-direction:column;gap:40px;display:flex}.section-header{margin-bottom:20px}.section-title{margin-bottom:12px;font-size:2rem;font-weight:800;line-height:1.25}@media (width>=768px){.section-title{font-size:2.5rem}}.section-subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.5}.ai-showcase-container{grid-template-columns:1fr;align-items:center;gap:24px;display:grid}@media (width>=1024px){.ai-showcase-container{grid-template-columns:1fr 140px 1fr}}.ai-showcase-box{border-radius:16px;flex-direction:column;min-height:320px;padding:24px;display:flex}.box-header{border-bottom:1px solid var(--border-color);letter-spacing:.05em;color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;font-size:.72rem;font-weight:700;display:flex}.header-icon{flex-shrink:0}.live{align-items:center;gap:6px;display:flex}.live-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #ef4444}.mic-pulsing-container{justify-content:center;align-items:center;width:72px;height:72px;margin:16px auto 24px;display:flex;position:relative}.mic-glow{background:#8b5cf626;border-radius:50%;position:absolute}.ring-1{width:72px;height:72px;animation:2s .3s infinite pulseMic}.ring-2{width:96px;height:96px;animation:2s .7s infinite pulseMic}.ring-3{width:120px;height:120px;animation:2s 1.1s infinite pulseMic}@keyframes pulseMic{0%{opacity:0;transform:scale(.8)}50%{opacity:.4}to{opacity:0;transform:scale(1.3)}}.mic-button-mock{color:#fff;z-index:5;background:linear-gradient(135deg,#8b5cf6,#d946ef);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;box-shadow:0 10px 20px #8b5cf64d}.audio-wave-animation{justify-content:center;align-items:center;gap:4px;height:24px;margin-bottom:24px;display:flex}.wave-bar{background:linear-gradient(#ec4899,#8b5cf6);border-radius:2px;width:3px;animation:1.2s ease-in-out infinite rippleWave}.w-1{height:6px;animation-delay:.1s}.w-2{height:14px;animation-delay:.3s}.w-3{height:22px;animation-delay:.5s}.w-4{height:18px;animation-delay:.2s}.w-5{height:10px;animation-delay:.4s}.w-6{height:16px;animation-delay:.6s}.w-7{height:24px;animation-delay:.1s}.w-8{height:8px;animation-delay:.3s}@keyframes rippleWave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.8)}}.dictated-speech{color:var(--text-primary);text-align:center;border:1px solid var(--border-color);background:#ffffff05;border-radius:10px;max-width:360px;margin:0 auto;padding:12px 16px;font-size:.9rem;font-style:italic;line-height:1.5}.ai-magic-connector{flex-direction:column;align-items:center;gap:12px;padding:20px 0;display:flex;position:relative}.connector-line{background:dashed #ffffff26;z-index:1;height:2px;display:none;position:absolute;top:50%;left:0;right:0}@media (width>=1024px){.connector-line{display:block}}.magic-badge{color:#c084fc;border-radius:var(--radius-full);z-index:2;background:#8b5cf61f;border:1px solid #8b5cf640;align-items:center;gap:6px;padding:6px 14px;font-size:.75rem;font-weight:700;display:flex}.connector-arrow{border-right:2px solid var(--border-color);border-bottom:2px solid var(--border-color);width:10px;height:10px;margin-top:-4px;transform:rotate(45deg)}@media (width>=1024px){.connector-arrow{margin-top:-5px;position:absolute;top:50%;right:4px;transform:rotate(-45deg)}}.structured-output-box .box-body{flex-direction:column;flex-grow:1;justify-content:center;gap:16px;display:flex}.output-field-group{flex-direction:column;gap:6px;display:flex}.field-label{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.03em;font-size:.65rem;font-weight:700}.field-val-container{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.field-val{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;padding:8px 12px;font-size:.85rem;font-weight:600}.field-val.highlight{color:#2dd4bf;background:#0d94880d;border-color:#0d94884d}.field-badge{color:var(--text-secondary);font-size:.72rem}.grid-posology{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=480px){.grid-posology{grid-template-columns:repeat(4,1fr)}}.pos-item{border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;flex-direction:column;align-items:center;padding:6px 10px;display:flex}.pos-label{text-transform:uppercase;color:var(--text-muted);font-size:.55rem;font-weight:600}.pos-val{color:var(--text-primary);text-align:center;font-size:.78rem;font-weight:700}.autocompletion-badge{color:#10b981;background:#10b98114;border:1px solid #10b98126;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:8px 12px;font-size:.75rem;font-weight:600;display:flex}body.light-mode .dictated-speech,body.light-mode .pos-item,body.light-mode .field-val{background:#f9fafb}body.light-mode .field-val.highlight{background:#0d94880d}.features-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.feature-card{transition:all var(--transition-normal);flex-direction:column;align-items:flex-start;gap:12px;padding:24px;display:flex}.feature-card h3{font-size:1.15rem;font-weight:700}.feature-card p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.feat-icon-box{border-radius:10px;justify-content:center;align-items:center;padding:10px;display:flex}.feat-icon-box.gold{color:#fbbf24;background:#f59e0b1f}.feat-icon-box.cyan{color:#38bdf8;background:#0ea5e91f}.feat-icon-box.teal{color:#2dd4bf;background:#0d94881f}.feat-icon-box.emerald{color:#34d399;background:#10b9811f}.ecosystem-flow-container{text-align:center;grid-template-columns:1fr;align-items:center;gap:24px;padding:40px 24px;display:grid}@media (width>=768px){.ecosystem-flow-container{grid-template-columns:1fr 80px 1fr 80px 1fr}}.eco-node{flex-direction:column;align-items:center;gap:12px;display:flex}.eco-node h4{font-size:1.05rem;font-weight:700}.eco-node p{color:var(--text-secondary);max-width:240px;font-size:.8rem;line-height:1.4}.eco-icon-box{border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.eco-icon-box.medico{color:#2dd4bf;background:#0d94881a;border:1px solid #0d948833}.eco-icon-box.paciente{color:#38bdf8;background:#0ea5e91a;border:1px solid #0ea5e933}.eco-icon-box.farmacia{color:#34d399;background:#10b9811a;border:1px solid #10b98133}.eco-arrow{flex-direction:column;justify-content:center;align-items:center;height:40px;display:flex;position:relative}@media (width>=768px){.eco-arrow{flex-direction:row;height:auto}}.arrow-line{background:var(--border-color);width:2px;height:100%}@media (width>=768px){.arrow-line{width:100%;height:2px}}.arrow-dot{background:var(--accent-primary);width:8px;height:8px;box-shadow:0 0 8px var(--accent-primary);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-bottom-card{background:radial-gradient(circle at 0 0,#0d94881f,#0000 60%);border:1px solid #0d948833;border-radius:24px;flex-direction:column;align-items:center;gap:20px;padding:48px 24px;display:flex}.cta-bottom-card h2{font-size:1.8rem;font-weight:800;line-height:1.2}@media (width>=768px){.cta-bottom-card h2{font-size:2.2rem}}.cta-bottom-card p{color:var(--text-secondary);font-size:1rem;line-height:1.5}.btn-cta-bottom{padding:14px 32px;font-size:1.05rem;font-weight:600;box-shadow:0 4px 20px #0d94884d}.btn-cta-bottom:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0d948873}.cta-bottom-footnote{margin:0;font-size:.78rem;color:var(--text-muted)!important}.auth-page.form-layout.no-container{max-width:450px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;min-height:auto;margin:0 auto;padding:10px 16px;display:flex}@media (width>=1024px){.auth-page.form-layout.no-container{grid-template-columns:none;gap:12px;padding:20px;display:flex}}.form-layout.no-container .form-title-section{text-align:center;margin-bottom:12px}.form-layout.no-container .form-title-section h2{color:var(--text-primary);margin:0;font-size:1.8rem;font-weight:800}.form-layout.no-container .role-tabs{margin-bottom:8px}.form-layout.no-container .role-tab-btn{gap:4px;padding:8px 4px}.form-layout.no-container .role-tab-btn span{font-size:.65rem}.form-layout.no-container .role-desc{min-height:auto;margin-bottom:12px}.form-layout.no-container .role-desc p{margin:0;font-size:.78rem}.form-layout.no-container .form-group{margin-bottom:12px}.form-layout.no-container .form-row{gap:12px}.form-layout.no-container .form-input{padding:10px 14px;font-size:.9rem}.form-layout.no-container .input-with-icon .form-input{padding-left:40px}.form-layout.no-container .input-icon{width:16px;height:16px;left:12px}.form-layout.no-container .auth-footer-links{text-align:center;color:var(--text-secondary);border-top:1px solid var(--border-color);margin-top:16px;padding-top:12px;font-size:.9rem}.link-btn{color:var(--accent-primary);cursor:pointer;font-family:inherit;font-weight:600;font-size:inherit;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:#2dd4bf}.landing-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:40px;margin-top:40px;padding:60px 0 20px;display:flex}.footer-content{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}@media (width>=768px){.footer-content{grid-template-columns:1.2fr 1.8fr;gap:48px}}.footer-brand{text-align:left;flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-brand-desc{color:var(--text-secondary);max-width:320px;margin:0;font-size:.85rem;line-height:1.5}.footer-status-badge{color:#10b981;background:#10b98114;border:1px solid #10b98126;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.72rem;font-weight:700;display:flex}.badge-check-icon{color:#10b981}.footer-links-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media (width>=480px){.footer-links-grid{grid-template-columns:repeat(3,1fr)}}.footer-links-col{text-align:left;flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-links-col h5{text-transform:uppercase;color:var(--text-primary);letter-spacing:.05em;margin-bottom:4px;font-size:.85rem;font-weight:700}.footer-link{color:var(--text-secondary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;text-decoration:none}.footer-link:hover{color:var(--accent-primary)}.footer-link-static{color:var(--text-secondary);font-size:.82rem}.venezuela-badge{color:var(--text-muted);align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.flag-mini{border-radius:1px;flex-direction:column;width:14px;height:9px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0003}.mini-y{background:#fbbf24;flex:1}.mini-b{background:#2563eb;flex:1}.mini-r{background:#dc2626;flex:1}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;padding-top:20px}.footer-bottom p{margin:0;font-size:.78rem;color:var(--text-muted)!important}body.light-mode .footer-status-badge{background:#10b9810d;border-color:#10b98126}:root{--paper-bg-receta:#111827;--paper-bg-indicaciones:#0f172a;--paper-bg-examenes:#18181b;--paper-tab-active-text:#2dd4bf;--paper-tab-inactive-bg:#11182780;--paper-tab-inactive-text:#9ca3af;--paper-text-primary:#f3f4f6;--paper-text-secondary:#9ca3af;--paper-text-muted:#6b7280;--paper-border:#ffffff14;--paper-input-bg:#00000040;--paper-input-focus-bg:#0006;--paper-input-text:#f3f4f6;--paper-input-placeholder:#6b7280;--paper-input-border:#ffffff1a;--paper-divider:#0d948866;--paper-signature-line:#ffffff26;--paper-watermark:#ffffff04;--paper-ruled-bg:#ffffff04;--paper-ruled-bg-hover:#ffffff09}body.light-mode{--paper-bg-receta:#fdfbf7;--paper-bg-indicaciones:#fcfcf9;--paper-bg-examenes:#fafaf5;--paper-tab-active-text:#1e3a8a;--paper-tab-inactive-bg:#e2e8f099;--paper-tab-inactive-text:#64748b;--paper-text-primary:#1e293b;--paper-text-secondary:#475569;--paper-text-muted:#94a3b8;--paper-border:#e2e8f0;--paper-input-bg:#0000000a;--paper-input-focus-bg:#fffc;--paper-input-text:#1e293b;--paper-input-placeholder:#94a3b8;--paper-input-border:#00000014;--paper-divider:#0d948899;--paper-signature-line:#0f172a4d;--paper-watermark:#1e3a8a09;--paper-ruled-bg:#00000004;--paper-ruled-bg-hover:#00000008}.doctor-dashboard{max-width:1200px;margin:0 auto;padding:0 20px 40px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-title{font-size:1.8rem;font-weight:700}.dashboard-subtitle{color:var(--text-secondary);font-size:.95rem}.panel-header{border-bottom:1px solid var(--border-color);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.panel-icon{width:24px;height:24px}.panel-header h2{font-size:1.25rem}.form-panel{padding:24px}.section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);margin-top:10px;margin-bottom:14px;font-size:.95rem}.medications-section{border-top:1px dashed var(--border-color);margin-top:24px;padding-top:20px}.section-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.medication-row-container{margin-bottom:16px;padding:16px;background:#00000026!important}.medication-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.medication-header h4{color:var(--text-secondary);font-size:.85rem;font-weight:600}.btn-delete-med{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:flex}.btn-delete-med:hover{color:var(--accent-error);background:#ef444426}.med-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.med-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.history-panel{padding:24px}.history-list-wrapper{max-height:700px;padding-right:4px;overflow-y:auto}.history-list{flex-direction:column;gap:16px;display:flex}.history-item{padding:16px;background:#ffffff03!important}.history-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.patient-title{font-size:1rem;font-weight:600}.patient-sub{color:var(--text-secondary);font-size:.75rem}.history-item-body{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:14px;font-size:.85rem;display:flex}.history-diagnosis{color:var(--text-primary)}.history-date{color:var(--text-muted);align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:flex}.history-item-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.btn-icon-text{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.btn-cancel{color:#fca5a5;background:#ef44441a;border-color:#ef444426}.btn-cancel:hover{border-color:var(--accent-error);background:#ef444433}.btn-share{color:#2dd4bf;background:#0d94881a;border-color:#0d948826}.btn-share:hover{border-color:var(--accent-primary);background:#0d948840;box-shadow:0 0 8px #0d94881a}.modal-content{width:100%;max-width:480px;padding:24px;position:relative;box-shadow:0 25px 50px -12px #0009}.btn-close-modal{color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px;display:flex}.btn-close-modal:hover{color:var(--text-primary)}.modal-body{text-align:center;flex-direction:column;align-items:center;display:flex}.success-badge{border-radius:var(--radius-full);width:56px;height:56px;color:var(--accent-success);border:2px solid var(--accent-success);background:#10b98126;justify-content:center;align-items:center;margin-bottom:16px;display:flex;box-shadow:0 0 16px #10b9814d}.modal-body h4{margin-bottom:4px;font-size:1.2rem;font-weight:700}.modal-desc{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem}.qr-display-container{margin-bottom:20px}.recipe-url-box{text-align:left;width:100%;margin-bottom:20px}.url-label{color:var(--text-secondary);margin-bottom:4px;font-size:.75rem;font-weight:500;display:block}.url-input{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#0000004d;font-family:monospace;font-size:.8rem;overflow:hidden}.modal-actions{width:100%}.whatsapp-btn{color:#fff;background:linear-gradient(135deg,#25d366 0%,#128c7e 100%);border:none;font-weight:600;box-shadow:0 4px 14px #25d3664d}.whatsapp-btn:hover{background:linear-gradient(135deg,#20ba5a 0%,#0e7569 100%);box-shadow:0 6px 20px #25d36666,0 0 14px #25d36633}.recipe-pad-container{width:100%;margin-top:10px}.doctor-dashboard .recipe-tabs{z-index:10;gap:6px;margin-bottom:-1px;padding-left:20px;display:flex;position:relative}.doctor-dashboard .recipe-tab{background:var(--paper-tab-inactive-bg);border:1px solid var(--paper-border);color:var(--paper-tab-inactive-text);cursor:pointer;transition:all var(--transition-normal);border-bottom:none;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;display:flex}.doctor-dashboard .recipe-tab:hover{color:var(--paper-text-primary);background:var(--paper-input-focus-bg)}.doctor-dashboard .recipe-tab.active{color:var(--paper-tab-active-text);border-color:var(--paper-border);font-weight:700}.doctor-dashboard .recipe-tab.tab-receta.active{background:var(--paper-bg-receta);border-top:3px solid #0d9488}.doctor-dashboard .recipe-tab.tab-indicaciones.active{background:var(--paper-bg-indicaciones);border-top:3px solid #0ea5e9}.doctor-dashboard .recipe-tab.tab-examenes.active{background:var(--paper-bg-examenes);border-top:3px solid #8b5cf6}.doctor-dashboard .paper-recipe{background:var(--paper-bg-receta);color:var(--paper-text-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--paper-border);min-height:500px;transition:background var(--transition-normal);flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden}.doctor-dashboard .paper-recipe.theme-receta{background:var(--paper-bg-receta)}.doctor-dashboard .paper-recipe.theme-indicaciones{background:var(--paper-bg-indicaciones)}.doctor-dashboard .paper-recipe.theme-examenes{background:var(--paper-bg-examenes)}.doctor-dashboard .paper-recipe:before{display:none!important}.doctor-dashboard .paper-header-section{z-index:5;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.doctor-dashboard .doctor-meta{align-items:center;gap:16px;display:flex}.doctor-dashboard .doctor-avatar-paper{object-fit:cover;border:2px solid var(--paper-border);border-radius:50%;width:54px;height:54px;box-shadow:0 2px 4px #0000000d}.doctor-dashboard .doctor-text{flex-direction:column;display:flex}.doctor-dashboard .dr-name-paper{font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--paper-text-primary)!important}.doctor-dashboard .dr-specialty-paper{margin-top:1px;font-size:.88rem;font-weight:600;color:var(--accent-primary,#0d9488)!important}.doctor-dashboard .dr-licence-paper{font-size:.78rem;font-weight:500;color:var(--paper-text-muted)!important}.doctor-dashboard .doctor-contact-paper{text-align:right;flex-direction:column;gap:3px;max-width:250px;font-size:.78rem;display:flex;color:var(--paper-text-secondary)!important}.doctor-dashboard .contact-item-paper{white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;align-items:center;gap:4px;display:flex;overflow:hidden;color:var(--paper-text-secondary)!important}.doctor-dashboard .paper-divider-line{background:var(--paper-divider);opacity:.6;height:2px;margin-bottom:20px}.doctor-dashboard .patient-paper-section{z-index:5;flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.doctor-dashboard .paper-row-split{gap:16px;width:100%;display:flex}.doctor-dashboard .paper-line{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:0;display:flex;border-bottom:none!important}.doctor-dashboard .flex-1{flex:1}.doctor-dashboard .flex-2{flex:2}.doctor-dashboard .line-label{text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--paper-text-secondary)!important}.doctor-dashboard .paper-input{width:100%;transition:all var(--transition-fast);box-sizing:border-box;font-family:inherit;font-size:.95rem;font-weight:500;background:var(--paper-input-bg)!important;border:1px solid var(--paper-input-border)!important;border-radius:var(--radius-md)!important;color:var(--paper-input-text)!important;outline:none!important;padding:10px 14px!important}.doctor-dashboard .paper-input::placeholder{font-weight:400;color:var(--paper-input-placeholder)!important}.doctor-dashboard .paper-input:focus{border-color:var(--accent-primary)!important;background:var(--paper-input-focus-bg)!important;box-shadow:0 0 0 3px #0d948826!important}.doctor-dashboard .patient-age-input{max-width:70px}.doctor-dashboard .paper-date-display{color:var(--paper-text-primary);background:var(--paper-input-bg);border:1px solid var(--paper-input-border);border-radius:var(--radius-md);width:100%;padding:10px 14px;font-size:.95rem;font-weight:600;display:inline-block}.doctor-dashboard .recipe-body-area{z-index:5;flex:1;min-height:250px;margin-top:10px;position:relative}.doctor-dashboard .rx-watermark-bg{color:var(--paper-watermark);-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;font-family:Georgia,serif;font-size:8.5rem;font-weight:800;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.doctor-dashboard .rx-watermark-bg.text-sm-watermark{white-space:nowrap;letter-spacing:2px;font-size:3.5rem;font-weight:700}.ruled-paper-area{z-index:2;position:relative}.ruled-header{border-bottom:1px solid var(--paper-border);margin-bottom:20px;padding-bottom:8px}.ruled-header h4{font-size:1.1rem;font-weight:700;color:var(--paper-text-primary)!important}.ruled-lines-container{flex-direction:column;gap:12px;display:flex}.ruled-line-group{background:var(--paper-ruled-bg);border:1px solid var(--paper-border);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.ruled-line-group:hover{border-color:var(--border-hover);background:var(--paper-ruled-bg-hover)}.ruled-row{align-items:center;gap:10px;width:100%;display:flex}.item-number-ruled{color:var(--accent-primary);text-align:right;flex-shrink:0;width:24px;font-size:1rem;font-weight:700}.med-name-ruled{font-size:1rem;font-weight:700}.indications-ruled-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:0;padding-left:24px;font-size:.9rem;display:flex}.ruled-ind-prefix{text-transform:uppercase;font-size:.8rem;font-weight:600;color:var(--text-secondary)!important}.ruled-ind-sep{font-size:.85rem;color:var(--text-muted)!important}.med-dosage-ruled,.med-freq-ruled{flex:1;min-width:120px;font-size:.9rem}.med-dur-ruled{flex:1;min-width:100px;font-size:.9rem}.single-item-ruled{font-size:.98rem;font-weight:600}.btn-delete-ruled{color:#ef444480;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;margin-left:auto;padding:4px;display:flex}.btn-delete-ruled:hover{color:var(--accent-error);background:#ef444414}.add-ruled-button-container{margin-top:16px;padding-left:24px}.btn-add-ruled{color:var(--accent-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px dashed #0d948866;border-radius:6px;align-items:center;gap:6px;padding:6px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.btn-add-ruled:hover{border-color:var(--accent-primary);background:#0d94880d;transform:translateY(-1px)}.doctor-dashboard .paper-footer-section{border-top:1px solid var(--paper-border);z-index:5;justify-content:space-between;align-items:flex-end;margin-top:40px;padding-top:20px;display:flex}.doctor-dashboard .signature-box-paper{text-align:center;width:200px}.doctor-dashboard .signature-line-paper{background:var(--paper-signature-line);height:1px;margin-bottom:8px}.doctor-dashboard .signature-title-paper{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600;color:var(--paper-text-secondary)!important}.doctor-dashboard .signature-dr-paper{font-size:.82rem;font-weight:700;color:var(--paper-text-primary)!important}.virtual-rubber-stamp{color:#dc2626b3;text-align:center;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);pointer-events:none;letter-spacing:1px;background:#fdfbf766;border:3px double #dc2626b3;border-radius:8px;flex-direction:column;justify-content:center;width:140px;height:70px;font-family:Courier New,Courier,monospace;font-weight:700;display:flex;transform:rotate(-6deg);box-shadow:0 0 1px #dc26261a}.stamp-border-double{border:1px solid #dc262680;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:2px;display:flex}.stamp-txt-top{font-size:11px;font-weight:900;line-height:1.1}.stamp-txt-mid{border:1px solid #dc2626b3;margin:2px 0;padding:1px 5px;font-size:13px;font-weight:900;line-height:1}.stamp-txt-doc{text-transform:uppercase;margin-top:1px;font-size:8px;line-height:1.1}.paper-pad-action-bar{justify-content:center;margin-top:16px;display:flex}.emit-recipe-btn{width:100%;padding:14px 28px;font-size:1.05rem;font-weight:700;box-shadow:0 10px 15px -3px #0d948840}.badge-doc-type{text-transform:uppercase;border-radius:4px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.badge-doc-type.type-receta{color:#2dd4bf;background:#0d94881f}.badge-doc-type.type-indicaciones{color:#38bdf8;background:#0ea5e91f}.badge-doc-type.type-examenes{color:#a78bfa;background:#8b5cf61f}@media (width<=640px){.doctor-dashboard .recipe-tabs{box-sizing:border-box;flex-wrap:nowrap;justify-content:center;gap:6px;width:100%;margin-bottom:-1px;padding-left:0;display:flex}.doctor-dashboard .recipe-tab{border-radius:8px 8px 0 0;flex:1;justify-content:center;padding:12px 8px}.doctor-dashboard .recipe-tab span{display:none}.doctor-dashboard .recipe-tab svg{width:18px;height:18px}.doctor-dashboard{padding:0 4px 120px}.form-panel{padding:12px 6px}.doctor-dashboard .paper-recipe{padding:14px 12px}.doctor-dashboard .paper-recipe:before,.doctor-dashboard .paper-header-section,.doctor-dashboard .paper-divider-line{display:none!important}.patient-paper-section{gap:8px;margin-bottom:16px}.paper-row-split{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.paper-row-split .flex-2{grid-column:span 2}.patient-age-input{max-width:100%!important}.paper-line{gap:4px;width:100%;min-width:0}.line-label{font-size:clamp(.68rem,2.2vw,.76rem)!important}.paper-input,.paper-date-display{min-width:0;padding:6px 8px!important;font-size:clamp(.75rem,2.5vw,.88rem)!important}.med-dosage-ruled,.med-freq-ruled,.med-dur-ruled{width:100%}.indications-ruled-row{flex-direction:column;align-items:flex-start;gap:4px;padding-left:12px}.ruled-ind-sep{display:none}.paper-footer-section{flex-direction:column;align-items:center;gap:20px}.signature-box-paper{width:100%}}.btn-ai-assistant{color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);background:linear-gradient(135deg,#0d94881a 0%,#0ea5e91a 100%);border:1px solid #0d948866;align-items:center;gap:8px;padding:6px 14px;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 0 10px #0d94880d}.btn-ai-assistant:hover{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;box-shadow:0 4px 15px #0d94884d, var(--shadow-glow);border-color:#0000;transform:translateY(-1px)}.sparkle-icon{color:#2dd4bf;transition:transform .5s,color .3s}.btn-ai-assistant:hover .sparkle-icon{color:#fff;transform:rotate(30deg)scale(1.1)}.modal-content.ai-assistant-modal{max-width:580px}.ai-mic-section{flex-direction:column;align-items:center;gap:12px;margin:24px 0 16px;display:flex}.ai-mic-btn{border-radius:var(--radius-full);cursor:pointer;width:68px;height:68px;transition:all var(--transition-normal);border:none;outline:none;justify-content:center;align-items:center;display:flex}.ai-mic-btn.idle{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;box-shadow:0 4px 14px #0d94884d}.ai-mic-btn.idle:hover{box-shadow:0 6px 20px #0d948880, var(--shadow-glow);transform:scale(1.06)}.ai-mic-btn.recording{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);animation:1.5s infinite mic-glow-pulse;box-shadow:0 4px 14px #ef444466}.ai-mic-btn.recording:hover{transform:scale(1.06);box-shadow:0 6px 20px #ef444499}@keyframes mic-glow-pulse{0%{box-shadow:0 0 #ef444480}70%{box-shadow:0 0 0 15px #ef444400}to{box-shadow:0 0 #ef444400}}.audio-wave-anim{justify-content:center;align-items:center;gap:5px;height:24px;margin:4px 0;display:flex}.audio-wave-anim .bar{background:var(--accent-secondary);border-radius:var(--radius-full);width:4px;animation:1.2s ease-in-out infinite alternate sound-wave-pulse}.audio-wave-anim .bar:first-child{height:10px;animation-delay:.15s}.audio-wave-anim .bar:nth-child(2){background:var(--accent-primary);height:24px;animation-delay:.35s}.audio-wave-anim .bar:nth-child(3){height:14px;animation-delay:.55s}.audio-wave-anim .bar:nth-child(4){background:var(--accent-primary);height:26px;animation-delay:.25s}.audio-wave-anim .bar:nth-child(5){height:11px;animation-delay:.45s}@keyframes sound-wave-pulse{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.ai-status-msg{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.ai-status-msg.recording{color:#fca5a5;animation:1.5s infinite alternate pulse-opacity}.ai-status-msg.processing{color:#38bdf8}@keyframes pulse-opacity{0%{opacity:.6}to{opacity:1}}.ai-textarea-container{width:100%;margin-top:10px}.ai-textarea{border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-height:120px;color:var(--text-primary);resize:vertical;transition:all var(--transition-normal);background:#00000040;margin-top:6px;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.5}.ai-textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 10px #0d948826}.ai-help-tip{color:var(--text-muted);margin-top:6px;font-size:.75rem;line-height:1.4}.ai-error-box{border-radius:var(--radius-sm);color:#fca5a5;background:#ef444414;border:1px solid #ef444426;align-items:center;gap:8px;width:100%;margin-top:15px;padding:10px 14px;font-size:.82rem;display:flex}.ai-modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;gap:10px;width:100%;margin-top:20px;padding-top:15px;display:flex}.btn-ai-process{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;font-weight:600;box-shadow:0 4px 12px #0d948826}.btn-ai-process:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0d948840}.btn-ai-process:disabled{opacity:.4;cursor:not-allowed;background:var(--text-muted)!important;box-shadow:none!important;transform:none!important}.animate-spin{animation:1s linear infinite spin-kf}@keyframes spin-kf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.floating-action-container{z-index:999;flex-direction:row;justify-content:center;align-items:center;gap:16px;width:max-content;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.btn-ai-assistant-floating,.emit-recipe-btn-floating{border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000;align-items:center;gap:10px;padding:14px 20px;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 10px 25px #0006,0 0 0 1px #ffffff14}.btn-ai-assistant-floating{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#2dd4bf;background:#111827d9;border-color:#0d94884d}.btn-ai-assistant-floating:hover{background:#0d948833;border-color:#2dd4bf;transform:translateY(-2px);box-shadow:0 12px 30px #0d948840}.emit-recipe-btn-floating{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0ea5e9 100%);box-shadow:0 10px 25px #0d948866}.emit-recipe-btn-floating:hover{opacity:.95;transform:translateY(-2px);box-shadow:0 12px 30px #0d948880}.emit-recipe-btn-floating:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=640px){.floating-action-container{flex-direction:row;gap:12px;bottom:20px;left:50%;right:auto;transform:translate(-50%)}.btn-ai-assistant-floating .btn-label,.emit-recipe-btn-floating .btn-label{display:none}.btn-ai-assistant-floating,.emit-recipe-btn-floating{border-radius:50%;justify-content:center;width:50px;height:50px;padding:14px}}.cie11-suggestions-container{-webkit-backdrop-filter:blur(16px);z-index:10000;background:#111827f5;border:1px solid #ffffff14;border-radius:8px;max-height:240px;margin-top:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000080,0 0 0 1px #ffffff0a}body.light-mode .cie11-suggestions-container{background:#fffffffa;border:1px solid #0000001a;box-shadow:0 12px 30px #00000026}.cie11-searching-indicator{color:var(--text-muted);align-items:center;gap:8px;padding:12px 16px;font-size:.88rem;display:flex}.cie11-suggestion-item{cursor:pointer;color:var(--text-primary);text-align:left;border-bottom:1px solid #ffffff0a;align-items:center;padding:10px 14px;font-size:.88rem;transition:all .15s;display:flex}body.light-mode .cie11-suggestion-item{border-bottom:1px solid #0000000d}.cie11-suggestion-item:last-child{border-bottom:none}.cie11-suggestion-item:hover,.cie11-suggestion-item.active{color:#2dd4bf;background:#0d948833}body.light-mode .cie11-suggestion-item:hover,body.light-mode .cie11-suggestion-item.active{color:#0f766e;background:#0d94881a}.cie11-suggestion-code{color:#2dd4bf;background:#0d948826;border-radius:4px;flex-shrink:0;margin-right:10px;padding:2px 6px;font-family:monospace;font-size:.75rem;font-weight:700}body.light-mode .cie11-suggestion-code{color:#0f766e;background:#0d94881a}.cie11-suggestion-title{white-space:normal;flex:1;font-weight:500;line-height:1.4}.cie11-suggestion-title em{font-style:normal;font-weight:700;-webkit-text-decoration:underline #2dd4bf80;text-decoration:underline #2dd4bf80}.qr-scanner-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.qr-scanner-modal{border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;background:#0b0f19f7!important;box-shadow:0 25px 50px -12px #000c,0 0 0 1px #ffffff14!important}body.light-mode .qr-scanner-modal{background:#fffffffa!important;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #00000014!important}.qr-scanner-header{border-bottom:1px solid var(--border-color);background:#00000026;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.qr-scanner-title{align-items:center;gap:10px;display:flex}.qr-scanner-title h3{margin:0;font-size:1.1rem;font-weight:700}.btn-close-scanner{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex}.btn-close-scanner:hover{color:var(--text-primary);background:#ffffff0d}body.light-mode .btn-close-scanner:hover{background:#0000000d}.qr-scanner-body{flex-direction:column;gap:16px;padding:20px;display:flex}.scanner-mode-tabs{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#0003;gap:4px;padding:3px;display:flex}body.light-mode .scanner-mode-tabs{background:#0000000a}.scanner-tab-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:600;display:flex}.scanner-tab-btn:hover{color:var(--text-primary)}.scanner-tab-btn.active{background:var(--bg-secondary);color:var(--accent-secondary);box-shadow:var(--shadow-sm)}body.light-mode .scanner-tab-btn.active{background:#fff}.scanner-error-box{border-radius:var(--radius-sm);color:#fca5a5;background:#ef44441a;border:1px solid #ef444433;gap:10px;padding:10px 14px;font-size:.8rem;line-height:1.4;display:flex}body.light-mode .scanner-error-box{color:#dc2626;background:#ef44440d}.camera-scan-container{flex-direction:column;align-items:center;gap:16px;display:flex}.camera-viewfinder-wrapper{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--border-color);background:#000;width:100%;position:relative;overflow:hidden}.camera-viewfinder{width:100%!important;height:100%!important}.camera-viewfinder video{object-fit:cover!important;width:100%!important;height:100%!important}.scanning-laser-line{background:linear-gradient(90deg, transparent, var(--accent-secondary), transparent);height:2px;box-shadow:0 0 8px 1px var(--accent-secondary);z-index:10;pointer-events:none;animation:2.5s ease-in-out infinite laserScan;position:absolute;top:15%;left:10%;right:10%}@keyframes laserScan{0%{opacity:.8;top:15%}50%{opacity:.8;top:85%}to{opacity:.8;top:15%}}.camera-controls{flex-direction:column;align-items:center;gap:8px;width:100%;display:flex}.btn-switch-camera{border-radius:var(--radius-full);padding:8px 16px;font-size:.82rem}.scanner-tip{color:var(--text-muted);text-align:center;margin:4px 0 0;font-size:.72rem}.file-scan-container{flex-direction:column;gap:12px;display:flex}.file-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#ffffff03;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.file-dropzone:hover{border-color:var(--accent-secondary);background:#0ea5e905}.upload-zone-icon{color:var(--text-muted);margin-bottom:4px}.file-dropzone:hover .upload-zone-icon{color:var(--accent-secondary)}.file-dropzone h4{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:700}.file-dropzone p{color:var(--text-muted);margin:0;font-size:.76rem}:root{--pharmacy-paper-bg:#111827;--pharmacy-paper-text-primary:#f3f4f6;--pharmacy-paper-text-secondary:#9ca3af;--pharmacy-paper-text-muted:#6b7280;--pharmacy-paper-border:#ffffff14;--pharmacy-paper-accent:#2dd4bf;--pharmacy-paper-success:#34d399;--pharmacy-paper-signature-line:#ffffff26;--pharmacy-paper-input-bg:#00000040;--pharmacy-paper-input-border:#ffffff14;--pharmacy-paper-ruled-bg:#ffffff04}body.light-mode{--pharmacy-paper-bg:#fdfbf7;--pharmacy-paper-text-primary:#1e293b;--pharmacy-paper-text-secondary:#475569;--pharmacy-paper-text-muted:#64748b;--pharmacy-paper-border:#e2e8f0;--pharmacy-paper-accent:#1e3a8a;--pharmacy-paper-success:#0d9488;--pharmacy-paper-signature-line:#0f172a40;--pharmacy-paper-input-bg:#00000008;--pharmacy-paper-input-border:#0000000f;--pharmacy-paper-ruled-bg:#00000003}.pharmacy-dashboard{padding:0 16px 20px;max-width:100%!important}.dashboard-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.search-btn{flex-shrink:0;padding:12px 24px}.recipe-detail-card{margin-top:24px;padding:24px;background:#11182766!important;border-color:#0d948833!important}.detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.detail-meta{color:var(--text-muted);margin-bottom:4px;font-family:monospace;font-size:.75rem;display:block}.patient-name-title{font-size:1.35rem;font-weight:700}.patient-cedula-tag{color:var(--text-secondary);font-size:.85rem}.detail-body{flex-direction:column;gap:20px;display:flex}.info-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.info-grid{grid-template-columns:1fr 1fr}}.info-block{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#00000026;padding:12px 16px}.info-title{text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:8px;margin-bottom:6px;font-size:.75rem;font-weight:600;display:flex}.info-content .dr-name{font-size:.95rem;font-weight:600}.info-content .dr-sub{color:var(--text-muted);font-size:.75rem}.info-content .date-text{font-size:.95rem;font-weight:500}.diagnosis-block{border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:#0d948808;padding:12px 16px}.diagnosis-block h4{text-transform:uppercase;color:var(--accent-primary);margin-bottom:4px;font-size:.8rem}.diagnosis-block p{color:var(--text-primary);font-size:.95rem}.meds-list-block h4{text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px;font-size:.9rem;font-weight:600}.meds-table-wrapper{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0003;overflow-x:auto}.meds-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.meds-table th,.meds-table td{border-bottom:1px solid var(--border-color);padding:12px 16px}.meds-table th{text-transform:uppercase;color:var(--text-secondary);background:#0000004d;font-size:.8rem;font-weight:600}.meds-table tr:last-child td{border-bottom:none}.med-name-cell{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:flex}.dispensed-status-banner{border-radius:var(--radius-md);color:#a7f3d0;background:#10b9811a;border:1px solid #10b98133;align-items:center;gap:12px;padding:14px;font-size:.9rem;display:flex}.no-recipe-view{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.no-recipe-icon{color:var(--border-color);margin-bottom:16px}.dispense-btn{background:linear-gradient(135deg, var(--accent-success) 0%, #059669 100%);font-weight:600;box-shadow:0 4px 14px #10b9814d}.dispense-btn:hover{box-shadow:0 6px 20px #10b98166, var(--shadow-glow);background:linear-gradient(135deg,#10b981 0%,#047857 100%)}.dispense-history-section{padding:24px}.history-table-wrapper{width:100%}.no-history-text{text-align:center;color:var(--text-muted);padding:40px 0;font-size:.9rem}.history-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.history-table th,.history-table td{border-bottom:1px solid var(--border-color);padding:10px 12px}.history-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.history-row{cursor:pointer;transition:background var(--transition-fast)}.history-row:hover{background:#ffffff05}.date-cell{white-space:nowrap}.patient-cell{color:var(--text-primary);font-weight:600}.desktop-only-view{display:table!important}.mobile-only-view{display:none!important}.pharmacy-dashboard .paper-recipe{background:var(--pharmacy-paper-bg);color:var(--pharmacy-paper-text-primary);border-radius:var(--radius-lg,16px);border:1px solid var(--pharmacy-paper-border);min-height:500px;transition:background var(--transition-normal,.3s);flex-direction:column;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.pharmacy-dashboard .paper-margin-line{display:none!important}.pharmacy-dashboard .paper-header-section{justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-left:0;display:flex}.pharmacy-dashboard .dr-name-paper{color:var(--pharmacy-paper-text-primary);margin:0;font-size:1.2rem;font-weight:700}.pharmacy-dashboard .dr-specialty-paper{color:#0d9488;margin:2px 0 0;font-size:.85rem;font-weight:600}.pharmacy-dashboard .dr-licence-paper{color:var(--pharmacy-paper-text-muted);margin:1px 0 0;font-size:.75rem}.pharmacy-dashboard .doctor-contact-paper{text-align:right;color:var(--pharmacy-paper-text-muted);font-size:.75rem;line-height:1.4}.pharmacy-dashboard .paper-divider-line{opacity:.4;background:#0d9488;height:2px;margin-bottom:20px}.pharmacy-dashboard .patient-paper-section{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.pharmacy-dashboard .paper-line{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:0;display:flex;border-bottom:none!important}.pharmacy-dashboard .paper-line.flex-1{flex:1}.pharmacy-dashboard .paper-line.flex-2{flex:2}.pharmacy-dashboard .line-label{text-transform:none;letter-spacing:normal;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--pharmacy-paper-text-secondary)!important}.pharmacy-dashboard .paper-display-value{background:var(--pharmacy-paper-input-bg);border:1px solid var(--pharmacy-paper-input-border);color:var(--pharmacy-paper-text-primary);box-sizing:border-box;word-break:break-all;border-radius:8px;width:100%;padding:10px 14px;font-size:.95rem;font-weight:500}.pharmacy-dashboard .paper-row-split{gap:16px;width:100%;display:flex}.pharmacy-dashboard .recipe-body-area{flex:1;min-height:200px;margin-top:16px;padding-left:0;position:relative}.pharmacy-dashboard .ruled-paper-area{z-index:2;position:relative}.pharmacy-dashboard .ruled-header{border-bottom:1px solid var(--pharmacy-paper-border);margin-bottom:20px;padding-bottom:8px}.pharmacy-dashboard .ruled-header h4{margin:0;font-size:1.1rem;font-weight:700;color:var(--pharmacy-paper-text-primary)!important}.pharmacy-dashboard .ruled-lines-container{flex-direction:column;gap:12px;display:flex}.pharmacy-dashboard .ruled-line-group{background:var(--pharmacy-paper-ruled-bg);border:1px solid var(--pharmacy-paper-border);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:12px;padding:16px;transition:all .2s;display:flex;position:relative}.pharmacy-dashboard .ruled-line-group:hover{background:#ffffff09;border-color:#ffffff26}body.light-mode .pharmacy-dashboard .ruled-line-group:hover{background:#00000008}.pharmacy-dashboard .ruled-row{align-items:center;display:flex}.pharmacy-dashboard .item-number-ruled{color:var(--pharmacy-paper-accent);text-align:right;flex-shrink:0;width:20px;margin-right:6px;font-size:.9rem;font-weight:700}.pharmacy-dashboard .ruled-med-name{color:var(--pharmacy-paper-text-primary);font-size:.95rem;font-weight:700}.pharmacy-dashboard .indications-ruled-row{color:var(--pharmacy-paper-text-secondary);margin-top:2px;padding-left:26px;font-size:.85rem;display:flex}.pharmacy-dashboard .ruled-ind-prefix{color:var(--pharmacy-paper-text-secondary);margin-right:4px;font-size:.78rem;font-weight:600}.pharmacy-dashboard .ruled-ind-val{color:var(--pharmacy-paper-accent);margin-right:4px;font-weight:600}.pharmacy-dashboard .ruled-ind-sep{color:var(--pharmacy-paper-text-secondary);margin-right:4px}.pharmacy-dashboard .paper-footer-section{border-top:1px solid var(--pharmacy-paper-border);justify-content:space-between;align-items:flex-end;margin-top:30px;padding-top:16px;display:flex}.pharmacy-dashboard .signature-box-paper{text-align:center;width:180px}.pharmacy-dashboard .signature-line-paper{background:var(--pharmacy-paper-signature-line);height:1px;margin-bottom:6px}.pharmacy-dashboard .signature-title-paper{text-transform:uppercase;color:var(--pharmacy-paper-text-secondary);letter-spacing:.05em;margin:0;font-size:.68rem;font-weight:600}.pharmacy-dashboard .signature-dr-paper{color:var(--pharmacy-paper-text-primary);margin:2px 0 0;font-size:.8rem;font-weight:700}@media (width<=768px){.desktop-only-view{display:none!important}.mobile-only-view{flex-direction:column;gap:12px;display:flex!important}.history-cards-list{padding:4px 0}.history-card{border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;padding:16px}.history-card:hover{background:#0d948805;border-color:#0d948840}.history-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.history-card-patient{color:var(--text-primary);font-size:.95rem;font-weight:700}.history-card-body{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.history-card-body p{margin:0}.history-card-date{color:var(--text-muted);font-size:.76rem;margin-top:4px!important}}@media (width<=580px){.search-input-group{flex-wrap:wrap;gap:8px}.search-input{flex:1 0 auto;width:calc(100% - 64px)!important}.qr-scan-btn{flex:none;width:48px!important;height:48px!important;padding:0!important}.search-btn{flex:1 0 100%;margin-top:4px;padding:12px 0;width:100%!important}.pharmacy-dashboard .paper-recipe{padding:24px 16px 24px 28px}.pharmacy-dashboard .paper-margin-line{left:20px}.pharmacy-dashboard .paper-header-section{flex-direction:column;align-items:flex-start;gap:8px}.pharmacy-dashboard .doctor-contact-paper{text-align:left;margin-top:4px;padding-left:0}.pharmacy-dashboard .paper-row-split{flex-direction:column;gap:8px}.pharmacy-dashboard .paper-line{width:100%}.pharmacy-dashboard .paper-footer-section{text-align:center;flex-direction:column;align-items:center;gap:20px}.pharmacy-dashboard .signature-box-paper{width:100%;max-width:220px}.pharmacy-dashboard .virtual-rubber-stamp{margin:0 auto}}.laboratory-dashboard-v2{padding:0 16px 20px;max-width:100%!important}.dashboard-subtabs{border:1px solid var(--border-color);background:#ffffff05;border-radius:12px;gap:8px;width:100%;padding:6px;display:flex}.subtab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;display:flex}.subtab-btn:hover{color:var(--text-primary);background:#ffffff0d}.subtab-btn.active{background:var(--accent-primary);color:#fff}.queue-count-badge{color:#fff;text-align:center;background:#ffffff40;border-radius:20px;min-width:16px;padding:1px 6px;font-size:.72rem;font-weight:700}.search-section{padding:24px}.search-input-group{gap:12px;display:flex}.scan-qr-btn{border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);box-sizing:border-box;background:#ffffff0d;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;padding:12px!important}.scan-qr-btn:hover{color:var(--accent-primary);background:#0d948826;border-color:#0d948866}.search-btn{padding:12px 24px}.recipe-detail-card{border-radius:var(--radius-md);border:1px solid var(--border-color);flex-direction:column;gap:16px;margin-top:20px;padding:20px;display:flex;background:#11182766!important}body.light-mode .recipe-detail-card{background:#ffffff80!important}.recipe-detail-card.border-examenes{border-left:4px solid var(--accent-primary)!important}.detail-card-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.detail-card-title-box{align-items:flex-start;gap:12px;display:flex}.detail-card-title-box h3{margin:0 0 2px;font-size:1.05rem;font-weight:700}.uuid-subtext{color:var(--text-muted);word-break:break-all;margin:0;font-family:monospace;font-size:.68rem}.color-examenes{color:var(--accent-primary)}.detail-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=580px){.detail-grid{grid-template-columns:1fr 1fr}}.detail-section{flex-direction:column;gap:6px;display:flex}.section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.user-info-box{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#00000026;align-items:center;gap:10px;padding:10px 14px;display:flex}.user-info-name{color:var(--text-primary);margin:0;font-size:.9rem;font-weight:600}.user-info-meta{color:var(--text-secondary);margin:2px 0 0;font-size:.74rem}.document-content-box{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0003;padding:14px}.ruled-items-detail{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ruled-items-detail li{color:var(--text-primary);gap:10px;font-size:.88rem;display:flex}.ruled-items-detail .item-index{color:var(--accent-primary);font-weight:700}.empty-dashboard-viewer{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 20px;display:flex}.empty-dashboard-viewer p{max-width:320px;font-size:.88rem}.queue-layout-container{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}@media (width<=768px){.queue-layout-container{grid-template-columns:1fr}}.queue-list-panel{flex-direction:column;height:580px;padding:20px;display:flex;overflow:hidden}.queue-status-banner{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff05;border-radius:8px;align-items:center;gap:8px;margin-top:12px;margin-bottom:12px;padding:8px 12px;font-size:.76rem;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.online{background-color:#10b981;box-shadow:0 0 8px #10b981}.status-dot.offline{background-color:#f59e0b;box-shadow:0 0 8px #f59e0b}.queue-patients-list{flex-direction:column;flex:1;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.queue-item-card{border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;border-radius:8px;padding:12px 14px}.queue-item-card:hover{background:#ffffff0a;border-color:#0d948833}.queue-item-card.active{border-color:var(--accent-primary);background:#0d948814;box-shadow:0 0 10px #0d948826}.queue-item-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.queue-item-header h4{color:var(--text-primary);margin:0;font-size:.92rem;font-weight:600}.badge-offline-warning{color:var(--accent-warning);text-transform:uppercase;background:#f59e0b26;border:1px solid #f59e0b40;border-radius:4px;padding:1px 6px;font-size:.65rem;font-weight:700}.queue-item-meta{color:var(--text-secondary);margin:0 0 4px;font-size:.78rem}.queue-item-date{color:var(--text-muted);margin:0;font-size:.7rem}.empty-queue-alert{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;font-size:.85rem;display:flex}.dropper-panel{min-height:580px;padding:24px}.dropper-workspace{flex-direction:column;gap:20px;height:100%;display:flex}.workspace-header{border-bottom:1px solid var(--border-color);padding-bottom:14px}.workspace-header h3{margin:0 0 6px;font-size:1.15rem;font-weight:700}.patient-summary{color:var(--text-secondary);font-size:.88rem}.dropzone-area{border:2px dashed var(--border-color);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#ffffff03;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.dropzone-area:hover,.dropzone-area.dragover{border-color:var(--accent-primary);background:#0d94880d}.dropzone-area h4{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:600}.dropzone-area p{color:var(--text-secondary);margin:0;font-size:.82rem}.dropzone-area span{color:var(--accent-primary);font-size:.78rem}.dropped-files-list{flex-direction:column;gap:12px;display:flex}.dropped-files-list h4{color:var(--text-secondary);margin:0;font-size:.88rem;font-weight:700}.files-grid{flex-direction:column;gap:8px;max-height:200px;padding-right:4px;display:flex;overflow-y:auto}.file-item-row{border:1px solid var(--border-color);background:#ffffff05;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.file-icon{color:var(--accent-primary);flex-shrink:0}.file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;overflow:hidden}.file-size{color:var(--text-muted);font-size:.76rem}.btn-remove-file{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-remove-file:hover{color:#ef4444;background:#ef444414}.empty-workspace{color:var(--text-muted);padding-top:100px}.empty-workspace h3{color:var(--text-secondary);margin:0 0 4px;font-size:1.05rem;font-weight:600}.empty-workspace p{max-width:320px;margin:0 auto;font-size:.85rem}.stations-section{padding:24px}.empty-stations-msg{text-align:center;color:var(--text-muted);padding:50px 20px}.stations-table-wrapper{border:1px solid var(--border-color);background:#00000026;border-radius:8px;overflow-x:auto}.stations-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.stations-table th,.stations-table td{border-bottom:1px solid var(--border-color);padding:12px 16px}.stations-table th{color:var(--text-secondary);text-transform:uppercase;background:#ffffff05;font-size:.72rem;font-weight:600}.dispatch-badge{border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.dispatch-badge.yes{color:#34d399;background:#10b9811a}.dispatch-badge.no{color:#f87171;background:#ef44441a}.status-indicator-badge{border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:600}.status-indicator-badge.active{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:600;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);width:100%;max-width:480px;padding:24px;position:relative}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.modal-header h3{margin:0;font-size:1.1rem;font-weight:700}.manual-patient-form{flex-direction:column;gap:12px;display:flex}.btn-sm{padding:6px 12px;font-size:.78rem}.btn-icon-only{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;border-radius:50%!important;padding:10px!important}@media (width<=580px){.subtab-btn{padding:8px 12px;font-size:.8rem}}.profile-settings-page{width:100%;max-width:100%;margin:-86px 0 0;padding:86px 0 0}.profile-settings-card{-webkit-backdrop-filter:blur(28px);box-shadow:none;border:none;border-radius:0;flex-direction:column;width:100%;min-height:100vh;display:flex;overflow:hidden;background:#0b0f19f7!important}body.light-mode .profile-settings-card{box-shadow:none!important;background:#fffffffa!important}.profile-settings-card:before{content:"";background:linear-gradient(90deg,#0d9488 0%,#0ea5e9 50%,#8b5cf6 100%);flex-shrink:0;height:3px;display:block}.profile-settings-header-section{border-bottom:1px solid var(--border-color);background:#00000026;align-items:center;gap:20px;padding:20px 24px;display:flex}.btn-back-dashboard{border-radius:var(--radius-md);align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:600;display:flex}.profile-settings-header-section h2{background:linear-gradient(135deg,#2dd4bf 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0;font-size:1.2rem;font-weight:700}.settings-tabs{border-bottom:1px solid var(--border-color);scrollbar-width:none;background:#0000001a;gap:8px;padding:0 24px;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.tab-btn{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 20px;font-size:.88rem;font-weight:600;display:flex}.tab-btn:hover{color:var(--text-primary);background:#ffffff05}.tab-btn.active{color:#2dd4bf;text-shadow:0 0 8px #2dd4bf33;border-bottom-color:#2dd4bf}.tab-btn.active svg{color:#2dd4bf}.settings-body-content{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex}.tab-pane{animation:fadeIn var(--transition-normal) ease-out;flex-direction:column;gap:24px;display:flex}.tab-description{color:var(--text-muted);border-radius:var(--radius-sm);background:#0d94880a;border:1px solid #0d948814;border-left:3px solid #0d94884d;margin:0;padding:14px 16px;font-size:.875rem;line-height:1.6}.avatar-editor-layout{flex-wrap:wrap;align-items:flex-start;gap:32px;padding:8px 0;display:flex}.avatar-preview-section{flex-direction:column;align-items:center;gap:12px;display:flex}.avatar-preview-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.avatar-circle-container{width:160px;height:160px;box-shadow:0 0 0 2px var(--accent-primary), 0 8px 24px #0006, 0 0 20px #0d948826;background:#0003;border:3px solid #ffffff0a;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar-crop-view{background-repeat:no-repeat;width:100%;height:100%;transition:background-size 50ms,background-position 50ms}.avatar-placeholder{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:20px;font-size:.85rem}.avatar-controls-section{flex-direction:column;flex:1;gap:20px;min-width:280px;display:flex}.btn-group-row{flex-wrap:wrap;gap:12px;display:flex}.crop-sliders{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#ffffff03;flex-direction:column;gap:20px;padding:20px;display:flex}.slider-group{flex-direction:column;gap:8px;display:flex}.slider-group .form-label{color:var(--text-secondary);justify-content:space-between;margin:0;font-size:.82rem;font-weight:500;display:flex}.range-input{-webkit-appearance:none;background:#ffffff14;border-radius:3px;outline:none;width:100%;height:6px;transition:background .15s}.range-input::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#0d9488,#0ea5e9);border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 0 8px #0d948880}.range-input::-webkit-slider-thumb:hover{transform:scale(1.2)}.template-editor-layout{flex-direction:column;gap:20px;display:flex}.visual-editor-container{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.template-scroll-container{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#1e1e24;max-height:550px;overflow-y:auto;box-shadow:0 10px 20px #0000004d}.template-preview-wrapper{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.template-preview-image{pointer-events:none;width:100%;height:auto;display:block}.bounding-box-overlay{cursor:move;box-sizing:border-box;transition:all var(--transition-fast);border-radius:4px;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute}.bounding-box-overlay.inactive{box-shadow:none!important;background:#9ca3af08!important;border:1px dashed #9ca3af66!important}.bounding-box-overlay.inactive:hover{background:#9ca3af14!important;border-color:#9ca3afa6!important}.bounding-box-overlay.active{background:#10b9811f;border:2px dashed #10b981;box-shadow:0 0 8px #10b9814d}.template-placeholder{border-radius:var(--radius-md);text-align:center;background:#ffffff03;border:2px dashed #ffffff14;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 24px;display:flex}.template-placeholder p{color:var(--text-secondary);margin:0;font-size:1rem;font-weight:600}.template-placeholder .subtext{color:var(--text-muted);font-size:.85rem}.profile-settings-footer{border-top:1px solid var(--border-color);background:#0000001a;flex-shrink:0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}@media (width<=768px){.visual-editor-container{grid-template-columns:1fr}.avatar-editor-layout{flex-direction:column;align-items:center}.avatar-controls-section{width:100%;min-width:unset}}.bounding-box-overlay.box-main{background:#10b98114;border-color:#10b981}.bounding-box-overlay.box-main.active{box-shadow:0 0 12px #10b98180;background:#10b98138!important;border-color:#34d399!important}.bounding-box-overlay.box-main .box-label{border-color:#10b98180}.bounding-box-overlay.box-patient_name,.bounding-box-overlay.box-patient_cedula,.bounding-box-overlay.box-patient_age,.bounding-box-overlay.box-prescription_date{background:#0ea5e914;border-color:#0ea5e9}.bounding-box-overlay.box-patient_name.active,.bounding-box-overlay.box-patient_cedula.active,.bounding-box-overlay.box-patient_age.active,.bounding-box-overlay.box-prescription_date.active{box-shadow:0 0 12px #0ea5e980;background:#0ea5e938!important;border-color:#38bdf8!important}.bounding-box-overlay.box-patient_name .box-label,.bounding-box-overlay.box-patient_cedula .box-label,.bounding-box-overlay.box-patient_age .box-label,.bounding-box-overlay.box-prescription_date .box-label{color:#bae6fd;border-color:#0ea5e980}.bounding-box-overlay.box-signature,.bounding-box-overlay.box-stamp{background:#8b5cf614;border-color:#8b5cf6}.bounding-box-overlay.box-signature.active,.bounding-box-overlay.box-stamp.active{box-shadow:0 0 12px #8b5cf680;background:#8b5cf638!important;border-color:#a78bfa!important}.bounding-box-overlay.box-signature .box-label,.bounding-box-overlay.box-stamp .box-label{color:#ddd6fe;border-color:#8b5cf680}.box-resize-handle{cursor:se-resize;z-index:15;background:#2dd4bf;border:2px solid #0f172a;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px;box-shadow:0 0 8px #2dd4bf80}.bounding-box-overlay.box-qr_code{background:#f9731614;border-color:#f97316}.bounding-box-overlay.box-qr_code.active{box-shadow:0 0 12px #f9731680;background:#f9731638!important;border-color:#fb923c!important}.bounding-box-overlay.box-qr_code .box-label{color:#ffedd5;border-color:#f9731680}.public-prescription-page{max-width:720px;margin:0 auto;padding:16px}.recipe-action-bar{justify-content:flex-end;margin-bottom:16px;display:flex}.btn-print{color:#f3f4f6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-print:hover{color:#fff;background:#0d9488;border-color:#0d9488;box-shadow:0 0 20px #0d948826}.public-recipe-loading{text-align:center;color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:100px 20px;display:flex}.loading-icon{color:#0d9488;margin-bottom:20px}.error-card{text-align:center;padding:40px;border-color:#ef444433!important}.error-icon{color:#ef4444;margin-bottom:20px}.error-card h2{margin-bottom:12px}.error-card p{color:#9ca3af}.printable-recipes-container{flex-direction:column;gap:20px;display:flex}.recipe-sheet-wrapper{width:100%}.recipe-sheet{-webkit-backdrop-filter:blur(16px);color:#f3f4f6;background:#111827bf;border:1px solid #ffffff14;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0a}.recipe-flag-bar{height:4px;display:flex}.flag-yellow{background-color:#facc15;flex:1}.flag-blue{background-color:#2563eb;flex:1}.flag-red{background-color:#dc2626;flex:1}.recipe-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.recipe-institution{flex:1;align-items:center;gap:12px;display:flex}.inst-logo{color:#0d9488;flex-shrink:0}.recipe-institution h3{letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:700;line-height:1.3;color:#f3f4f6!important}.recipe-institution p{letter-spacing:.04em;margin:0;font-size:.68rem;font-weight:600;color:#6b7280!important}.recipe-status-indicator{flex-shrink:0}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.recipe-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.recipe-section{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:16px}.section-title-box{border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;display:flex}.section-title-box h4{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700;color:#2dd4bf!important}.section-title-box svg{color:#2dd4bf;flex-shrink:0}.doctor-info-grid{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=480px){.doctor-info-grid{grid-template-columns:1.2fr .8fr;gap:16px}}.dr-name-large{margin:0 0 2px;font-size:1.1rem;font-weight:700;color:#f3f4f6!important}.dr-specialty-large{margin:0;font-size:.88rem;font-weight:600;color:#0d9488!important}.dr-licences{flex-direction:column;gap:3px;font-size:.8rem;display:flex;color:#9ca3af!important}.dr-licences p{margin:0;color:#9ca3af!important}.dr-address{border-top:1px solid #ffffff0a;align-items:flex-start;gap:6px;margin-top:10px;padding-top:10px;font-size:.78rem;display:flex;color:#9ca3af!important}.address-icon{color:#6b7280;flex-shrink:0;margin-top:2px}.dr-address p{margin:0;color:#9ca3af!important}.patient-info-grid{grid-template-columns:1fr;gap:8px;font-size:.88rem;display:grid}@media (width>=480px){.patient-info-grid{grid-template-columns:1fr 1fr 1fr}}.patient-info-grid p{margin:0;color:#d1d5db!important}.patient-info-grid strong{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.diagnosis-box{background:#0d94880f;border:1px solid #0d948826;border-radius:10px;padding:12px 16px}.diagnosis-box h5{text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:.7rem;font-weight:700;color:#2dd4bf!important}.diagnosis-box p{margin:0;font-size:.9rem;color:#e5e7eb!important}.recipe-meds-table{border-collapse:collapse;width:100%;font-size:.85rem}.recipe-meds-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;background:#ffffff0a;border-bottom:1px solid #ffffff0f;padding:8px 10px;font-size:.7rem;font-weight:700;color:#6b7280!important}.recipe-meds-table td{vertical-align:top;border-bottom:1px solid #ffffff0a;padding:10px;color:#e5e7eb!important}.recipe-meds-table tbody tr:last-child td{border-bottom:none}.med-name-bold{font-weight:700;color:#2dd4bf!important}.public-ruled-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.public-ruled-item{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:10px;padding:10px 8px;font-size:.9rem;font-weight:500;display:flex;color:#e5e7eb!important}.public-ruled-item:last-child{border-bottom:none}.public-ruled-item .item-num{color:#0d9488;text-align:right;flex-shrink:0;width:22px;margin-top:2px;font-size:.8rem;font-weight:700}.public-ruled-item .item-text{flex:1;line-height:1.5}.dispense-warning{background:#ef444414;border:1px solid #ef444433;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;font-size:.85rem;display:flex;color:#fca5a5!important}.dispense-warning strong{margin-bottom:4px;font-weight:700;display:block;color:#fca5a5!important}.dispense-warning p{margin:0;font-size:.8rem;line-height:1.4;color:#f87171!important}.recipe-footer-grid{background:#00000026;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px 20px;display:flex}.verification-text-box{flex:1;min-width:200px;position:relative}.official-stamp-watermark{color:#0d94880d;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:1.8rem;font-weight:800;position:absolute;top:-10px;left:10px;transform:rotate(-12deg)}.verification-text-box h5{margin:0 0 4px;font-size:.78rem;font-weight:700;color:#d1d5db!important}.verification-disclaimer{margin:0 0 8px;font-size:.7rem;line-height:1.4;color:#6b7280!important}.recipe-uuid-footer{word-break:break-all;font-family:monospace;font-size:.62rem;display:block;color:#4b5563!important}.recipe-qr-box{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;display:flex}.qr-scan-label{text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:600;color:#6b7280!important}.virtual-rubber-stamp{color:#dc262680;background:#ffffff05;border:2px double #dc262680;border-radius:6px;flex-direction:column;justify-content:center;font-family:Courier New,monospace;font-weight:700;display:flex;transform:rotate(-5deg)}.stamp-border-double{border:1px solid #dc26264d;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.stamp-txt-top{font-size:9px;line-height:1}.stamp-txt-mid{border:1px solid #dc262680;margin:2px 0;padding:0 4px;font-size:11px;line-height:1}.stamp-txt-cert{font-size:8px;line-height:1}.stamp-txt-doc{text-transform:uppercase;margin-top:1px;font-size:7px}.rx-watermark-bg{color:#2dd4bf0a;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;font-family:Georgia,serif;font-size:7rem;font-weight:800;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.rx-watermark-bg.text-sm-watermark{white-space:nowrap;letter-spacing:2px;font-size:3rem;font-weight:700}.custom-recipe-container{background:#fff;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:720px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006;container-type:inline-size}.custom-recipe-template{width:100%;height:auto;display:block}.template-patient-text{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-family:Courier New,Courier,monospace;font-size:clamp(.55rem,2.2cqw,.95rem);font-weight:700;line-height:1.2;overflow:hidden}.template-signature-img,.template-stamp-img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.custom-recipe-content{color:#111827;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:4px;display:flex}.custom-recipe-meds{flex:1;overflow:hidden}.custom-recipe-meds h5{color:#111827;margin:0 0 4px;font-size:clamp(.6rem,2.3cqw,.9rem);font-weight:800}.custom-recipe-meds-table{border-collapse:collapse;width:100%;font-size:clamp(.5rem,2.1cqw,.8rem)}.custom-recipe-meds-table td{border-bottom:1px dotted #d1d5db;padding:3px 5px;color:#1f2937!important}.custom-recipe-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:5px;display:flex}.custom-recipe-qr{align-items:center;gap:6px;display:flex}.custom-recipe-qr-text{flex-direction:column;gap:1px;display:flex}.custom-recipe-dispensed-badge{color:#991b1b;text-transform:uppercase;background:#fef2f2;border:1px solid #fee2e2;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:800}body.light-mode .recipe-sheet{color:#1e293b;background:#ffffffd9;border-color:#00000014;box-shadow:0 20px 40px #0000000f,0 0 0 1px #0000000a}body.light-mode .recipe-header{border-bottom-color:#0000000f}body.light-mode .recipe-institution h3{color:#0f172a!important}body.light-mode .recipe-institution p{color:#64748b!important}body.light-mode .recipe-section{background:#00000005;border-color:#0000000a}body.light-mode .dr-name-large{color:#0f172a!important}body.light-mode .dr-specialty-large{color:#0d9488!important}body.light-mode .dr-licences,body.light-mode .dr-licences p{color:#475569!important}body.light-mode .dr-address{border-top-color:#0000000a;color:#475569!important}body.light-mode .dr-address p{color:#475569!important}body.light-mode .patient-info-grid p{color:#334155!important}body.light-mode .diagnosis-box{background:#0d94880d;border-color:#0d94881f}body.light-mode .diagnosis-box p{color:#0f766e!important}body.light-mode .recipe-meds-table th{background:#00000008;border-bottom-color:#0000000f;color:#64748b!important}body.light-mode .recipe-meds-table td{border-bottom-color:#0000000a;color:#1e293b!important}body.light-mode .med-name-bold{color:#0f766e!important}body.light-mode .public-ruled-item{border-bottom-color:#0000000a;color:#1e293b!important}body.light-mode .public-ruled-item .item-text{color:#1e293b!important}body.light-mode .dispense-warning{background:#ef44440d;border-color:#ef444426;color:#b91c1c!important}body.light-mode .dispense-warning strong,body.light-mode .dispense-warning p{color:#b91c1c!important}body.light-mode .recipe-footer-grid{background:#00000005;border-top-color:#0000000f}body.light-mode .verification-text-box h5{color:#334155!important}body.light-mode .verification-disclaimer{color:#64748b!important}body.light-mode .recipe-uuid-footer{color:#94a3b8!important}body.light-mode .qr-scan-label{color:#64748b!important}body.light-mode .virtual-rubber-stamp{color:#dc262673;background:#fff6;border-color:#dc262666}body.light-mode .stamp-border-double{border-color:#dc262640}body.light-mode .stamp-txt-mid{border-color:#dc262666}body.light-mode .rx-watermark-bg{color:#0d948806}.qr-page-wrapper{width:100%}.qr-only-sheet{-webkit-backdrop-filter:blur(16px);background:#111827bf;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:40px 24px;display:flex;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0a}.qr-page-header{text-align:center}.recipe-type-badge{color:#2dd4bf;letter-spacing:.05em;text-transform:uppercase;z-index:10;background:#0d948833;border:1px solid #0d94884d;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:700;position:absolute;top:10px;right:10px}@media print{@page{margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;margin:0!important;padding:0!important}#root,.public-prescription-page,.printable-recipes-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.recipe-action-bar{display:none!important}.recipe-sheet-wrapper{page-break-before:always;page-break-after:always;page-break-inside:avoid;break-inside:avoid;box-sizing:border-box!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}.recipe-sheet-wrapper:first-child{page-break-before:avoid;break-before:avoid}.recipe-sheet-wrapper:last-child{page-break-after:avoid;break-after:avoid}.recipe-sheet{color:#000!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:space-between!important;min-height:100vh!important;padding:15mm!important;display:flex!important}.recipe-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.recipe-institution h3,.recipe-institution p{color:#0f172a!important}.section-title-box h4,.section-title-box svg{color:#0f766e!important}.dr-name-large{color:#0f172a!important}.dr-specialty-large{color:#0d9488!important}.dr-licences,.dr-licences p{color:#475569!important}.patient-info-grid p{color:#334155!important}.recipe-meds-table td{color:#1e293b!important}.med-name-bold,.public-ruled-item,.public-ruled-item .item-text{color:#1e3a8a!important}.public-ruled-item .item-num{color:#0d9488!important}.recipe-footer-grid{background:0 0!important}.recipe-meds-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f1f5f9!important}.custom-recipe-container{page-break-inside:avoid;break-inside:avoid;width:100vw!important;max-width:100vw!important;height:100vh!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;position:relative!important}.custom-recipe-template{object-fit:fill!important;width:100vw!important;height:100vh!important;display:block!important}.qr-page-wrapper{page-break-before:avoid!important;page-break-after:always!important;break-after:page!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important}.qr-only-sheet{color:#000!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100vh!important;min-height:100vh!important;padding:20mm!important;display:flex!important}.qr-page-header h2{color:#000!important;font-size:1.8rem!important}.qr-page-header p,.qr-page-instructions p{color:#334155!important}.qr-id-box{color:#475569!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.no-print{display:none!important}}.nearby-establishments-section{-webkit-backdrop-filter:blur(16px);color:#f3f4f6;background:#111827bf;border:1px solid #ffffff14;border-radius:20px;margin-top:32px;padding:24px;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0a}.nearby-header{border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.nearby-header-icon{color:#2dd4bf}.nearby-title-box h3{margin:0;font-size:1.1rem;font-weight:700;color:#f3f4f6!important}.nearby-title-box p{margin:4px 0 0;font-size:.75rem;color:#9ca3af!important}.nearby-loading{color:#9ca3af;justify-content:center;align-items:center;gap:10px;padding:30px 0;font-size:.9rem;display:flex}.spinner-small{border:2px solid #2dd4bf1a;border-top-color:#2dd4bf;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.nearby-empty{text-align:center;color:#9ca3af;flex-direction:column;align-items:center;gap:8px;padding:30px 20px;font-size:.85rem;display:flex}.nearby-empty p{margin:0;color:#9ca3af!important}.nearby-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.nearby-grid{grid-template-columns:1fr 1fr}}.nearby-card{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;flex-direction:column;justify-content:space-between;padding:16px;transition:all .2s;display:flex;position:relative}.nearby-card:hover{background:#ffffff0a;border-color:#2dd4bf33;transform:translateY(-2px)}.nearby-card-badge{color:#2dd4bf;background:#2dd4bf1a;border:1px solid #2dd4bf33;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700;position:absolute;top:16px;right:16px}.nearby-card-body{margin-bottom:16px;padding-right:70px}.nearby-card-title{margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.3;color:#e5e7eb!important}.nearby-card-rif{margin:0 0 10px;font-family:monospace;font-size:.7rem;color:#6b7280!important}.nearby-card-address,.nearby-card-phone{align-items:flex-start;gap:6px;margin:0 0 6px;font-size:.78rem;line-height:1.4;display:flex;color:#9ca3af!important}.nearby-card-phone{margin-bottom:0}.card-icon{color:#2dd4bf;flex-shrink:0;margin-top:2px}.nearby-card-actions{margin-top:auto}.btn-nearby-wa{cursor:pointer;background:#0d9488;border:1px solid #0d9488;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;color:#fff!important}.btn-nearby-wa:hover{background:#0f766e;border-color:#0f766e;box-shadow:0 4px 12px #0d948833}body.light-mode .nearby-establishments-section{color:#1e293b;background:#ffffffd9;border-color:#00000014;box-shadow:0 20px 40px #0000000f,0 0 0 1px #0000000a}body.light-mode .nearby-header{border-bottom-color:#0000000f}body.light-mode .nearby-title-box h3{color:#0f172a!important}body.light-mode .nearby-title-box p{color:#64748b!important}body.light-mode .nearby-card{background:#00000005;border-color:#0000000a}body.light-mode .nearby-card:hover{background:#00000008;border-color:#0d948826}body.light-mode .nearby-card-title{color:#0f172a!important}body.light-mode .nearby-card-rif{color:#94a3b8!important}body.light-mode .nearby-card-address,body.light-mode .nearby-card-phone{color:#475569!important}body.light-mode .nearby-loading,body.light-mode .nearby-empty{color:#64748b}.scan-station-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary)}.station-top-bar{border-top:none;border-bottom:1px solid var(--border-color);background:#ffffff05;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:14px 28px;display:flex}.station-logo{align-items:center;gap:12px;display:flex}.station-badge-indicator{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em;background:#0d94881f;border:1px solid #0d948840;border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:700}.station-name-tag{color:var(--text-secondary);align-items:center;gap:16px;font-size:.88rem;display:flex}.perm-badge{border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.perm-badge.can-dispense{color:var(--accent-success);background:#10b98126;border:1px solid #10b98133}.perm-badge.read-only{color:var(--accent-warning);background:#f59e0b26;border:1px solid #f59e0b33}.station-loading-container{min-height:100vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.scanner-control-box{border-radius:var(--radius-lg);padding:24px}.search-input-group{gap:10px;width:100%;display:flex}.search-input{flex:1}.qr-scan-btn{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff08}.qr-scan-btn:hover{border-color:var(--accent-primary);color:var(--text-primary);background:#ffffff14}.empty-scanner-viewer{color:var(--text-muted);padding:60px 40px}.placeholder-icon{opacity:.3}.recipe-sheet-container-station{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#ffffff03;padding:20px}.badge-type{border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.badge-type.type-receta{color:#2dd4bf;background:#0d948826}.badge-type.type-indicaciones{color:#818cf8;background:#6366f126}.badge-type.type-examenes{color:#f472b6;background:#ec489926}.read-only-station-alert{color:#fcd34d;border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b2e;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;display:flex}.read-only-station-alert.info-alert{color:#93c5fd;background:#3b82f614;border-color:#3b82f62e}.read-only-station-alert p{margin:0;line-height:1.4}.dispensed-status-banner{color:#a7f3d0;border-radius:var(--radius-md);background:#10b9811a;border:1px solid #10b98133;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.dispensed-status-banner p{margin:0}.dispensed-check{color:var(--accent-success)}@media (width<=640px){.station-top-bar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.station-name-tag{justify-content:space-between;width:100%}.search-input-group{flex-flow:wrap}.search-input{flex:none;width:100%}.qr-scan-btn,.search-btn{flex:1}}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-main{flex:1;width:100%}.app-loading{min-height:80vh;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.loading-logo{color:var(--accent-primary);filter:drop-shadow(0 0 10px #0d94884d)}.portal-wip-card{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex;padding:60px 40px!important}.wip-icon{filter:drop-shadow(0 0 12px #0ea5e933);width:64px;height:64px}.wip-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.wip-badge{color:var(--accent-secondary);border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;background:#0ea5e91a;border:1px solid #0ea5e933;padding:6px 14px;font-size:.8rem;font-weight:600}.text-center{text-align:center}
