*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-page);color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer}:root{--color-primary:#16324f;--color-primary-hover:#0f263d;--color-accent:#8fd3c1;--color-accent-soft:#e8f6f1;--color-page:#f6faf8;--color-surface:#fff;--color-surface-subtle:#f1f6f4;--color-surface-hover:#e8f1ee;--color-border:#dce7e3;--color-border-strong:#b8d3ca;--color-text:#1f2933;--color-text-muted:#65757b;--color-text-subtle:#8b9a9f;--color-on-primary:#fff;--color-danger:#b44b4b;--color-danger-soft:#fff1f1;--color-danger-border:#f3caca;--color-danger-hover:#ffe3e3;--color-warning-soft:#fff3cd;--color-warning:#fde8e8;--shadow-card:0 12px 32px #16324f14;--shadow-control:0 4px 10px #16324f2e;--shadow-dropdown:0 8px 24px #16324f1f;--shadow-subtle:0 1px 3px #16324f1f;--focus-ring:0 0 0 2px #8fd3c173}.MuiButton-containedPrimary{background-color:var(--color-primary)!important;color:var(--color-on-primary)!important}.MuiButton-containedPrimary:hover{background-color:var(--color-primary-hover)!important}.MuiSwitch-switchBase.Mui-checked,.MuiRadio-root.Mui-checked,.MuiCheckbox-root.Mui-checked{color:var(--color-primary)!important}.MuiSwitch-switchBase.Mui-checked+.MuiSwitch-track{background-color:var(--color-accent)!important}.MuiSlider-thumb,.MuiSlider-track{color:var(--color-primary)!important}.MuiSlider-rail{color:var(--color-accent)!important}.app{background:var(--color-page);min-height:100vh;padding:24px}.prescription{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:1100px;min-height:calc(100vh - 48px);box-shadow:var(--shadow-card);border-radius:14px;margin:0 auto;padding:28px 32px 40px;position:relative;overflow:hidden}.prescription-branding{z-index:0;filter:grayscale();pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:min(65%,560px);position:absolute;inset:10%}.prescription-content{z-index:1;position:relative}.page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.page-header h1{color:var(--color-primary);margin:0;font-size:24px;font-weight:600}.page-header-actions{align-items:center;gap:12px;display:flex}.prescription-content>.patient-card{margin-top:20px}.prescription-content>.prescription-pad{margin-top:24px}.prescription-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.prescription-product-brand{color:var(--color-text-subtle);letter-spacing:.04em;align-items:center;gap:8px;margin-right:auto;font-size:10px;display:flex}.prescription-product-brand img{object-fit:contain;opacity:.72;width:54px;height:24px}.finish-prescription-button{background:var(--color-primary);height:44px;color:var(--color-on-primary);cursor:pointer;box-shadow:var(--shadow-control);border:0;border-radius:8px;padding:0 20px;font-size:14px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s}.finish-prescription-button:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-card);transform:translateY(-1px)}.finish-prescription-button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (width<=768px){.app{background:var(--color-page);padding:12px}.prescription{min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:16px}}.patient-card{box-sizing:border-box;width:100%;position:relative}.patient-search-card{z-index:2;position:relative}.patient-search-results{z-index:500;border-radius:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.patient-card-filled{border-radius:10px;align-items:center;gap:14px;min-height:72px;padding:12px 16px;display:flex}.patient-card-avatar{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;font-weight:600;display:flex}.patient-card-details{flex-direction:column;flex:1;min-width:0;display:flex}.patient-card-name-row{align-items:baseline;gap:8px;min-width:0;display:flex}.patient-card-name-row>strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.patient-demographics{color:var(--color-text-muted);flex-shrink:0;font-size:13px}.patient-phone{color:var(--color-text-muted);margin-top:2px;font-size:12px}.patient-card-vitals{align-items:center;gap:8px;margin-top:7px;display:flex}.vital-chip{border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.vital-chip span{color:var(--color-text-muted)}.vital-chip strong{color:var(--color-text);font-size:12px}.vital-normal{background:var(--color-accent-soft)}.vital-warning{background:var(--color-warning-soft)}.vital-high{background:var(--color-warning)}.patient-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.add-vitals-button{width:34px;height:34px;color:var(--color-danger)!important;background:var(--color-danger-soft)!important;border:1px solid var(--color-danger-border)!important}.add-vitals-button:hover{background:var(--color-danger-hover)!important}.handwriting-pad{align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.handwriting-pad-canvas{cursor:crosshair;touch-action:none;position:relative}.handwriting-canvas{z-index:2;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:relative}.handwriting-placeholder{z-index:1;color:var(--color-text-subtle);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:14px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.handwriting-pad-text{position:relative}.handwriting-input{box-sizing:border-box;width:100%;height:100%;color:var(--color-text);background:0 0;border:0;outline:none;padding:0 32px 0 0;font-family:inherit;font-size:15px}.handwriting-input::placeholder{color:var(--color-text-subtle);opacity:1}.handwriting-clear{z-index:10;width:24px;height:24px;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;font-size:22px;font-weight:300;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.handwriting-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.patient-profile-input{width:100%;position:relative}.patient-profile-canvas{border:1px dashed var(--color-border-strong);background:var(--color-surface);border-radius:7px;width:100%;transition:border-color .18s,background .18s,box-shadow .18s;overflow:hidden}.patient-profile-canvas:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.patient-profile-canvas .handwriting-pad{touch-action:none;background:0 0;border:0;border-radius:0;width:100%;height:70px!important}.patient-profile-canvas .handwriting-canvas{touch-action:none;width:100%;height:100%}.patient-profile-recognizing{z-index:10;pointer-events:none;align-items:center;gap:3px;width:18px;height:18px;display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.patient-profile-recognizing span{background:var(--color-text-subtle);border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite patient-profile-dot}.patient-profile-recognizing span:first-child{animation-delay:0s}.patient-profile-recognizing span:nth-child(2){animation-delay:.15s}.patient-profile-recognizing span:nth-child(3){animation-delay:.3s}@keyframes patient-profile-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.patient-profile-error{color:var(--color-danger);margin-top:3px;font-size:11px}.patient-profile-voice-listening{color:var(--color-primary)!important;background:var(--color-accent-soft)!important}.patient-profile-voice-listening:hover{background:var(--color-accent-soft)!important}.prescription-mode-controls{align-items:center;gap:10px;display:flex}.mode-selector{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:9px;align-items:center;padding:3px;display:flex}.mode-button{height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.mode-button:hover{color:var(--color-text)}.mode-button.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-subtle)}.mode-icon{font-size:14px}.ai-toggle{border:1px solid var(--color-border);background:var(--color-surface-subtle);height:40px;color:var(--color-text-subtle);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px 0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ai-toggle:hover{border-color:var(--color-border-strong)}.ai-toggle.ai-enabled{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-primary)}.ai-icon{font-size:17px;line-height:1}.ai-status{background:var(--color-surface-hover);color:var(--color-text-muted);border-radius:5px;padding:3px 6px;font-size:10px;font-weight:700}.ai-enabled .ai-status{background:var(--color-accent);color:var(--color-primary)}.prescription-pad{box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;width:100%;padding:12px 20px}.medicine-list{flex-direction:column;width:100%;display:flex}.doctor-prescription{width:100%;position:relative}.doctor-prescription-input{width:100%}.doctor-prescription-canvas{border:1px dashed var(--color-border-strong);background:var(--color-surface);border-radius:7px;width:100%;transition:border-color .15s,background .15s;position:relative;overflow:hidden}.doctor-prescription-canvas:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.doctor-prescription-canvas .handwriting-pad{touch-action:none;width:100%}.doctor-prescription-canvas .handwriting-canvas{touch-action:none}.doctor-prescription-canvas-required{background:#dc262606;border-color:#dc26264d;transition:border-color .18s,background .18s,box-shadow .18s}.doctor-prescription-canvas-required:before{content:"";pointer-events:none;z-index:5;background:#dc262673;border-radius:0 2px 2px 0;width:2px;transition:opacity .18s;position:absolute;top:8px;bottom:8px;left:0}.doctor-prescription-canvas-required:focus-within,.doctor-prescription-canvas-writing{border-color:var(--color-accent);background:var(--color-surface);box-shadow:none}.doctor-prescription-canvas-required:focus-within:before,.doctor-prescription-canvas-writing:before{opacity:0}.doctor-prescription-recognizing{z-index:20;pointer-events:none;align-items:center;gap:3px;width:18px;height:18px;display:flex;position:absolute;top:50%;right:40px;transform:translateY(-50%)}.doctor-prescription-recognizing span{background:var(--color-text-subtle);border-radius:50%;width:3px;height:3px;animation:1.2s ease-in-out infinite doctor-prescription-dot}.doctor-prescription-recognizing span:first-child{animation-delay:0s}.doctor-prescription-recognizing span:nth-child(2){animation-delay:.15s}.doctor-prescription-recognizing span:nth-child(3){animation-delay:.3s}@keyframes doctor-prescription-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.doctor-prescription-text-input::placeholder{color:var(--color-text-subtle)}.doctor-prescription-error{color:var(--color-danger);margin-top:4px;font-size:11px}.doctor-prescription-add-handwritten{border:1px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-primary);cursor:pointer;border-radius:6px;margin-top:8px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.doctor-prescription-add-handwritten:hover{background:var(--color-accent)}.doctor-prescription-add-handwritten:active{transform:translateY(1px)}.doctor-prescription-suggestions{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-dropdown);border-radius:8px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.doctor-prescription-suggestion{border:0;border-bottom:1px solid var(--color-surface-hover);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;padding:10px 14px;font-family:inherit;transition:background .12s;display:flex}.doctor-prescription-suggestion:hover{background:var(--color-surface-subtle)}.doctor-prescription-suggestion:active{background:var(--color-surface-hover)}.doctor-prescription-suggestion strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.doctor-prescription-suggestion span{max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.doctor-prescription-add-new{background:var(--color-surface);width:100%;color:var(--color-text-muted);cursor:pointer;text-align:left;border:0;align-items:center;gap:7px;padding:10px 14px;font-family:inherit;font-size:12px;transition:background .12s;display:flex}.doctor-prescription-add-new:hover{background:var(--color-surface-subtle)}.doctor-prescription-add-new:active{background:var(--color-surface-hover)}.doctor-prescription-add-new span{color:var(--color-primary);font-size:16px;line-height:1}.doctor-prescription-selected{flex-direction:column;min-width:0;padding:2px 0;display:flex}.doctor-prescription-selected strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.doctor-prescription-selected span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}@media (width<=768px){.doctor-prescription-canvas{border-radius:6px}.doctor-prescription-text-input{font-size:16px}.doctor-prescription-suggestion,.doctor-prescription-add-new{padding:12px 14px}}.doctor-prescription-text-wrapper{width:100%;position:relative}.doctor-prescription-text-input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:62px;color:var(--color-text);border-radius:7px;outline:none;padding:0 84px 0 14px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.doctor-prescription-text-input:hover{border-color:var(--color-border-strong)}.doctor-prescription-text-input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.doctor-prescription-clear{width:28px;height:28px;color:var(--color-text-subtle);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:42px;transform:translateY(-50%)}.doctor-prescription-clear:hover{background:var(--color-surface-hover);color:var(--color-text)}.doctor-prescription-voice{width:32px;height:32px;color:var(--color-text-subtle);cursor:pointer;z-index:2;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.doctor-prescription-voice:hover{background:var(--color-surface-hover);color:var(--color-text)}.doctor-prescription-voice-listening{background:var(--color-accent-soft);color:var(--color-primary)}.man-container{align-items:center;gap:12px;display:flex}.man-selector{flex-shrink:0;align-items:center;gap:8px;display:flex}.man-item{flex-direction:column;align-items:center;gap:4px;display:flex}.man-label{color:var(--color-text-subtle);font-size:11px;font-weight:500}.man-value{border:1px solid var(--color-border);background:var(--color-surface);width:30px;height:30px;color:var(--color-text-subtle);cursor:pointer;border-radius:6px}.man-value.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.food-timing{border:1px solid var(--color-border);border-radius:6px;margin-top:20px;display:flex;overflow:hidden}.food-timing button{border:0;border-right:1px solid var(--color-border);background:var(--color-surface);height:25px;color:var(--color-text-subtle);cursor:pointer;padding:0 10px;font-size:12px}.food-timing button:last-child{border-right:0}.food-timing button.selected{background:var(--color-primary);color:var(--color-on-primary)}.food-timing.disabled{opacity:.45}.food-timing button:disabled{cursor:not-allowed;opacity:.45}.number-input{align-items:center;gap:6px;min-width:0;display:flex}.number-input-control{width:58px;min-width:58px;position:relative}.number-input-control .handwriting-pad{border:1px dashed var(--color-border-strong);background:var(--color-surface);border-radius:6px;transition:border-color .15s,background .15s;overflow:hidden}.number-input-control .handwriting-pad:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.number-input-field{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:38px;color:var(--color-text);text-align:center;border-radius:6px;outline:none;padding:0 8px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.number-input-field:hover{border-color:var(--color-border-strong)}.number-input-field:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring)}.number-input-selected{border:1px solid var(--color-border);background:var(--color-surface-subtle);width:100%;height:38px;color:var(--color-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.number-input-selected:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.number-input-value{line-height:1}.number-input-change,.number-input-selected:hover .number-input-change{display:none}.number-input-suffix{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.number-input-status,.number-input-error{display:none}.advice-handwriting-pad{border:1px dashed var(--color-border-strong);background:var(--color-surface);border-radius:7px;transition:border-color .15s,background .15s}.advice-handwriting-pad:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.medicine-advice-voice-listening{color:var(--color-primary)!important;background:var(--color-accent-soft)!important}.medicine-advice-voice-listening:hover{background:var(--color-accent-soft)!important}.medicine-advice-recognizing{color:var(--color-text-muted);margin-top:8px;font-size:13px}.medicine-advice-error{color:var(--color-danger);margin-top:6px;font-size:11px}.medicine-entry{border-radius:8px;align-items:center;gap:10px;min-height:82px;padding:8px 38px 8px 0;transition:background .18s;display:flex;position:relative}.medicine-entry:nth-child(2n){background:var(--color-surface-subtle)}.medicine-entry-empty{min-height:141px}.medicine-entry-filled{min-height:82px}.medicine-number{width:24px;color:var(--color-text-subtle);flex-shrink:0;padding-left:10px;font-size:13px}.medicine-content{flex:1;width:100%;min-width:0}.medicine-row{flex-wrap:nowrap;align-items:center;gap:16px;width:100%;display:flex}.medicine-name-column{flex:auto;min-width:180px;max-width:100%;position:relative}.medicine-name{flex-direction:column;flex:auto;min-width:0;max-width:100%;display:flex}.medicine-name strong,.medicine-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medicine-name strong{color:var(--color-text);font-size:15px}.medicine-name span{color:var(--color-text-muted);margin-top:2px;font-size:12px}.medicine-name-handwriting{object-fit:contain;object-position:left center;width:170px;max-width:100%;height:34px;display:block}.medicine-field-required{background:#dc262609;border-radius:7px;transition:background .18s,box-shadow .18s;position:relative}.medicine-field-required:before{content:"";pointer-events:none;background:#dc262647;border-radius:2px;width:2px;transition:opacity .15s;position:absolute;top:7px;bottom:7px;left:-3px}.medicine-field-required:focus-within{background:var(--color-surface);box-shadow:none}.medicine-field-required:focus-within:before{opacity:0}.medicine-name-column.medicine-field-required .doctor-prescription-canvas{background:#dc262606;border-color:#dc262640}.medicine-name-column.medicine-field-required .doctor-prescription-canvas:hover{border-color:var(--color-accent);background:var(--color-surface-subtle)}.medicine-man-wrapper,.medicine-course-wrapper{border-radius:7px;flex-shrink:0;transition:background .18s;position:relative}.medicine-man-wrapper.medicine-field-required,.medicine-course-wrapper.medicine-field-required{padding:2px 3px;display:flex}.delete-medicine{width:28px;height:28px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.delete-medicine:hover{background:var(--color-accent-soft);color:var(--color-primary-hover)}@media (width<=849px){.medicine-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"medicine medicine medicine""man course advice";align-items:center;gap:10px 12px;display:grid}.medicine-name-column{grid-area:medicine;width:100%;min-width:0}.medicine-name{min-width:0}.medicine-entry-empty{min-height:151px}.medicine-entry-empty .medicine-name-column{align-items:stretch;min-height:100px;display:flex}.medicine-entry-empty .medicine-name-column .doctor-prescription{width:100%}.medicine-man-wrapper{grid-area:man;justify-self:start}.medicine-course-wrapper{grid-area:course;justify-self:start}.medicine-row>.medicine-advice,.medicine-row>:last-child{grid-area:advice;justify-self:end}.medicine-entry-empty .medicine-row{align-items:stretch}.medicine-entry-filled{min-height:100px}.medicine-entry-filled .medicine-name-column{min-height:42px}.medicine-field-required:before{top:4px;bottom:4px}}@media (width<=599px){.medicine-entry{gap:8px;padding-right:34px}.medicine-number{width:20px;padding-left:6px}.medicine-row{gap:8px 10px}.medicine-entry-filled,.medicine-entry-empty{min-height:96px}.medicine-name-column,.medicine-name{min-width:0}.medicine-name strong{font-size:14px}.medicine-name-handwriting{width:150px;height:32px}.delete-medicine{right:4px}}@media (width<=500px){.medicine-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"medicine medicine""man man""course advice";gap:8px}.medicine-name-column{grid-area:medicine;width:100%;min-width:0}.medicine-man-wrapper{grid-area:man;justify-self:start;width:auto;min-width:0}.medicine-course-wrapper{grid-area:course;justify-self:start;min-width:0}.medicine-row>.medicine-advice,.medicine-row>:last-child{grid-area:advice;justify-self:end;min-width:0}}.branding-settings-description{color:var(--color-text-muted);margin:0 0 20px;font-size:.9rem;line-height:1.5}.branding-file-input{display:none}.branding-actions{align-items:center;gap:12px;display:flex}.branding-error{color:var(--color-danger);margin:12px 0 0;font-size:.875rem}.branding-preview{border:1px solid var(--color-border);background:var(--color-page);border-radius:8px;place-items:center;height:130px;margin-top:20px;display:grid;overflow:hidden}.branding-preview img{filter:grayscale();opacity:.22;object-fit:contain;max-width:72%;max-height:90px}.branding-opacity{margin-top:20px}.branding-opacity>span{color:var(--color-text);margin-bottom:4px;font-size:.875rem;font-weight:600;display:block}.print-prescription-dialog{overflow:hidden}.print-dialog-header{justify-content:space-between;padding:20px 10px 10px 20px;display:flex}.print-doctor-header{align-items:flex-start;gap:24px;display:flex}.print-doctor-main{flex:1;min-width:0}.print-clinic-details{flex-shrink:0}.print-dialog-content{background:var(--color-page);padding:24px!important}.prescription-print{box-sizing:border-box;background:var(--color-surface);width:100%;max-width:800px;min-height:900px;color:var(--color-text);margin:0 auto;padding:42px;position:relative;overflow:hidden}.prescription-print .prescription-branding{z-index:0;pointer-events:none;position:absolute;inset:12%}.prescription-print .prescription-branding img{object-fit:contain;filter:grayscale();-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%;height:100%;display:block}.prescription-print>:not(.prescription-branding){z-index:1;position:relative}.print-doctor-header{justify-content:space-between;gap:30px;display:flex}.print-doctor-main{flex:1}.print-doctor-main h1{margin:0;font-size:24px;font-weight:700}.doctor-qualification{color:var(--color-text-muted);margin:4px 0;font-size:14px}.doctor-registration{color:var(--color-text-muted);margin:0;font-size:12px}.print-clinic-details{max-width:280px;color:var(--color-text-muted);text-align:right;flex-direction:column;align-items:flex-end;font-size:13px;display:flex}.print-clinic-details strong{color:var(--color-text);margin-bottom:4px;font-size:15px}.print-divider{background:var(--color-border);height:1px;margin:24px 0}.print-patient-section{flex-direction:column;gap:14px;display:flex}.print-patient-row{grid-template-columns:1fr 1fr;gap:40px;display:grid}.print-patient-row>div{align-items:baseline;gap:8px;display:flex}.print-label{color:var(--color-text-muted);font-size:12px}.print-patient-row strong{font-size:14px}.print-vitals-section{margin-top:20px}.print-section-title{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.print-vitals{gap:12px;display:flex}.print-vital{border:1px solid var(--color-border);border-radius:5px;align-items:center;gap:8px;padding:7px 12px;display:flex}.print-vital span{color:var(--color-text-muted);font-size:12px}.print-vital strong{font-size:13px}.print-rx-section{min-height:350px}.print-rx-title{align-items:center;gap:8px;margin-bottom:20px;display:flex}.print-rx-title>span{font-size:28px}.print-rx-title h6{font-size:16px;font-weight:600}.print-medicine{gap:12px;display:flex}.print-medicine-number{min-width:24px;color:var(--color-text-muted);font-size:14px}.print-medicine-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.print-medicine-summary{align-items:baseline;gap:14px;min-width:0;display:flex}.print-medicine-summary>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.print-handwritten-medicine{object-fit:contain;object-position:left center;width:170px;height:30px}.print-handwritten-course{object-fit:contain;object-position:left center;width:62px;height:24px}.print-medicine-details{color:var(--color-text-muted);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:13px;display:inline-flex}.print-medicine-details span{color:var(--color-text-subtle)}.print-medicine-details .print-medicine-regimen,.print-medicine-details>span:not(.print-medicine-divider){color:var(--color-text-muted)}.print-medicine-advice{color:var(--color-text-muted);margin:3px 0 0;font-size:13px}.print-handwritten-advice{object-fit:contain;object-position:left center;width:260px;max-width:100%;height:54px;margin-top:5px;display:block}.print-prescription-advice{border-top:1px solid var(--color-border);margin-top:28px;padding-top:16px}.print-prescription-advice p{color:var(--color-text-muted);white-space:pre-wrap;margin:6px 0 0;font-size:13px;line-height:1.5}.print-footer{border-top:1px solid var(--color-border);justify-content:space-between;margin-top:80px;padding-top:20px;display:flex}.print-footer-note{max-width:300px;color:var(--color-text-muted);font-size:11px}.print-product-brand{color:var(--color-text-subtle);letter-spacing:.04em;align-items:center;gap:6px;margin-top:12px;font-size:9px;display:flex}.print-product-brand img{object-fit:contain;opacity:.65;width:46px;height:20px}.print-signature{flex-direction:column;align-items:center;min-width:180px;display:flex}.signature-space{height:55px}.print-signature strong{font-size:13px}.print-signature span{color:var(--color-text-muted);margin-top:3px;font-size:11px}.print-prescription-qr{flex-direction:column;flex-shrink:0;justify-content:flex-start;align-items:center;gap:3px;width:70px;display:flex}.print-prescription-qr svg{box-sizing:border-box;background:#fff;width:64px;height:64px;padding:2px;display:block}.print-prescription-qr span{max-width:70px;color:var(--color-text-subtle);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.1;display:block;overflow:hidden}@media print{@page{size:A4;margin:0}html,body{width:210mm;margin:0!important;padding:0!important}body{overflow:visible!important}body>*{display:none!important}body>.MuiModal-root{width:210mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.MuiDialog-container{width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.print-prescription-dialog{width:210mm!important;min-width:210mm!important;max-width:none!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.print-dialog-content{background:0 0!important;width:210mm!important;min-width:210mm!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}#prescription-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;min-height:297mm;overflow:hidden;box-sizing:border-box!important;width:210mm!important;max-width:none!important;margin:0!important;padding:20mm!important;position:relative!important}.no-print{display:none!important}}.access-gate{box-sizing:border-box;background:var(--color-page);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.access-gate-card{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:360px;box-shadow:var(--shadow-card);border-radius:12px;flex-direction:column;align-items:center;padding:36px 32px;display:flex}.access-gate-icon{background:var(--color-accent-soft);width:46px;height:46px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.access-gate-card h1{color:var(--color-text);margin:0;font-size:22px;font-weight:600;line-height:1.3}.access-gate-card p{color:var(--color-text-muted);text-align:center;margin:8px 0 24px;font-size:13px;line-height:1.5}.access-gate-card input{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:44px;color:var(--color-text);text-align:center;letter-spacing:.08em;border-radius:7px;outline:none;padding:0 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.access-gate-card input::placeholder{color:var(--color-text-subtle);letter-spacing:normal}.access-gate-card input:hover{border-color:var(--color-border-strong)}.access-gate-card input:focus{border-color:var(--color-accent);box-shadow:var(--focus-ring);background:var(--color-surface)}.access-gate-error{width:100%;color:var(--color-danger);text-align:left;margin-top:7px;font-size:11px;line-height:1.4}.access-gate-card button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:7px;width:100%;height:44px;margin-top:16px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,opacity .15s,transform .1s}.access-gate-card button:hover:not(:disabled){background:var(--color-primary-hover)}.access-gate-card button:active:not(:disabled){transform:translateY(1px)}.access-gate-card button:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.access-gate{padding:16px}.access-gate-card{max-width:100%;padding:32px 24px}}
