@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap);.services-container{direction:rtl;font-family:IranYekan,Vazir,Inter,Roboto,Tahoma,Segoe UI,sans-serif;margin:0 auto;max-width:1400px;padding:24px}.services-header{margin-bottom:32px;text-align:center}.services-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1976d2,#1565c0);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:3.2rem;font-weight:900;letter-spacing:-.02em;margin:0 0 16px;text-shadow:0 3px 6px #00000026}.services-subtitle,.services-title{font-family:IranYekan,Vazir,Inter,Roboto,Tahoma,Segoe UI,sans-serif}.services-subtitle{color:#6b7280;font-size:1.4rem;font-weight:500;letter-spacing:.01em;line-height:1.7;margin:0}.services-filters{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.services-search-container{display:flex;justify-content:center}.services-search-input{background:#fff;border:2px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;font-family:IranYekan,sans-serif;font-size:1rem;max-width:500px;padding:16px 20px;transition:all .3s ease;width:100%}.services-search-input:focus{border-color:#1976d2;box-shadow:0 0 0 4px #1976d21a;outline:none;transform:translateY(-1px)}.services-category-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.category-filter-btn{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;font-family:IranYekan,sans-serif;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.category-filter-btn:hover{border-color:#1976d2;box-shadow:0 4px 12px #1976d226;color:#1976d2;transform:translateY(-2px)}.category-filter-btn.active{background:linear-gradient(135deg,#1976d2,#1565c0);border-color:#1976d2;box-shadow:0 4px 16px #1976d24d;color:#fff;transform:translateY(-2px)}.services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.service-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000000a;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:before{background:#1976d2;content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.service-card:hover{border-color:#1976d2;box-shadow:0 12px 40px #1976d226;transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.service-category-badge{background:#f3f4f6;border-radius:8px;color:#6b7280;font-size:.75rem;font-weight:600;padding:6px 12px;transition:all .3s ease}.service-card-content{margin-bottom:20px}.service-card-title{color:#1f2937;font-family:IranYekan,Vazir,Inter,Roboto,Tahoma,Segoe UI,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 8px}.service-card-english{color:#9ca3af;font-size:.875rem;font-style:italic;font-weight:500;margin:0 0 12px}.service-card-description{color:#6b7280;font-family:IranYekan,Vazir,Inter,Roboto,Tahoma,Segoe UI,sans-serif;font-size:.875rem;font-weight:400;line-height:1.6;margin:0;min-height:42px}.service-card-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.service-status{border-radius:6px;font-size:.75rem;font-weight:600;padding:5px 12px;transition:all .3s ease}.service-status.active{background:#2e7d321a;color:#2e7d32}.service-arrow{color:#1976d2;font-size:1.2rem;font-weight:700;transition:transform .3s ease}.service-card:hover .service-arrow{transform:translateX(-4px)}.no-services-found{color:#6b7280;padding:60px 20px;text-align:center}.no-services-found p{font-size:1.1rem;margin:0}@media (max-width:1200px){.services-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.services-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-container{padding:16px}.services-title{font-size:2rem}.services-subtitle{font-size:1rem}.services-filters{gap:16px}.services-search-input{font-size:16px;padding:14px 16px}.category-filter-btn{font-size:.9rem;padding:10px 16px}.services-grid{gap:16px;grid-template-columns:1fr}.service-card{border-radius:14px;padding:20px}.service-card:hover{transform:translateY(-4px)}.service-card-title{font-size:1.15rem}}@media (max-width:480px){.services-container{padding:12px}.services-title{font-size:1.8rem}.services-filters,.services-header{margin-bottom:24px}.category-filter-btn{font-size:.85rem;padding:8px 12px}.service-card{border-radius:12px;padding:18px}.service-card-title{font-size:1.1rem}.service-card-english{font-size:.8rem}.service-card-description{font-size:.85rem;line-height:1.5}.service-arrow{font-size:1rem}.service-status{font-size:.7rem;padding:4px 10px}}.MuiPaper-root[data-theme=dark] .service-card-title,.dark-mode .service-card-title,[data-theme=dark] .service-card-title{color:#fff!important}.MuiPaper-root[data-theme=dark] .service-card-description,.MuiPaper-root[data-theme=dark] .service-card-english,.dark-mode .service-card-description,.dark-mode .service-card-english,[data-theme=dark] .service-card-description,[data-theme=dark] .service-card-english{color:#b0b0b0!important}.MuiPaper-root[data-theme=dark] .service-category-badge,.dark-mode .service-category-badge,[data-theme=dark] .service-category-badge{background:#ffffff1a!important;color:#fff!important}.MuiCard-root[data-theme=dark],.dark-mode .service-card,[data-theme=dark] .service-card{background:#1e1e1e!important;border-color:#ffffff1f!important}.service-page{background:#f8fafc;direction:rtl;font-family:IranYekan,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:24px}.service-page-header{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 16px #0000000a;margin-bottom:24px;padding:32px}.service-page .header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.service-page .back-button{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-family:IranYekan,sans-serif;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.service-page .back-button:hover{background:#e5e7eb;color:#374151;transform:translateY(-1px)}.start-service-button{align-items:center;background:linear-gradient(135deg,#20459b,#00c8a7);border:none;border-radius:12px;box-shadow:0 4px 16px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-family:IranYekan,sans-serif;font-size:1rem;font-weight:700;gap:8px;padding:14px 24px;transition:all .3s ease}.start-service-button:hover{box-shadow:0 6px 20px #7c3aed66;transform:translateY(-2px)}.service-info{text-align:center}.service-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#20459b,#00c8a7);-webkit-background-clip:text;background-clip:text;color:#1f2937;font-size:2.5rem;font-weight:900;margin:0 0 8px}.service-english-title{color:#6b7280;font-size:1.2rem;font-style:italic;font-weight:500;margin:0 0 24px}.service-stats{display:flex;gap:32px;justify-content:center}.stat-item{align-items:center;color:#6b7280;display:flex;font-weight:600;gap:8px}.stat-item svg{color:#20459b}.service-content{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 16px #0000000a;padding:32px}.filters-section{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.service-page .search-container{flex:1 1;max-width:400px;position:relative}.service-page .search-icon{color:#9ca3af;font-size:1.1rem;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.service-page .search-input{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;font-family:IranYekan,sans-serif;font-size:1rem;padding:14px 48px 14px 16px;transition:all .3s ease;width:100%}.service-page .search-input:focus{background:#fff;border-color:#20459b;box-shadow:0 0 0 4px #7c3aed1a;outline:none}.service-page .filter-controls{display:flex;gap:12px}.service-page .filter-select{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;font-family:IranYekan,sans-serif;font-weight:600;padding:12px 16px;transition:all .3s ease}.service-page .filter-select:focus{border-color:#20459b;box-shadow:0 0 0 4px #7c3aed1a;outline:none}.service-page .patients-table{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.service-page .table-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 2fr 1.5fr}.service-page .header-cell{color:#374151;font-size:.95rem;font-weight:700;padding:20px 16px;text-align:center}.service-page .table-body{background:#fff}.service-page .table-row{border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 2fr 1.5fr;transition:all .3s ease}.service-page .table-row:hover{background:#f8fafc}.service-page .table-row:last-child{border-bottom:none}.service-page .cell{align-items:center;color:#374151;display:flex;font-weight:500;justify-content:center;padding:20px 16px}.patient-name{color:#1f2937;font-weight:700;justify-content:flex-start}.patient-icon{color:#20459b;margin-left:8px}.date-icon,.time-icon{color:#6b7280;font-size:.9rem;margin-left:6px}.status-badge{border-radius:8px;font-size:.8rem;padding:6px 12px;text-align:center}.status-completed{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-draft{background:#e0e7ff;color:#3730a3}.actions{gap:8px}.action-button{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:36px;transition:all .3s ease;width:36px}.view-button{border-color:#dbeafe;color:#3b82f6}.view-button:hover{background:#dbeafe;transform:translateY(-1px)}.edit-button{border-color:#fef3c7;color:#f59e0b}.edit-button:hover{background:#fef3c7;transform:translateY(-1px)}.download-button{border-color:#d1fae5;color:#10b981}.download-button:hover{background:#d1fae5;transform:translateY(-1px)}.empty-state{color:#6b7280;padding:80px 20px;text-align:center}.empty-icon{color:#d1d5db;font-size:4rem;margin-bottom:24px}.empty-state h3{color:#374151;font-size:1.5rem;font-weight:700;margin:0 0 12px}.empty-state p{font-size:1.1rem;margin:0 0 32px}@media (max-width:1200px){.service-page .table-header,.service-page .table-row{grid-template-columns:2fr 1fr 1.5fr 1.5fr 1fr}.service-page .cell:nth-child(5),.service-page .header-cell:nth-child(5){display:none}}@media (max-width:768px){.service-page{padding:16px}.service-page-header{padding:24px}.header-top{flex-direction:column;gap:16px}.service-title{font-size:2rem}.service-stats{flex-direction:column;gap:16px}.filters-section{align-items:stretch;flex-direction:column}.filter-controls{justify-content:stretch}.filter-select{flex:1 1}.service-page .table-header{display:none}.service-page .table-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:block;margin-bottom:16px;padding:20px;transition:all .3s ease}.service-page .table-row:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.service-page .cell{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;font-size:.95rem;justify-content:space-between;padding:12px 0}.service-page .cell:last-child{border-bottom:none;padding-bottom:0}.service-page .cell:first-child{padding-top:0}.service-page .cell:before{color:#6b7280;content:attr(data-label);font-weight:700;margin-left:12px;min-width:80px}.patient-name{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.1rem;font-weight:700;margin-bottom:16px;padding-bottom:16px}.patient-name:before{content:"نام بیمار:"}.service-page .actions{border-top:1px solid #f3f4f6;flex-direction:row!important;flex-wrap:wrap;gap:12px;justify-content:center;padding-top:16px}.service-page .actions:before{content:"عملیات:";margin-bottom:8px;text-align:center;width:100%}.service-page .action-button{border-radius:10px;flex-shrink:0;font-size:1.1rem;height:44px;width:44px}}@media (max-width:480px){.service-page{padding:12px}.service-page-header{padding:20px}.service-title{font-size:1.8rem}.service-content{padding:20px}.back-button,.start-service-button{justify-content:center;width:100%}.service-page .actions{flex-direction:row!important;gap:.5rem}}.service-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.service-page .modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #00000026;direction:rtl;font-family:IranYekan,sans-serif;max-height:90vh;overflow-y:auto}.service-page .edit-modal{max-width:800px;width:90%}.service-page .preview-modal{max-width:1000px;width:95%}.service-page .modal-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:24px 32px}.service-page .modal-header h3{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.service-page .close-button{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:2rem;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.service-page .close-button:hover{background:#e5e7eb;color:#374151}.service-page .modal-body{max-height:60vh;overflow-y:auto;padding:32px}.service-page .modal-footer{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:flex-end;padding:24px 32px}.edit-form{display:flex;flex-direction:column;gap:32px}.form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.form-section h4{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:1.2rem;font-weight:600;margin:0 0 20px;padding-bottom:12px}.service-page .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.service-page .form-group{display:flex;flex-direction:column;gap:8px}.service-page .form-group label{color:#374151;font-size:.95rem;font-weight:600}.service-page .form-group input,.service-page .form-group select{border:1px solid #d1d5db;border-radius:8px;direction:rtl;font-family:IranYekan,sans-serif;font-size:1rem;padding:12px 16px;transition:all .2s ease}.service-page .form-group input:focus,.service-page .form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.service-page .checkbox-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.service-page .checkbox-group label{align-items:center;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:8px;transition:background-color .2s ease}.service-page .checkbox-group label:hover{background:#f3f4f6}.service-page .checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.service-page .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:IranYekan,sans-serif;font-size:1rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s ease}.service-page .btn-primary{background:#3b82f6;color:#fff}.service-page .btn-primary:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.service-page .btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.service-page .btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.service-page .btn-secondary:hover{background:#e5e7eb}.report-preview{background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;line-height:1.6;padding:24px}@media (max-width:768px){.service-page .modal-content{margin:16px;max-height:85vh;width:95%}.service-page .modal-body,.service-page .modal-footer,.service-page .modal-header{padding:20px}.service-page .form-row{gap:16px}.service-page .checkbox-group,.service-page .form-row{grid-template-columns:1fr}.service-page .modal-footer{flex-direction:column;gap:12px}.service-page .btn{width:100%}}@media print{.service-page .modal-footer,.service-page .modal-header{display:none}}.date-filter{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#374151;font-family:IranYekan,sans-serif;font-size:.95rem;font-weight:600;margin-left:4px;margin-right:8px;max-width:180px;padding:10px 16px;transition:all .3s ease}.date-filter:focus{border-color:#20459b;box-shadow:0 0 0 4px #7c3aed1a;outline:none}.pagination-controls{flex-wrap:wrap;margin:24px 0 0}.pagination-controls button{background:#fff;border:1px solid #ccc;border-radius:8px;color:#333;font-family:IranYekan,sans-serif;font-weight:600;margin:0 .25rem;padding:.5rem 1.2rem;transition:all .2s}.pagination-controls button:disabled{background:#eee;color:#aaa}.pagination-controls span{color:#374151;font-size:1rem;font-weight:600}@media (max-width:768px){.filters-section{align-items:stretch;flex-direction:column;gap:16px}.filter-controls{flex-direction:column;gap:10px;width:100%}.date-filter{box-sizing:border-box;display:block;margin:0 0 8px;max-width:100%;width:100%}.pagination-controls{flex-direction:column;gap:.5rem;margin:16px 0 0}.pagination-controls button{margin:.25rem 0;width:100%}.pagination-controls span{font-size:.95rem}}.mace-precision-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.mace-precision-wizard *{box-sizing:border-box}.mace-precision-wizard{background:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:1rem}.mace-precision-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.mace-precision-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.mace-precision-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.mace-precision-wizard .wizard-header h1:before{content:"";font-size:2rem}.mace-precision-wizard .back-button{background:var(--background-gray);padding:.75rem 1.5rem}.mace-precision-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.mace-precision-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.mace-precision-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.mace-precision-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.mace-precision-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.mace-precision-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.mace-precision-wizard .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-width:180px;position:relative;text-align:center;z-index:2}.mace-precision-wizard .step-icon{align-items:center;background:var(--background-gray);border:3px solid var(--border-light);border-radius:50%;color:var(--text-muted);display:flex;font-size:1.25rem;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.mace-precision-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 4px #1e293b33;color:#fff;transform:scale(1.1)}.mace-precision-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.mace-precision-wizard .step-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;text-align:center;transition:color .3s ease}.mace-precision-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.mace-precision-wizard .step.completed .step-label{color:#fff}.mace-precision-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.mace-precision-wizard .wizard-content{flex:1 1;padding:2.5rem}.mace-precision-wizard .wizard-content[style*="direction: ltr"],.mace-precision-wizard .wizard-content[style*="direction: ltr"] .form-group,.mace-precision-wizard .wizard-content[style*="direction: ltr"] .form-section{direction:ltr!important;text-align:left!important}.mace-precision-wizard .wizard-content[style*="direction: ltr"] .form-group label{left:.75rem!important;right:auto!important;transform-origin:left center!important}.mace-precision-wizard .wizard-content[style*="direction: ltr"] .input-unit{left:auto!important;right:.75rem!important}.mace-precision-wizard .wizard-content[style*="direction: ltr"] .error-message{left:0!important;right:auto!important}.mace-precision-wizard .wizard-content[style*="direction: ltr"] .checkbox-label{direction:ltr!important;text-align:left!important}.mace-precision-wizard .wizard-content[style*="direction: ltr"] .checkbox-label input[type=checkbox]{margin-left:0!important;margin-right:.75rem!important}.mace-precision-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.mace-precision-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.mace-precision-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.mace-precision-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.mace-precision-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.mace-precision-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.mace-precision-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.mace-precision-wizard .ps-add-btn,.mace-precision-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.mace-precision-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.mace-precision-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.mace-precision-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.mace-precision-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.mace-precision-wizard .ps-search{margin-bottom:1rem;position:relative}.mace-precision-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.mace-precision-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.mace-precision-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.mace-precision-wizard .ps-search-input::placeholder{color:#9ca3af}.mace-precision-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.mace-precision-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.mace-precision-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mace-precision-wizard .add-patient-form{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mace-precision-wizard .add-patient-form:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mace-precision-wizard .add-patient-form:hover:before{opacity:1}.mace-precision-wizard .add-patient-form:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-precision-wizard .add-patient-form h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.mace-precision-wizard .add-patient-form:hover h3{color:var(--primary-color)}.mace-precision-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.mace-precision-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.mace-precision-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.mace-precision-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.mace-precision-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-precision-wizard input[type=number]::-webkit-inner-spin-button,.mace-precision-wizard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mace-precision-wizard input[type=number]{-webkit-appearance:textfield;appearance:textfield}.mace-precision-wizard .form-group{margin-bottom:1rem}.mace-precision-wizard .input-with-unit{align-items:center;display:flex;position:relative}.mace-precision-wizard .input-with-unit input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.mace-precision-wizard .input-unit{background:var(--background-light);color:var(--text-muted);font-size:.875rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.mace-precision-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.mace-precision-wizard .form-group{position:relative}.mace-precision-wizard .form-group input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.mace-precision-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.mace-precision-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--background-light);background-image:none!important;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;min-width:100%;outline:none;padding:1rem 2.5rem .5rem .75rem;transition:all .2s ease;width:100%}.mace-precision-wizard .form-group:has(select):not(:has(#field-symptom)):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.mace-precision-wizard .form-group:has(#field-symptom):after{content:none!important;display:none!important}.mace-precision-wizard #field-symptom{max-width:100%;min-width:100%;overflow:hidden;padding:1rem 1.5rem .5rem .75rem!important;resize:horizontal;width:100%}@media (max-width:767px){.mace-precision-wizard #field-symptom{font-size:.9rem;max-width:calc(100vw - 2rem);min-width:100%;padding:1rem .75rem .5rem;width:100%}.mace-precision-wizard #field-symptom option{word-wrap:break-word;max-width:calc(100vw - 4rem);padding:.5rem;white-space:normal}}@media (min-width:768px){.mace-precision-wizard #field-symptom{min-width:450px}}@media (min-width:1024px){.mace-precision-wizard #field-symptom{min-width:600px}}@media (min-width:1200px){.mace-precision-wizard #field-symptom{min-width:750px}}@media (min-width:1400px){.mace-precision-wizard #field-symptom{min-width:900px}}.mace-precision-wizard .form-group select:focus,.mace-precision-wizard .input-with-unit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.mace-precision-wizard .form-group label{color:var(--primary-color);font-size:.875rem;font-weight:600;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;top:-.5rem;transform:scale(.9);transform-origin:right center;transition:all .2s ease;z-index:5}.mace-precision-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;cursor:pointer!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;pointer-events:auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.mace-precision-wizard .form-group .MuiFormControlLabel{cursor:pointer!important;pointer-events:auto!important;position:relative!important;-webkit-user-select:none!important;user-select:none!important;z-index:10!important}.mace-precision-wizard .form-group .MuiFormControlLabel *{cursor:pointer!important;pointer-events:auto!important}.mace-precision-wizard .form-group .MuiFormControlLabel .MuiSwitch-root{cursor:pointer!important;pointer-events:auto!important;z-index:11!important}.mace-precision-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase{cursor:pointer!important;pointer-events:auto!important;z-index:12!important}.mace-precision-wizard .form-group .MuiFormControlLabel .MuiSwitch-thumb,.mace-precision-wizard .form-group .MuiFormControlLabel .MuiSwitch-track{cursor:pointer!important;pointer-events:auto!important}.mace-precision-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.mace-precision-wizard .form-group.error{margin-bottom:2.5rem}.mace-precision-wizard .form-group.error input,.mace-precision-wizard .form-group.error select{border-color:var(--danger-color)}.mace-precision-wizard .form-group.error label{color:var(--danger-color)}.mace-precision-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.mace-precision-wizard .field-unit{color:var(--text-muted);font-size:.875rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mace-precision-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.mace-precision-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mace-precision-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mace-precision-wizard .form-section:hover:before{opacity:1}.mace-precision-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-precision-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.mace-precision-wizard .form-section:hover h3{color:var(--primary-color)}.mace-precision-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.mace-precision-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.mace-precision-wizard .ps-table td:first-child,.mace-precision-wizard .ps-table th:first-child{min-width:150px;width:20%}.mace-precision-wizard .ps-table td:nth-child(2),.mace-precision-wizard .ps-table td:nth-child(3),.mace-precision-wizard .ps-table th:nth-child(2),.mace-precision-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.mace-precision-wizard .ps-table td:nth-child(4),.mace-precision-wizard .ps-table td:nth-child(5),.mace-precision-wizard .ps-table th:nth-child(4),.mace-precision-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.mace-precision-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mace-precision-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.mace-precision-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.mace-precision-wizard .ps-table tbody tr:hover{background:#f9fafb}.mace-precision-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.mace-precision-wizard .ps-table tbody tr:last-child{border-bottom:none}.mace-precision-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.mace-precision-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.mace-precision-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.mace-precision-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.mace-precision-wizard .ps-gender{background:#f3f4f6;border-radius:8px;color:#6b7280;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .875rem}.mace-precision-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.mace-precision-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.mace-precision-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.mace-precision-wizard .ps-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.mace-precision-wizard .ps-empty-icon{color:#d1d5db;font-size:3.5rem;margin-bottom:1.5rem}.mace-precision-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0 0 2rem}.mace-precision-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;transition:all .2s ease}.mace-precision-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.mace-precision-wizard .ps-success{align-items:center;animation:psSlideUp .3s ease;background:#10b981;border-radius:12px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:1rem;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.mace-precision-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.mace-precision-wizard .ps-success strong{font-weight:600}.mace-precision-wizard .ps-pagination{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-bottom:0;margin-top:.75rem;padding:.75rem}.mace-precision-wizard .ps-pag-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.9375rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.mace-precision-wizard .ps-pag-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.mace-precision-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.4}.mace-precision-wizard .ps-pag-info{color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;min-width:70px;text-align:center}.mace-precision-wizard .patient-card.selected{background:#1e293b0d;border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.mace-precision-wizard .patient-card.selected:before{color:var(--primary-color);opacity:.8}.mace-precision-wizard .patient-info h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-left:2.5rem}.mace-precision-wizard .patient-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:.25rem 0}.mace-precision-wizard .patient-info strong{color:var(--text-primary);font-weight:600}.mace-precision-wizard .selected-indicator{align-items:center;animation:pulse 2s infinite;background:var(--success-color);border-radius:50%;color:#fff;display:flex;font-size:1rem;height:2rem;justify-content:center;position:absolute;right:1rem;top:1rem;width:2rem}.mace-precision-wizard .loading-message{color:var(--text-secondary);grid-column:1/-1;padding:2rem}.mace-precision-wizard .no-patients{color:var(--text-muted);grid-column:1/-1;padding:2rem;text-align:center}.mace-precision-wizard .selected-patient-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.mace-precision-wizard .success-message{align-items:center;display:flex;flex-direction:column;gap:.5rem}.mace-precision-wizard .success-icon{color:#fff;font-size:2rem;margin-bottom:.5rem}.mace-precision-wizard .selected-patient-info p{color:var(--text-primary);margin:.25rem 0}.mace-precision-wizard .auto-advance-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.mace-precision-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.mace-precision-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.mace-precision-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.mace-precision-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.mace-precision-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem}.mace-precision-wizard .loading-message{color:var(--text-muted);font-size:1.125rem;padding:3rem;text-align:center}.mace-precision-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.mace-precision-wizard .checkbox-label:hover{background:#1e293b0d}.mace-precision-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.mace-precision-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.mace-precision-wizard .results-container{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.mace-precision-wizard .result-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mace-precision-wizard .result-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mace-precision-wizard .result-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.mace-precision-wizard .result-card.primary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.mace-precision-wizard .result-card.secondary:before{background:linear-gradient(90deg,var(--secondary-color),#34d399)}.mace-precision-wizard .result-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.mace-precision-wizard .result-card h3:before{content:"";font-size:1.5rem}.mace-precision-wizard .result-card.primary h3:before,.mace-precision-wizard .result-card.secondary h3:before{content:""}.mace-precision-wizard .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin:1rem 0;text-align:center}.mace-precision-wizard .result-card.low-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success-color),#34d399);-webkit-background-clip:text;background-clip:text}.mace-precision-wizard .result-card.moderate-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--warning-color),#fbbf24);-webkit-background-clip:text;background-clip:text}.mace-precision-wizard .result-card.high-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--danger-color),#f87171);-webkit-background-clip:text;background-clip:text}.mace-precision-wizard .risk-level{background:var(--primary-color);border-radius:var(--radius-lg);color:#fff;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.mace-precision-wizard .result-card.low-risk .risk-level{background:var(--success-color)}.mace-precision-wizard .result-card.moderate-risk .risk-level{background:var(--warning-color)}.mace-precision-wizard .result-card.high-risk .risk-level{background:var(--danger-color)}.mace-precision-wizard .openai-analysis{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.mace-precision-wizard .openai-analysis:before{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mace-precision-wizard .openai-analysis h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.mace-precision-wizard .analysis-content{color:var(--text-secondary);line-height:1.7}.mace-precision-wizard .additional-metrics{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-top:2rem;padding:2rem}.mace-precision-wizard .additional-metrics h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.mace-precision-wizard .additional-metrics h3:before{content:"";font-size:1.5rem}.mace-precision-wizard .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mace-precision-wizard .metric-item{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:1.5rem;text-align:center;transition:all .2s ease;word-break:break-word}.mace-precision-wizard .metric-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-precision-wizard .metric-item label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.mace-precision-wizard .metric-item span{color:var(--primary-color);display:block;font-size:1.5rem;font-weight:700}.mace-precision-wizard .metric-status{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary)!important;font-size:.875rem!important;font-weight:500!important;margin-top:.5rem;padding:.25rem .75rem}.mace-precision-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.mace-precision-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.mace-precision-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mace-precision-wizard .export-button:hover:before{left:100%}.mace-precision-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.mace-precision-wizard .export-button.word{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.mace-precision-wizard .export-button.word:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.mace-precision-wizard .export-button.html{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.mace-precision-wizard .export-button.html:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.mace-precision-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.mace-precision-wizard .export-button.download-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;min-width:100%;text-decoration:none!important;width:100%!important}.mace-precision-wizard .export-button.download-button *{text-decoration:none!important}.mace-precision-wizard .export-button.download-button:hover{background:linear-gradient(135deg,#991b1b,#dc2626);text-decoration:none!important}.mace-precision-wizard .export-button.download-button:hover *,.mace-precision-wizard a.export-button.download-button,.mace-precision-wizard a.export-button.download-button:hover,.mace-precision-wizard a.export-button.download-button:visited{text-decoration:none!important}.mace-precision-wizard .export-options a,.mace-precision-wizard .export-options>*,.mace-precision-wizard .export-options>* *{border-bottom:none!important;text-decoration:none!important}.mace-precision-wizard .export-options a{background:none!important}.mace-precision-wizard .export-options a:hover{border-bottom:none!important;text-decoration:none!important}.mace-precision-wizard .completion-message{background:linear-gradient(135deg,#10b9811a,#0596691a);border:2px solid var(--success-color);border-radius:var(--radius-xl);padding:2rem;text-align:center}.mace-precision-wizard .completion-message .success-icon{color:#fff;font-size:3rem;margin-bottom:1rem}.mace-precision-wizard .completion-message h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.mace-precision-wizard .completion-message p{color:var(--text-secondary);line-height:1.6;margin:0}.mace-precision-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.mace-precision-wizard .action-buttons{align-items:center;display:flex;gap:1rem}.mace-precision-wizard .next-button,.mace-precision-wizard .prev-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.mace-precision-wizard .next-button:hover:not(:disabled),.mace-precision-wizard .prev-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-precision-wizard .next-button:disabled,.mace-precision-wizard .prev-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.mace-precision-wizard .prev-button{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.mace-precision-wizard .prev-button:hover:not(:disabled){background:var(--border-light);color:var(--text-primary)}.mace-precision-wizard .back-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;text-decoration:none;transition:all .2s ease}.mace-precision-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.mace-precision-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.mace-precision-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-precision-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.mace-precision-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.mace-precision-wizard .calculate-button{align-items:center;animation:pulse-calculate 2s infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.mace-precision-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.mace-precision-wizard .calculate-button:disabled{animation:none;cursor:not-allowed;opacity:.5;transform:none}.mace-precision-wizard .spinning{animation:spin 1s linear infinite}.mace-precision-wizard .ai-markdown-bold{color:var(--text-primary);font-weight:700}.mace-precision-wizard .ai-markdown-italic{font-style:italic}.mace-precision-wizard .ai-markdown-h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:1rem 0}.mace-precision-wizard .ai-markdown-h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:1rem 0}.mace-precision-wizard .ai-markdown-h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:1rem 0}.mace-precision-wizard .ai-markdown-h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:1rem 0}.mace-precision-wizard .ai-markdown-h5{color:var(--text-primary);font-size:1rem;font-weight:700;margin:1rem 0}.mace-precision-wizard .ai-markdown-h6{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:1rem 0}.mace-precision-wizard .ai-markdown-list{margin:0 0 1rem 1.5rem;padding:0}.mace-precision-wizard .ai-markdown-code{background:#f4f4f4;border-radius:4px;font-family:monospace;padding:2px 6px}.mace-precision-wizard .ai-markdown-pre{background:#f4f4f4;border-radius:6px;overflow-x:auto;padding:8px}.mace-precision-wizard .ai-markdown-quote{border-right:4px solid #20459b;color:#6b7280;margin:1rem 0;padding-right:1rem}@media (max-width:1200px){.mace-precision-wizard .form-grid,.mace-precision-wizard .metrics-grid,.mace-precision-wizard .patients-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mace-precision-wizard{padding:.5rem}.mace-precision-wizard .wizard-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.mace-precision-wizard .wizard-header h1{font-size:1.5rem}.mace-precision-wizard .patient-search{flex-direction:column}.mace-precision-wizard .step-indicator{padding:1rem}.mace-precision-wizard .step{max-width:120px}.mace-precision-wizard .step-icon{font-size:1rem;height:50px;width:50px}.mace-precision-wizard .step-label{font-size:.75rem}.mace-precision-wizard .form-grid,.mace-precision-wizard .metrics-grid,.mace-precision-wizard .patients-list{grid-template-columns:1fr}.mace-precision-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.mace-precision-wizard .action-buttons,.mace-precision-wizard .back-button,.mace-precision-wizard .back-to-service-button,.mace-precision-wizard .new-assessment-button,.mace-precision-wizard .next-button,.mace-precision-wizard .prev-button{justify-content:center;width:100%}.mace-precision-wizard .export-options{grid-template-columns:1fr}.mace-precision-wizard .wizard-content h2{font-size:1.25rem!important;margin-bottom:.75rem!important}.mace-precision-wizard .wizard-content p{font-size:.875rem!important;margin-bottom:1rem!important}.mace-precision-wizard .success-message{margin-bottom:1rem!important;padding:1rem!important}.mace-precision-wizard .success-message h2{font-size:1rem!important;margin-bottom:.5rem!important}.mace-precision-wizard .success-message p{font-size:.75rem!important;margin-bottom:0!important}.mace-precision-wizard .success-message .success-icon{font-size:1.5rem!important;margin-bottom:.5rem!important}.mace-precision-wizard .export-button{font-size:.875rem!important;font-weight:500!important;padding:.75rem 1rem!important}.mace-precision-wizard .export-button svg{height:16px!important;width:16px!important}.mace-precision-wizard .wizard-content h3{font-size:1rem!important;margin-bottom:.5rem!important}.mace-precision-wizard .analysis-content textarea{font-size:.8rem!important;min-height:200px!important;padding:12px!important}.mace-precision-wizard .analysis-content button{font-size:.75rem!important;font-weight:500!important;padding:6px 12px!important}.mace-precision-wizard .wizard-actions{gap:.75rem!important;padding:.75rem!important}.mace-precision-wizard .left-actions,.mace-precision-wizard .right-actions{gap:.5rem!important}.mace-precision-wizard .back-button,.mace-precision-wizard .back-to-service-button,.mace-precision-wizard .calculate-button,.mace-precision-wizard .new-assessment-button,.mace-precision-wizard .next-button{font-size:.875rem!important;font-weight:500!important;min-height:44px!important;padding:.75rem 1rem!important}.mace-precision-wizard .back-button svg,.mace-precision-wizard .back-to-service-button svg,.mace-precision-wizard .calculate-button svg,.mace-precision-wizard .new-assessment-button svg,.mace-precision-wizard .next-button svg{height:16px!important;width:16px!important}.mace-precision-wizard .wizard-content>div[style*="margin: 20px 0"]{margin:1rem 0!important;padding:1rem!important}.mace-precision-wizard .wizard-content>div[style*="margin: 20px 0"] h3{font-size:1rem!important;margin-bottom:.75rem!important}.mace-precision-wizard .wizard-content>div[style*="margin: 20px 0"] button{font-size:.75rem!important;font-weight:500!important;margin:0 2px!important;padding:6px 10px!important}.mace-precision-wizard .wizard-content>div[style*="margin: 20px 0"] textarea{font-size:.8rem!important;line-height:1.4!important;min-height:180px!important;padding:10px!important}.mace-precision-wizard .wizard-content>div[style*="marginBottom: 20px"]{font-size:.75rem!important;margin-bottom:1rem!important;padding:.75rem!important}.mace-precision-wizard .form-section{margin-bottom:1.5rem!important}.mace-precision-wizard .form-section h3{font-size:1rem!important;margin-bottom:.75rem!important;padding:.5rem 0!important}.mace-precision-wizard .form-group{margin-bottom:1rem!important}.mace-precision-wizard .form-group label{font-size:.875rem!important}.mace-precision-wizard .form-group input,.mace-precision-wizard .form-group select{font-size:.875rem!important;padding:.75rem!important}.mace-precision-wizard .checkbox-label{font-size:.875rem!important;padding:.5rem 0!important}.mace-precision-wizard .checkbox-label input[type=checkbox]{height:16px!important;margin-left:.5rem!important;width:16px!important}}@media (max-width:480px){.mace-precision-wizard .step-indicator{padding:.75rem}.mace-precision-wizard .step{max-width:80px}.mace-precision-wizard .step-icon{font-size:.875rem;height:40px;width:40px}.mace-precision-wizard .step-label{font-size:.625rem}.mace-precision-wizard .wizard-content{padding:1rem}.mace-precision-wizard .wizard-header{padding:.75rem}.mace-precision-wizard .wizard-header h1{font-size:1.25rem}.mace-precision-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.mace-precision-wizard .action-buttons,.mace-precision-wizard .back-button,.mace-precision-wizard .back-to-service-button,.mace-precision-wizard .new-assessment-button,.mace-precision-wizard .next-button,.mace-precision-wizard .prev-button{justify-content:center;width:100%}}@media print{.mace-precision-wizard{background:#fff!important;padding:0!important}.mace-precision-wizard .step-indicator,.mace-precision-wizard .wizard-actions,.mace-precision-wizard .wizard-header{display:none!important}.mace-precision-wizard .wizard-container{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}}.mace-precision-local-usage-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.mace-precision-local-usage-wizard *{box-sizing:border-box}.mace-precision-local-usage-wizard{background:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:1rem}.mace-precision-local-usage-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.mace-precision-local-usage-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.mace-precision-local-usage-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.mace-precision-local-usage-wizard .wizard-header h1:before{content:"";font-size:2rem}.mace-precision-local-usage-wizard .back-button{background:var(--background-gray);padding:.75rem 1.5rem}.mace-precision-local-usage-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.mace-precision-local-usage-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.mace-precision-local-usage-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.mace-precision-local-usage-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.mace-precision-local-usage-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.mace-precision-local-usage-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.mace-precision-local-usage-wizard .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.75rem;max-width:180px;position:relative;text-align:center;z-index:2}.mace-precision-local-usage-wizard .step-icon{align-items:center;background:var(--background-gray);border:3px solid var(--border-light);border-radius:50%;color:var(--text-muted);display:flex;font-size:1.25rem;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.mace-precision-local-usage-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 4px #1e293b33;color:#fff;transform:scale(1.1)}.mace-precision-local-usage-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.mace-precision-local-usage-wizard .step-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;text-align:center;transition:color .3s ease}.mace-precision-local-usage-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.mace-precision-local-usage-wizard .step.completed .step-label{color:var(--text-secondary)}.mace-precision-local-usage-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.mace-precision-local-usage-wizard .wizard-content{flex:1 1;padding:2.5rem}.mace-precision-local-usage-wizard .wizard-content[style*="direction: ltr"],.mace-precision-local-usage-wizard .wizard-content[style*="direction: ltr"] .form-group,.mace-precision-local-usage-wizard .wizard-content[style*="direction: ltr"] .form-section{direction:ltr!important;text-align:left!important}.mace-precision-local-usage-wizard .wizard-content[style*="direction: ltr"] .form-group label{left:.75rem!important;right:auto!important;transform-origin:left center!important}.mace-precision-local-usage-wizard .wizard-content[style*="direction: ltr"] .input-unit{left:auto!important;right:.75rem!important}.mace-precision-local-usage-wizard .wizard-content[style*="direction: ltr"] .error-message{left:0!important;right:auto!important}.mace-precision-local-usage-wizard .wizard-content[style*="direction: ltr"] .checkbox-label{direction:ltr!important;text-align:left!important}.mace-precision-local-usage-wizard .wizard-content[style*="direction: ltr"] .checkbox-label input[type=checkbox]{margin-left:0!important;margin-right:.75rem!important}.mace-precision-local-usage-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.mace-precision-local-usage-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.mace-precision-local-usage-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.mace-precision-local-usage-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.mace-precision-local-usage-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.mace-precision-local-usage-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.mace-precision-local-usage-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.mace-precision-local-usage-wizard .ps-add-btn,.mace-precision-local-usage-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.mace-precision-local-usage-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.mace-precision-local-usage-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.mace-precision-local-usage-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.mace-precision-local-usage-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.mace-precision-local-usage-wizard .ps-search{margin-bottom:1rem;position:relative}.mace-precision-local-usage-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.mace-precision-local-usage-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.mace-precision-local-usage-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.mace-precision-local-usage-wizard .ps-search-input::placeholder{color:#9ca3af}.mace-precision-local-usage-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.mace-precision-local-usage-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.mace-precision-local-usage-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mace-precision-local-usage-wizard input[type=number]::-webkit-inner-spin-button,.mace-precision-local-usage-wizard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mace-precision-local-usage-wizard input[type=number]{-webkit-appearance:textfield;appearance:textfield}.mace-precision-local-usage-wizard .input-with-unit{align-items:center;display:flex;position:relative}.mace-precision-local-usage-wizard .input-with-unit input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.mace-precision-local-usage-wizard .input-unit{background:var(--background-light);color:var(--text-muted);font-size:.875rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.mace-precision-local-usage-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.mace-precision-local-usage-wizard .form-group{margin-bottom:1rem;position:relative}.mace-precision-local-usage-wizard .form-group.ai-prompt-textarea-group{margin-bottom:1rem;width:100%}.mace-precision-local-usage-wizard .form-group input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.mace-precision-local-usage-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.mace-precision-local-usage-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--background-light);background-image:none!important;border:2px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:1rem;min-width:100%;outline:none;padding:1rem 2.5rem .5rem .75rem;transition:all .2s ease;width:100%}.mace-precision-local-usage-wizard .form-group:has(select):not(:has(#field-symptom)):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.mace-precision-local-usage-wizard .form-group.symptom-field-group:after,.mace-precision-local-usage-wizard .form-group:has(#field-symptom):after{content:none!important;display:none!important}.mace-precision-local-usage-wizard #field-symptom{box-sizing:border-box!important;max-width:100%;min-width:100%;overflow:hidden;padding:1rem 1.5rem .5rem .75rem!important;position:relative;resize:horizontal;width:100%}@media (max-width:767px){.mace-precision-local-usage-wizard #field-symptom{font-size:.9rem;max-width:calc(100vw - 2rem);min-width:100%;padding:1rem .75rem .5rem;width:100%}.mace-precision-local-usage-wizard #field-symptom option{word-wrap:break-word;max-width:calc(100vw - 4rem);padding:.5rem;white-space:normal}}@media (min-width:768px){.mace-precision-local-usage-wizard #field-symptom{min-width:450px}}@media (min-width:1024px){.mace-precision-local-usage-wizard #field-symptom{min-width:600px}}@media (min-width:1200px){.mace-precision-local-usage-wizard #field-symptom{min-width:750px}}@media (min-width:1400px){.mace-precision-local-usage-wizard #field-symptom{min-width:900px}}.mace-precision-local-usage-wizard .form-group select:focus,.mace-precision-local-usage-wizard .input-with-unit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.mace-precision-local-usage-wizard .form-group label{color:var(--primary-color);font-size:.875rem;font-weight:600;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;top:-.5rem;transform:scale(.9);transform-origin:right center;transition:all .2s ease;z-index:5}.mace-precision-local-usage-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;cursor:pointer!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;pointer-events:auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.mace-precision-local-usage-wizard .form-group .MuiFormControlLabel,.mace-precision-local-usage-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.mace-precision-local-usage-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase{cursor:pointer!important;pointer-events:auto!important}.mace-precision-local-usage-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.mace-precision-local-usage-wizard .form-group.error{margin-bottom:2.5rem}.mace-precision-local-usage-wizard .form-group.error input,.mace-precision-local-usage-wizard .form-group.error select{border-color:var(--danger-color)}.mace-precision-local-usage-wizard .form-group.error label{color:var(--danger-color)}.mace-precision-local-usage-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.mace-precision-local-usage-wizard .field-unit{color:var(--text-muted);font-size:.875rem;left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mace-precision-local-usage-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.mace-precision-local-usage-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mace-precision-local-usage-wizard .form-group.ai-prompt-textarea-group{box-sizing:border-box!important;margin:0 0 1rem!important;max-width:100%!important;padding:0!important;width:100%!important}.mace-precision-local-usage-wizard .form-group.ai-prompt-textarea-group textarea{border:1px solid #ddd!important;border-radius:8px!important;box-sizing:border-box!important;display:block!important;margin:0!important;max-width:100%!important;min-width:100%!important;padding:12px!important;width:100%!important}.mace-precision-local-usage-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mace-precision-local-usage-wizard .form-section:hover:before{opacity:1}.mace-precision-local-usage-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-precision-local-usage-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.mace-precision-local-usage-wizard .form-section:hover h3{color:var(--primary-color)}.mace-precision-local-usage-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.mace-precision-local-usage-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.mace-precision-local-usage-wizard .ps-table td:first-child,.mace-precision-local-usage-wizard .ps-table th:first-child{min-width:150px;width:20%}.mace-precision-local-usage-wizard .ps-table td:nth-child(2),.mace-precision-local-usage-wizard .ps-table td:nth-child(3),.mace-precision-local-usage-wizard .ps-table th:nth-child(2),.mace-precision-local-usage-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.mace-precision-local-usage-wizard .ps-table td:nth-child(4),.mace-precision-local-usage-wizard .ps-table td:nth-child(5),.mace-precision-local-usage-wizard .ps-table th:nth-child(4),.mace-precision-local-usage-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.mace-precision-local-usage-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mace-precision-local-usage-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.mace-precision-local-usage-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.mace-precision-local-usage-wizard .ps-table tbody tr:hover{background:#f9fafb}.mace-precision-local-usage-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.mace-precision-local-usage-wizard .ps-table tbody tr:last-child{border-bottom:none}.mace-precision-local-usage-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.mace-precision-local-usage-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.mace-precision-local-usage-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.mace-precision-local-usage-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.mace-precision-local-usage-wizard .ps-gender{background:#f3f4f6;border-radius:8px;color:#6b7280;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .875rem}.mace-precision-local-usage-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.mace-precision-local-usage-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.mace-precision-local-usage-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.mace-precision-local-usage-wizard .ps-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.mace-precision-local-usage-wizard .ps-empty-icon{color:#d1d5db;font-size:3.5rem;margin-bottom:1.5rem}.mace-precision-local-usage-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0 0 2rem}.mace-precision-local-usage-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;transition:all .2s ease}.mace-precision-local-usage-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.mace-precision-local-usage-wizard .ps-success{align-items:center;animation:psSlideUp .3s ease;background:#10b981;border-radius:12px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:1rem;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.mace-precision-local-usage-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.mace-precision-local-usage-wizard .ps-success strong{font-weight:600}.mace-precision-local-usage-wizard .ps-pagination{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-bottom:0;margin-top:.75rem;padding:.75rem}.mace-precision-local-usage-wizard .ps-pag-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.9375rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.mace-precision-local-usage-wizard .ps-pag-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.mace-precision-local-usage-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.4}.mace-precision-local-usage-wizard .ps-pag-info{color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;min-width:70px;text-align:center}.mace-precision-local-usage-wizard .selected-patient-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.mace-precision-local-usage-wizard .success-message{align-items:center;display:flex;flex-direction:column;gap:.5rem}.mace-precision-local-usage-wizard .success-icon{color:#fff;font-size:2rem;margin-bottom:.5rem}.mace-precision-local-usage-wizard .selected-patient-info p{color:var(--text-primary);margin:.25rem 0}.mace-precision-local-usage-wizard .auto-advance-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.mace-precision-local-usage-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.mace-precision-local-usage-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.mace-precision-local-usage-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.mace-precision-local-usage-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.mace-precision-local-usage-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem}.mace-precision-local-usage-wizard .loading-message{color:var(--text-muted);font-size:1.125rem;padding:3rem;text-align:center}.mace-precision-local-usage-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.mace-precision-local-usage-wizard .checkbox-label:hover{background:#1e293b0d}.mace-precision-local-usage-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.mace-precision-local-usage-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.mace-precision-local-usage-wizard .results-container{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.mace-precision-local-usage-wizard .result-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mace-precision-local-usage-wizard .result-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mace-precision-local-usage-wizard .result-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.mace-precision-local-usage-wizard .result-card.primary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.mace-precision-local-usage-wizard .result-card.secondary:before{background:linear-gradient(90deg,var(--secondary-color),#34d399)}.mace-precision-local-usage-wizard .result-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.mace-precision-local-usage-wizard .result-card h3:before{content:"";font-size:1.5rem}.mace-precision-local-usage-wizard .result-card.primary h3:before,.mace-precision-local-usage-wizard .result-card.secondary h3:before{content:""}.mace-precision-local-usage-wizard .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin:1rem 0;text-align:center}.mace-precision-local-usage-wizard .result-card.low-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success-color),#34d399);-webkit-background-clip:text;background-clip:text}.mace-precision-local-usage-wizard .result-card.moderate-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--warning-color),#fbbf24);-webkit-background-clip:text;background-clip:text}.mace-precision-local-usage-wizard .result-card.high-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--danger-color),#f87171);-webkit-background-clip:text;background-clip:text}.mace-precision-local-usage-wizard .risk-level{background:var(--primary-color);border-radius:var(--radius-lg);color:#fff;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.mace-precision-local-usage-wizard .result-card.low-risk .risk-level{background:var(--success-color)}.mace-precision-local-usage-wizard .result-card.moderate-risk .risk-level{background:var(--warning-color)}.mace-precision-local-usage-wizard .result-card.high-risk .risk-level{background:var(--danger-color)}.mace-precision-local-usage-wizard .openai-analysis{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:2rem;overflow:hidden;padding:2rem;position:relative}.mace-precision-local-usage-wizard .openai-analysis:before{background:linear-gradient(90deg,#4ade80,#22c55e);border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mace-precision-local-usage-wizard .openai-analysis h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.mace-precision-local-usage-wizard .analysis-content{color:var(--text-secondary);line-height:1.7}.mace-precision-local-usage-wizard .additional-metrics{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-top:2rem;padding:2rem}.mace-precision-local-usage-wizard .additional-metrics h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.mace-precision-local-usage-wizard .additional-metrics h3:before{content:"";font-size:1.5rem}.mace-precision-local-usage-wizard .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mace-precision-local-usage-wizard .metric-item{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:1.5rem;text-align:center;transition:all .2s ease;word-break:break-word}.mace-precision-local-usage-wizard .metric-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-precision-local-usage-wizard .metric-item label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.mace-precision-local-usage-wizard .metric-item span{color:var(--primary-color);display:block;font-size:1.5rem;font-weight:700}.mace-precision-local-usage-wizard .metric-status{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary)!important;font-size:.875rem!important;font-weight:500!important;margin-top:.5rem;padding:.25rem .75rem}.mace-precision-local-usage-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.mace-precision-local-usage-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.mace-precision-local-usage-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mace-precision-local-usage-wizard .export-button:hover:before{left:100%}.mace-precision-local-usage-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.mace-precision-local-usage-wizard .export-button.word{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.mace-precision-local-usage-wizard .export-button.word:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.mace-precision-local-usage-wizard .export-button.html{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.mace-precision-local-usage-wizard .export-button.html:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.mace-precision-local-usage-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.mace-precision-local-usage-wizard .export-button.download-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;min-width:100%;text-decoration:none!important;width:100%!important}.mace-precision-local-usage-wizard .export-button.download-button *{text-decoration:none!important}.mace-precision-local-usage-wizard .export-button.download-button:hover{background:linear-gradient(135deg,#991b1b,#dc2626);text-decoration:none!important}.mace-precision-local-usage-wizard .export-button.download-button:hover *,.mace-precision-local-usage-wizard a.export-button.download-button,.mace-precision-local-usage-wizard a.export-button.download-button:hover,.mace-precision-local-usage-wizard a.export-button.download-button:visited{text-decoration:none!important}.mace-precision-local-usage-wizard .export-options a,.mace-precision-local-usage-wizard .export-options>*,.mace-precision-local-usage-wizard .export-options>* *{border-bottom:none!important;text-decoration:none!important}.mace-precision-local-usage-wizard .export-options a{background:none!important}.mace-precision-local-usage-wizard .export-options a:hover{border-bottom:none!important;text-decoration:none!important}.mace-precision-local-usage-wizard .completion-message{background:linear-gradient(135deg,#10b9811a,#0596691a);border:2px solid var(--success-color);border-radius:var(--radius-xl);padding:2rem;text-align:center}.mace-precision-local-usage-wizard .completion-message .success-icon{color:#fff;font-size:3rem;margin-bottom:1rem}.mace-precision-local-usage-wizard .completion-message h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.mace-precision-local-usage-wizard .completion-message p{color:var(--text-secondary);line-height:1.6;margin:0}.mace-precision-local-usage-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.mace-precision-local-usage-wizard .action-buttons{align-items:center;display:flex;gap:1rem}.mace-precision-local-usage-wizard .next-button,.mace-precision-local-usage-wizard .prev-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.mace-precision-local-usage-wizard .next-button:hover:not(:disabled),.mace-precision-local-usage-wizard .prev-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-precision-local-usage-wizard .next-button:disabled,.mace-precision-local-usage-wizard .prev-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.mace-precision-local-usage-wizard .prev-button{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.mace-precision-local-usage-wizard .prev-button:hover:not(:disabled){background:var(--border-light);color:var(--text-primary)}.mace-precision-local-usage-wizard .back-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;text-decoration:none;transition:all .2s ease}.mace-precision-local-usage-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.mace-precision-local-usage-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.mace-precision-local-usage-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-precision-local-usage-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.mace-precision-local-usage-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.mace-precision-local-usage-wizard .calculate-button{align-items:center;animation:pulse-calculate 2s infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.mace-precision-local-usage-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.mace-precision-local-usage-wizard .calculate-button:disabled{animation:none;cursor:not-allowed;opacity:.5;transform:none}.mace-precision-local-usage-wizard .spinning{animation:spin 1s linear infinite}.mace-precision-local-usage-wizard .ai-markdown-bold{color:var(--text-primary);font-weight:700}.mace-precision-local-usage-wizard .ai-markdown-italic{font-style:italic}.mace-precision-local-usage-wizard .ai-markdown-h1{color:var(--text-primary);font-size:2rem;font-weight:700;margin:1rem 0}.mace-precision-local-usage-wizard .ai-markdown-h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:1rem 0}.mace-precision-local-usage-wizard .ai-markdown-h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:1rem 0}.mace-precision-local-usage-wizard .ai-markdown-h4{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:1rem 0}.mace-precision-local-usage-wizard .ai-markdown-h5{color:var(--text-primary);font-size:1rem;font-weight:700;margin:1rem 0}.mace-precision-local-usage-wizard .ai-markdown-h6{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:1rem 0}.mace-precision-local-usage-wizard .ai-markdown-list{margin:0 0 1rem 1.5rem;padding:0}.mace-precision-local-usage-wizard .ai-markdown-code{background:#f4f4f4;border-radius:4px;font-family:monospace;padding:2px 6px}.mace-precision-local-usage-wizard .ai-markdown-pre{background:#f4f4f4;border-radius:6px;overflow-x:auto;padding:8px}.mace-precision-local-usage-wizard .ai-markdown-quote{border-right:4px solid #20459b;color:#6b7280;margin:1rem 0;padding-right:1rem}@media (max-width:1200px){.mace-precision-local-usage-wizard .form-grid,.mace-precision-local-usage-wizard .metrics-grid,.mace-precision-local-usage-wizard .patients-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mace-precision-local-usage-wizard{padding:.5rem}.mace-precision-local-usage-wizard .wizard-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.mace-precision-local-usage-wizard .wizard-header h1{font-size:1.5rem}.mace-precision-local-usage-wizard .patient-search{flex-direction:column}.mace-precision-local-usage-wizard .step-indicator{padding:1rem}.mace-precision-local-usage-wizard .step{max-width:120px}.mace-precision-local-usage-wizard .step-icon{font-size:1rem;height:50px;width:50px}.mace-precision-local-usage-wizard .step-label{font-size:.75rem}.mace-precision-local-usage-wizard .form-grid,.mace-precision-local-usage-wizard .metrics-grid,.mace-precision-local-usage-wizard .patients-list{grid-template-columns:1fr}.mace-precision-local-usage-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.mace-precision-local-usage-wizard .action-buttons,.mace-precision-local-usage-wizard .back-button,.mace-precision-local-usage-wizard .back-to-service-button,.mace-precision-local-usage-wizard .new-assessment-button,.mace-precision-local-usage-wizard .next-button,.mace-precision-local-usage-wizard .prev-button{justify-content:center;width:100%}.mace-precision-local-usage-wizard .export-options{grid-template-columns:1fr}.mace-precision-local-usage-wizard .wizard-content h2{font-size:1.25rem!important;margin-bottom:.75rem!important}.mace-precision-local-usage-wizard .wizard-content p{font-size:.875rem!important;margin-bottom:1rem!important}.mace-precision-local-usage-wizard .success-message{margin-bottom:1rem!important;padding:1rem!important}.mace-precision-local-usage-wizard .success-message h2{font-size:1rem!important;margin-bottom:.5rem!important}.mace-precision-local-usage-wizard .success-message p{font-size:.75rem!important;margin-bottom:0!important}.mace-precision-local-usage-wizard .success-message .success-icon{font-size:1.5rem!important;margin-bottom:.5rem!important}.mace-precision-local-usage-wizard .export-button{font-size:.875rem!important;font-weight:500!important;padding:.75rem 1rem!important}.mace-precision-local-usage-wizard .export-button svg{height:16px!important;width:16px!important}.mace-precision-local-usage-wizard .wizard-content h3{font-size:1rem!important;margin-bottom:.5rem!important}.mace-precision-local-usage-wizard .analysis-content textarea{font-size:.8rem!important;min-height:200px!important;padding:12px!important}.mace-precision-local-usage-wizard .analysis-content button{font-size:.75rem!important;font-weight:500!important;padding:6px 12px!important}.mace-precision-local-usage-wizard .wizard-actions{gap:.75rem!important;padding:.75rem!important}.mace-precision-local-usage-wizard .left-actions,.mace-precision-local-usage-wizard .right-actions{gap:.5rem!important}.mace-precision-local-usage-wizard .back-button,.mace-precision-local-usage-wizard .back-to-service-button,.mace-precision-local-usage-wizard .calculate-button,.mace-precision-local-usage-wizard .new-assessment-button,.mace-precision-local-usage-wizard .next-button{font-size:.875rem!important;font-weight:500!important;min-height:44px!important;padding:.75rem 1rem!important}.mace-precision-local-usage-wizard .back-button svg,.mace-precision-local-usage-wizard .back-to-service-button svg,.mace-precision-local-usage-wizard .calculate-button svg,.mace-precision-local-usage-wizard .new-assessment-button svg,.mace-precision-local-usage-wizard .next-button svg{height:16px!important;width:16px!important}.mace-precision-local-usage-wizard .wizard-content>div[style*="margin: 20px 0"]{margin:1rem 0!important;padding:1rem!important}.mace-precision-local-usage-wizard .wizard-content>div[style*="margin: 20px 0"] h3{font-size:1rem!important;margin-bottom:.75rem!important}.mace-precision-local-usage-wizard .wizard-content>div[style*="margin: 20px 0"] button{font-size:.75rem!important;font-weight:500!important;margin:0 2px!important;padding:6px 10px!important}.mace-precision-local-usage-wizard .wizard-content>div[style*="margin: 20px 0"] textarea{font-size:.8rem!important;line-height:1.4!important;min-height:180px!important;padding:10px!important}.mace-precision-local-usage-wizard .wizard-content>div[style*="marginBottom: 20px"]{font-size:.75rem!important;margin-bottom:1rem!important;padding:.75rem!important}.mace-precision-local-usage-wizard .form-section{margin-bottom:1.5rem!important}.mace-precision-local-usage-wizard .form-section h3{font-size:1rem!important;margin-bottom:.75rem!important;padding:.5rem 0!important}.mace-precision-local-usage-wizard .form-group{margin-bottom:1rem!important}.mace-precision-local-usage-wizard .form-group label{font-size:.875rem!important}.mace-precision-local-usage-wizard .form-group input,.mace-precision-local-usage-wizard .form-group select{font-size:.875rem!important;padding:.75rem!important}.mace-precision-local-usage-wizard .checkbox-label{font-size:.875rem!important;padding:.5rem 0!important}.mace-precision-local-usage-wizard .checkbox-label input[type=checkbox]{height:16px!important;margin-left:.5rem!important;width:16px!important}}@media (max-width:480px){.mace-precision-local-usage-wizard .step-indicator{padding:.75rem}.mace-precision-local-usage-wizard .step{max-width:80px}.mace-precision-local-usage-wizard .step-icon{font-size:.875rem;height:40px;width:40px}.mace-precision-local-usage-wizard .step-label{font-size:.625rem}.mace-precision-local-usage-wizard .wizard-content{padding:1rem}.mace-precision-local-usage-wizard .wizard-header{padding:.75rem}.mace-precision-local-usage-wizard .wizard-header h1{font-size:1.25rem}.mace-precision-local-usage-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.mace-precision-local-usage-wizard .action-buttons,.mace-precision-local-usage-wizard .back-button,.mace-precision-local-usage-wizard .back-to-service-button,.mace-precision-local-usage-wizard .new-assessment-button,.mace-precision-local-usage-wizard .next-button,.mace-precision-local-usage-wizard .prev-button{justify-content:center;width:100%}}@media print{.mace-precision-local-usage-wizard{background:#fff!important;padding:0!important}.mace-precision-local-usage-wizard .step-indicator,.mace-precision-local-usage-wizard .wizard-actions,.mace-precision-local-usage-wizard .wizard-header{display:none!important}.mace-precision-local-usage-wizard .wizard-container{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}}.mace-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.mace-wizard *{box-sizing:border-box}.mace-wizard{background:var(--background-gray);direction:rtl;display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:.75rem}.mace-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.mace-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.mace-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.mace-wizard .wizard-header h1:before{content:"";font-size:1.5rem}.mace-wizard .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.mace-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.mace-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.mace-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.mace-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.mace-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.mace-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.mace-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.mace-wizard .step{flex:1 1;flex-direction:column;gap:.375rem;max-width:180px;text-align:center;z-index:2}.mace-wizard .step,.mace-wizard .step-icon{align-items:center;display:flex;position:relative}.mace-wizard .step-icon{background:var(--background-gray);border:2px solid var(--border-light);border-radius:50%;color:var(--text-muted);font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.mace-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b26;color:#fff;transform:scale(1.05)}.mace-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.mace-wizard .step-label{color:var(--text-secondary);font-family:IranYekan,Roboto,sans-serif;font-size:.75rem;font-weight:600;text-align:center;transition:color .3s ease}.mace-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.mace-wizard .step.completed .step-label{color:#fff}.mace-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.mace-wizard .wizard-content{flex:1 1;overflow-y:auto;padding:2.5rem}.mace-wizard .wizard-content[style*="direction: ltr"],.mace-wizard .wizard-content[style*="direction: ltr"] .form-group,.mace-wizard .wizard-content[style*="direction: ltr"] .form-section{direction:ltr!important;text-align:left!important}.mace-wizard .wizard-content[style*="direction: ltr"] .form-group label{left:.75rem!important;right:auto!important;transform-origin:left center!important}.mace-wizard .wizard-content[style*="direction: ltr"] .input-unit{left:auto!important;right:.75rem!important}.mace-wizard .wizard-content[style*="direction: ltr"] .error-message{left:0!important;right:auto!important}.mace-wizard .wizard-content[style*="direction: ltr"] .checkbox-label{direction:ltr!important;text-align:left!important}.mace-wizard .wizard-content[style*="direction: ltr"] .checkbox-label input[type=checkbox]{margin-left:0!important;margin-right:.75rem!important}.mace-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.mace-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.mace-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.mace-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.mace-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.mace-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.mace-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.mace-wizard .ps-add-btn,.mace-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.mace-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.mace-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.mace-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.mace-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.mace-wizard .ps-search{margin-bottom:1rem;position:relative}.mace-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.mace-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.mace-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.mace-wizard .ps-search-input::placeholder{color:#9ca3af}.mace-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.mace-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.mace-wizard .add-patient-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.mace-wizard .add-patient-modal{animation:slideUp .3s ease;background:var(--card-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.mace-wizard .modal-header{align-items:center;background:var(--background-gray);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem 2rem}.mace-wizard .modal-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.mace-wizard .modal-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;font-size:1.75rem;height:32px;justify-content:center;line-height:1;transition:all .2s ease;width:32px}.mace-wizard .modal-close-button:hover{background:var(--border-light);color:var(--text-primary)}.mace-wizard .modal-content{flex:1 1;overflow-y:auto;padding:2rem}.mace-wizard .form-grid-modal{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}.mace-wizard .form-group-modal{display:flex;flex-direction:column;gap:.5rem}.mace-wizard .form-group-modal label{background:none;color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0;padding:0;position:static;transform:none}.mace-wizard .form-group-modal input,.mace-wizard .form-group-modal select{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .2s ease;width:100%}.mace-wizard .form-group-modal input:focus,.mace-wizard .form-group-modal select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.mace-wizard .form-group-modal input::placeholder{color:var(--text-muted)}.mace-wizard .modal-actions{background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.mace-wizard .modal-cancel-button{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.mace-wizard .modal-cancel-button:hover{background:var(--border-light);color:var(--text-primary)}.mace-wizard .modal-save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.mace-wizard .modal-save-button:hover:not(:disabled){background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-wizard .modal-save-button:disabled{cursor:not-allowed;opacity:.7}.mace-wizard .button-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.mace-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.mace-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mace-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.mace-wizard .form-section:hover:before{opacity:1}.mace-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.mace-wizard .form-section:hover h3{color:var(--primary-color)}.mace-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mace-wizard input[type=number]::-webkit-inner-spin-button,.mace-wizard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mace-wizard input[type=number]{-webkit-appearance:textfield;appearance:textfield}.mace-wizard .form-group{margin-bottom:1rem}.mace-wizard .form-group.error{margin-bottom:2.5rem}.mace-wizard .input-with-unit{align-items:center;display:flex;position:relative}.mace-wizard .input-with-unit input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;position:relative;transition:all .2s ease;width:100%;z-index:1}.mace-wizard .input-unit{background:var(--background-light);color:var(--text-muted);font-size:.875rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.mace-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.mace-wizard .form-group{position:relative}.mace-wizard .form-group input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.mace-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.mace-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--background-light);background-image:none!important;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;min-width:100%;outline:none;padding:1rem 2.5rem .5rem .75rem;position:relative;transition:all .2s ease;width:100%;z-index:1}.mace-wizard .form-group:has(select):not(:has(#field-symptom)):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.mace-wizard .form-group:has(#field-symptom):after{content:none!important;display:none!important}.mace-wizard #field-symptom{max-width:100%;min-width:100%;overflow:hidden;padding:1rem 1.5rem .5rem .75rem!important;resize:horizontal;width:100%}@media (max-width:767px){.mace-wizard #field-symptom{font-size:.9rem;max-width:calc(100vw - 2rem);min-width:100%;padding:1rem .75rem .5rem;width:100%}.mace-wizard #field-symptom option{word-wrap:break-word;max-width:calc(100vw - 4rem);padding:.5rem;white-space:normal}}@media (min-width:768px){.mace-wizard #field-symptom{min-width:450px}}@media (min-width:1024px){.mace-wizard #field-symptom{min-width:600px}}@media (min-width:1200px){.mace-wizard #field-symptom{min-width:750px}}@media (min-width:1400px){.mace-wizard #field-symptom{min-width:900px}}.mace-wizard .form-group select:focus,.mace-wizard .input-with-unit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.mace-wizard .form-group label{color:var(--primary-color);font-size:.875rem;font-weight:600;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;top:-.5rem;transform:scale(.9);transform-origin:right center;transition:all .2s ease;z-index:5}.mace-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.mace-wizard .form-group .MuiFormControlLabel,.mace-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.mace-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase,.mace-wizard .form-group .MuiFormControlLabel-label{cursor:pointer!important;pointer-events:auto!important}.mace-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.mace-wizard .form-group.error input,.mace-wizard .form-group.error select{border-color:var(--danger-color)}.mace-wizard .form-group.error label{color:var(--danger-color)}.mace-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.mace-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.mace-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.mace-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.mace-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.mace-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.mace-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.mace-wizard .ps-table td:first-child,.mace-wizard .ps-table th:first-child{min-width:150px;width:20%}.mace-wizard .ps-table td:nth-child(2),.mace-wizard .ps-table td:nth-child(3),.mace-wizard .ps-table th:nth-child(2),.mace-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.mace-wizard .ps-table td:nth-child(4),.mace-wizard .ps-table td:nth-child(5),.mace-wizard .ps-table th:nth-child(4),.mace-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.mace-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.mace-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.mace-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.mace-wizard .ps-table tbody tr:hover{background:#f9fafb}.mace-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.mace-wizard .ps-table tbody tr:last-child{border-bottom:none}.mace-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.mace-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.mace-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.mace-wizard .ps-gender,.mace-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.mace-wizard .ps-gender{background:#f3f4f6;border-radius:8px;display:inline-block;font-weight:500;padding:.375rem .875rem}.mace-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.mace-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.mace-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.mace-wizard .ps-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.mace-wizard .ps-empty-icon{color:#d1d5db;font-size:3.5rem;margin-bottom:1.5rem}.mace-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0 0 2rem}.mace-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;transition:all .2s ease}.mace-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.mace-wizard .ps-success{align-items:center;animation:psSlideUp .3s ease;background:#10b981;border-radius:12px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:1rem;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.mace-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.mace-wizard .ps-success strong{font-weight:600}.mace-wizard .ps-pagination{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;margin-bottom:0;margin-top:.75rem;padding:.75rem}.mace-wizard .ps-pag-btn,.mace-wizard .ps-pagination{align-items:center;display:flex;justify-content:center}.mace-wizard .ps-pag-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.9375rem;height:36px;transition:all .15s ease;width:36px}.mace-wizard .ps-pag-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.mace-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.4}.mace-wizard .ps-pag-info{color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;min-width:70px;text-align:center}.mace-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.mace-wizard .checkbox-label:hover{background:#1e293b0d}.mace-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.mace-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.mace-wizard .results-header{margin-bottom:2rem;text-align:center}.mace-wizard .results-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.mace-wizard .results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.mace-wizard .result-card{background:var(--background-gray);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .2s ease}.mace-wizard .result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-wizard .result-card h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.mace-wizard .result-value{color:var(--primary-color);font-size:1.875rem;font-weight:700;margin:0}.mace-wizard .export-header{margin-bottom:2rem;text-align:center}.mace-wizard .export-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.mace-wizard .export-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.mace-wizard .results-container{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.mace-wizard .result-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.mace-wizard .result-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.mace-wizard .result-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.mace-wizard .result-card.primary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.mace-wizard .result-card.secondary:before{background:linear-gradient(90deg,var(--secondary-color),#34d399)}.mace-wizard .result-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.mace-wizard .result-card h3:before{content:"";font-size:1.5rem}.mace-wizard .result-card.primary h3:before,.mace-wizard .result-card.secondary h3:before{content:""}.mace-wizard .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin:1rem 0;text-align:center}.mace-wizard .result-card.low-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success-color),#34d399);-webkit-background-clip:text;background-clip:text}.mace-wizard .result-card.moderate-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--warning-color),#fbbf24);-webkit-background-clip:text;background-clip:text}.mace-wizard .result-card.high-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--danger-color),#f87171);-webkit-background-clip:text;background-clip:text}.mace-wizard .risk-level{background:var(--primary-color);border-radius:var(--radius-lg);color:#fff;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.mace-wizard .result-card.low-risk .risk-level{background:var(--success-color)}.mace-wizard .result-card.moderate-risk .risk-level{background:var(--warning-color)}.mace-wizard .result-card.high-risk .risk-level{background:var(--danger-color)}.mace-wizard .additional-metrics{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-top:2rem;padding:2rem}.mace-wizard .additional-metrics h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.mace-wizard .additional-metrics h3:before{content:"";font-size:1.5rem}.mace-wizard .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mace-wizard .metric-item{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;text-align:center;transition:all .2s ease}.mace-wizard .metric-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-wizard .metric-item label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.mace-wizard .metric-item span{color:var(--primary-color);display:block;font-size:1.5rem;font-weight:700}.mace-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.mace-wizard .export-options>*{width:100%}.mace-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.mace-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mace-wizard .export-button:hover:before{left:100%}.mace-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.mace-wizard .export-button.word-export{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.mace-wizard .export-button.word-export:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.mace-wizard .export-button.html-export{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.mace-wizard .export-button.html-export:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.mace-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.mace-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.mace-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.mace-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.mace-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem}.mace-wizard .wizard-navigation{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:2rem}.mace-wizard .nav-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.mace-wizard .nav-button.primary{background:var(--primary-color);color:#fff}.mace-wizard .nav-button.primary:hover:not(.disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-wizard .nav-button.secondary{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.mace-wizard .nav-button.secondary:hover{background:var(--border-light);transform:translateY(-1px)}.mace-wizard .nav-button.disabled{cursor:not-allowed;opacity:.5}.mace-wizard .wizard-actions{justify-content:center;margin-top:2rem}.mace-wizard .reset-button{align-items:center;background:var(--text-secondary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.mace-wizard .reset-button:hover{background:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:1200px){.mace-wizard .form-grid,.mace-wizard .patients-list,.mace-wizard .results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mace-wizard{padding:.5rem}.mace-wizard .wizard-header{gap:1rem;padding:1rem 1.25rem}.mace-wizard .wizard-header-top{align-items:stretch;flex-direction:column;gap:1rem}.mace-wizard .wizard-header h1{font-size:1.5rem;text-align:center}.mace-wizard .back-button{justify-content:center;width:100%}.mace-wizard .wizard-content{padding:1.5rem}.mace-wizard .patient-selection-header{align-items:stretch;flex-direction:column}.mace-wizard .add-patient-button-primary{justify-content:center;width:100%}.mace-wizard .patients-list-enhanced{grid-template-columns:1fr}.mace-wizard .add-patient-modal{margin:1rem;max-width:100%}.mace-wizard .modal-actions,.mace-wizard .modal-content,.mace-wizard .modal-header{padding:1.25rem}.mace-wizard .step-indicator{min-height:60px;padding:.875rem 0 .5rem}.mace-wizard .step-indicator:after{top:calc(.875rem + 20px)}.mace-wizard .step{gap:.375rem;max-width:120px}.mace-wizard .step-icon{font-size:1rem;height:40px;width:40px}.mace-wizard .step-label{font-size:.75rem}.mace-wizard .form-grid,.mace-wizard .patients-list,.mace-wizard .results-grid{grid-template-columns:1fr}.mace-wizard .wizard-navigation{flex-direction:column;gap:1rem;padding:1rem}.mace-wizard .nav-button{justify-content:center;width:100%}.mace-wizard .export-actions{align-items:center;flex-direction:column}.mace-wizard .export-button{justify-content:center;max-width:300px;width:100%}.mace-wizard .export-options{grid-template-columns:1fr}}.mace-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.mace-wizard .left-actions,.mace-wizard .right-actions{align-items:center;display:flex;gap:1rem}.mace-wizard .next-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.mace-wizard .next-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-wizard .next-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.mace-wizard .calculate-button{animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);min-width:180px}.mace-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.mace-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.mace-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.mace-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.mace-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.mace-wizard .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}.mace-wizard .metric-status{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary)!important;font-size:.875rem!important;font-weight:500!important;margin-top:.5rem;padding:.25rem .75rem}.mace-wizard .ptp-assessment{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:2rem;padding:2rem}.mace-wizard .ptp-assessment h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.mace-wizard .ptp-assessment h3:before{content:"";font-size:1.5rem}.mace-wizard .assessment-content p{color:var(--text-secondary);line-height:1.6;margin:.75rem 0}.mace-wizard .assessment-content p strong{color:var(--text-primary);font-weight:600}.mace-wizard .test-results{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:2rem;padding:2rem}.mace-wizard .test-results h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.mace-wizard .test-results h3:before{content:"";font-size:1.5rem}.mace-wizard .test-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.mace-wizard .test-item{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease}.mace-wizard .test-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.mace-wizard .test-item h4{border-bottom:1px solid var(--border-light);color:var(--primary-color);font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;text-align:center}.mace-wizard .test-item p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:.5rem 0}.mace-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff;min-width:100%;width:100%!important}.mace-wizard .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}.mace-wizard .export-button.download-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;min-width:100%;text-decoration:none;width:100%!important}.mace-wizard .export-button.download-button *{text-decoration:none}.mace-wizard .export-button.download-button:hover{background:linear-gradient(135deg,#991b1b,#dc2626)}.mace-wizard a,.mace-wizard a:focus,.mace-wizard a:hover,.mace-wizard a:visited{color:inherit;text-decoration:none!important}.mace-wizard .export-options>div{display:contents}.mace-wizard .export-options a,.mace-wizard .export-options a[href]{display:block;width:100%}.mace-wizard .export-options a[href] button{width:100%}@media (max-width:768px){.mace-wizard .patient-selection-wrapper{padding:1.5rem 1rem}.mace-wizard .ps-header{align-items:stretch;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.mace-wizard .ps-title{font-size:1.5rem}.mace-wizard .ps-add-btn{justify-content:center;padding:.875rem 1.5rem;width:100%}.mace-wizard .ps-search{margin-bottom:1.5rem}.mace-wizard .ps-table-wrapper{border-radius:12px;overflow-x:auto}.mace-wizard .ps-table{font-size:.875rem;min-width:600px}.mace-wizard .ps-table th{font-size:.75rem;padding:1rem 1.25rem}.mace-wizard .ps-table td{font-size:.875rem;padding:1.25rem}.mace-wizard .ps-cell-name{font-size:.9375rem}.mace-wizard .ps-pagination{gap:1rem;margin-top:1.5rem;padding:1rem}.mace-wizard .ps-pag-btn{height:36px;width:36px}.mace-wizard .ps-success{bottom:1rem;font-size:.9375rem;left:1rem;max-width:calc(100% - 2rem);padding:.875rem 1.25rem;right:1rem;transform:none}}@media (max-width:480px){.mace-wizard .step-indicator{min-height:54px;padding:.75rem 0 .5rem}.mace-wizard .step-indicator:after{top:calc(.75rem + 18px)}.mace-wizard .step{gap:.25rem;max-width:80px}.mace-wizard .step-icon{font-size:.875rem;height:36px;width:36px}.mace-wizard .step-label{font-size:.625rem}.mace-wizard .wizard-content{padding:1rem}.mace-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.mace-wizard .back-to-service-button,.mace-wizard .left-actions,.mace-wizard .new-assessment-button,.mace-wizard .next-button,.mace-wizard .right-actions{justify-content:center;width:100%}.mace-wizard .export-options{grid-template-columns:1fr}.mace-wizard .wizard-content h2{font-size:1.25rem!important;margin-bottom:.75rem!important}.mace-wizard .wizard-content p{font-size:.875rem!important;margin-bottom:1rem!important}.mace-wizard .success-message{margin-bottom:1rem!important;padding:1rem!important}.mace-wizard .success-message h2{font-size:1rem!important;margin-bottom:.5rem!important}.mace-wizard .success-message p{font-size:.75rem!important;margin-bottom:0!important}.mace-wizard .success-message .success-icon{font-size:1.5rem!important;margin-bottom:.5rem!important}.mace-wizard .export-button{font-size:.875rem!important;font-weight:500!important;min-width:100%!important;padding:.75rem 1rem!important;width:100%!important}.mace-wizard .export-button svg{height:16px!important;width:16px!important}.mace-wizard .wizard-actions{gap:.75rem!important;padding:.75rem!important}.mace-wizard .left-actions,.mace-wizard .right-actions{gap:.5rem!important}.mace-wizard .back-button,.mace-wizard .back-to-service-button,.mace-wizard .calculate-button,.mace-wizard .new-assessment-button,.mace-wizard .next-button{font-size:.875rem!important;font-weight:500!important;min-height:44px!important;padding:.75rem 1rem!important}.mace-wizard .back-button svg,.mace-wizard .back-to-service-button svg,.mace-wizard .calculate-button svg,.mace-wizard .new-assessment-button svg,.mace-wizard .next-button svg{height:16px!important;width:16px!important}.mace-wizard .form-section{margin-bottom:1.5rem!important}.mace-wizard .form-section h3{font-size:1rem!important;margin-bottom:.75rem!important;padding:.5rem 0!important}.mace-wizard .form-group{margin-bottom:1rem!important}.mace-wizard .form-group label{font-size:.875rem!important}.mace-wizard .form-group input,.mace-wizard .form-group select{font-size:.875rem!important;padding:.75rem!important}.mace-wizard .checkbox-label{font-size:.875rem!important;padding:.5rem 0!important}.mace-wizard .checkbox-label input[type=checkbox]{height:16px!important;margin-left:.5rem!important;width:16px!important}.mace-wizard .wizard-header{gap:.875rem;padding:.875rem 1rem}.mace-wizard .wizard-header-top{gap:.75rem}.mace-wizard .wizard-header h1{font-size:1.25rem}.mace-wizard .step-indicator{min-height:54px;padding:.75rem 0 .5rem}.mace-wizard .step-indicator:after{top:calc(.75rem + 18px)}.mace-wizard .step{gap:.25rem;max-width:80px}.mace-wizard .step-icon{font-size:.875rem;height:36px;width:36px}.mace-wizard .step-label{font-size:.625rem}.mace-wizard .wizard-container,.mace-wizard .wizard-content{padding:.75rem}.mace-wizard .wizard-content h2{font-size:1.125rem!important}.mace-wizard .wizard-content p{font-size:.8rem!important}.mace-wizard .success-message{padding:.75rem!important}.mace-wizard .success-message h2{font-size:.875rem!important}.mace-wizard .success-message p{font-size:.7rem!important}.mace-wizard .export-button{font-size:.8rem!important;min-width:100%!important;padding:.625rem .875rem!important;width:100%!important}.mace-wizard .wizard-actions{gap:.5rem!important;padding:.5rem!important}.mace-wizard .back-button,.mace-wizard .back-to-service-button,.mace-wizard .calculate-button,.mace-wizard .new-assessment-button,.mace-wizard .next-button{font-size:.8rem!important;min-height:40px!important;padding:.625rem .875rem!important}.mace-wizard .form-group input,.mace-wizard .form-group select{font-size:.8rem!important;padding:.625rem!important}.mace-wizard .checkbox-label,.mace-wizard .form-group label{font-size:.8rem!important}}.echo-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.echo-wizard .result-status{border-radius:var(--radius-md);font-size:.875rem;font-weight:500;margin-top:.5rem;padding:.25rem .75rem;text-align:center;text-transform:capitalize}.echo-wizard .result-status:contains("normal"){background-color:#dcfce7;color:#166534}.echo-wizard .result-status:contains("critical"){background-color:#fef2f2;color:#dc2626}.echo-wizard .result-status:contains("abnormal"){background-color:#fef3c7;color:#d97706}.echo-wizard .clinical-interpretation{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:2rem;padding:2rem}.echo-wizard .clinical-interpretation h3{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;position:relative;text-align:center}.echo-wizard .clinical-interpretation h3:after{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-sm);bottom:-.5rem;content:"";height:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:4rem}.echo-wizard .interpretation-text{color:var(--text-primary);line-height:1.8}.echo-wizard .interpretation-text p{background:var(--background-gray);border-radius:var(--radius-md);border-right:4px solid var(--primary-color);margin-bottom:1rem;padding:1rem}.echo-wizard .interpretation-text strong{color:var(--primary-dark);font-weight:600}.echo-wizard .export-button.word{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.echo-wizard .export-button.word:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 8px 25px #2563eb4d;transform:translateY(-2px)}.echo-wizard .export-button.html{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.echo-wizard .export-button.html:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 8px 25px #0596694d;transform:translateY(-2px)}.echo-wizard .export-button.print,.echo-wizard .export-button.print:hover{background:linear-gradient(135deg,#20459b,#00c8a7)}.echo-wizard .export-button.print:hover{box-shadow:0 8px 25px #7c3aed4d}.echo-wizard *{box-sizing:border-box}.echo-wizard{background:var(--background-gray);direction:rtl;display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:.75rem}.echo-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.echo-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.echo-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.echo-wizard .wizard-header h1:before{content:"";font-size:1.5rem}.echo-wizard .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.echo-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.echo-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.echo-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.echo-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.echo-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.echo-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.echo-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.echo-wizard .step{flex:1 1;flex-direction:column;gap:.375rem;max-width:180px;text-align:center;z-index:2}.echo-wizard .step,.echo-wizard .step-icon{align-items:center;display:flex;position:relative}.echo-wizard .step-icon{background:var(--background-gray);border:2px solid var(--border-light);border-radius:50%;color:var(--text-muted);font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.echo-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b26;color:#fff;transform:scale(1.05)}.echo-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.echo-wizard .step-label{color:var(--text-secondary);font-family:IranYekan,Roboto,sans-serif;font-size:.75rem;font-weight:600;text-align:center;transition:color .3s ease}.echo-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.echo-wizard .step.completed .step-label{color:#fff}.echo-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.echo-wizard .wizard-content{flex:1 1;overflow-y:auto;padding:2.5rem}.echo-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.echo-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.echo-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.echo-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.echo-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.echo-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.echo-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.echo-wizard .ps-add-btn,.echo-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.echo-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.echo-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.echo-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.echo-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.echo-wizard .ps-search{margin-bottom:1rem;position:relative}.echo-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.echo-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.echo-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.echo-wizard .ps-search-input::placeholder{color:#9ca3af}.echo-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.echo-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.echo-wizard .add-patient-form{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.echo-wizard .add-patient-form:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.echo-wizard .add-patient-form:hover:before{opacity:1}.echo-wizard .add-patient-form:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-wizard .add-patient-form h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.echo-wizard .add-patient-form:hover h3{color:var(--primary-color)}.echo-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.echo-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.echo-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.echo-wizard .form-section:hover:before{opacity:1}.echo-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.echo-wizard .form-section:hover h3{color:var(--primary-color)}.echo-wizard .info-note{align-items:center;background:#1e293b1a;border:1px solid #1e293b33;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.875rem;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.echo-wizard .info-note svg{color:var(--primary-color);flex-shrink:0}.echo-wizard .checkbox-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.echo-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.echo-wizard input[type=number]::-webkit-inner-spin-button,.echo-wizard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.echo-wizard input[type=number]{-webkit-appearance:textfield;appearance:textfield}.echo-wizard .form-group{margin-bottom:1rem;position:relative}.echo-wizard .form-group.error{margin-bottom:2.5rem}.echo-wizard .input-with-unit{align-items:center;display:flex;position:relative}.echo-wizard .input-with-unit input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;position:relative;transition:all .2s ease;width:100%;z-index:1}.echo-wizard .input-unit{background:var(--background-light);color:var(--text-muted);font-size:.875rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.echo-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.echo-wizard .form-group input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.echo-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.echo-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--background-light);background-image:none!important;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;min-width:100%;outline:none;padding:1rem 2.5rem .5rem .75rem;position:relative;transition:all .2s ease;width:100%;z-index:1}.echo-wizard .form-group:has(select):not(:has(#field-symptom)):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.echo-wizard .form-group:has(#field-symptom):after{content:none!important;display:none!important}.echo-wizard .form-group select:focus,.echo-wizard .input-with-unit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.echo-wizard .form-group label{color:var(--primary-color);font-size:.875rem;font-weight:600;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;top:-.5rem;transform:scale(.9);transform-origin:right center;transition:all .2s ease;z-index:5}.echo-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.echo-wizard .form-group .MuiFormControlLabel,.echo-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.echo-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase,.echo-wizard .form-group .MuiFormControlLabel-label{cursor:pointer!important;pointer-events:auto!important}.echo-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.echo-wizard .form-group.error input,.echo-wizard .form-group.error select{border-color:var(--danger-color)}.echo-wizard .form-group.error label{color:var(--danger-color)}.echo-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.echo-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.echo-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.echo-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.echo-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.echo-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.echo-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.echo-wizard .ps-table td:first-child,.echo-wizard .ps-table th:first-child{min-width:150px;width:20%}.echo-wizard .ps-table td:nth-child(2),.echo-wizard .ps-table td:nth-child(3),.echo-wizard .ps-table th:nth-child(2),.echo-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.echo-wizard .ps-table td:nth-child(4),.echo-wizard .ps-table td:nth-child(5),.echo-wizard .ps-table th:nth-child(4),.echo-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.echo-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.echo-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.echo-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.echo-wizard .ps-table tbody tr:hover{background:#f9fafb}.echo-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.echo-wizard .ps-table tbody tr:last-child{border-bottom:none}.echo-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.echo-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.echo-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.echo-wizard .ps-gender,.echo-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.echo-wizard .ps-gender{background:#f3f4f6;border-radius:8px;display:inline-block;font-weight:500;padding:.375rem .875rem}.echo-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.echo-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.echo-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.echo-wizard .ps-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.echo-wizard .ps-empty-icon{color:#d1d5db;font-size:3.5rem;margin-bottom:1.5rem}.echo-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0 0 2rem}.echo-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;transition:all .2s ease}.echo-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.echo-wizard .ps-success{align-items:center;animation:psSlideUp .3s ease;background:#10b981;border-radius:12px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:1rem;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.echo-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.echo-wizard .ps-success strong{font-weight:600}.echo-wizard .ps-pagination{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;margin-bottom:0;margin-top:.75rem;padding:.75rem}.echo-wizard .ps-pag-btn,.echo-wizard .ps-pagination{align-items:center;display:flex;justify-content:center}.echo-wizard .ps-pag-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.9375rem;height:36px;transition:all .15s ease;width:36px}.echo-wizard .ps-pag-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.echo-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.4}.echo-wizard .ps-pag-info{color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;min-width:70px;text-align:center}.echo-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.echo-wizard .checkbox-label:hover{background:#1e293b0d}.echo-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.echo-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.echo-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);justify-content:space-between;margin-top:auto;padding:2rem;width:100%}.echo-wizard .left-actions,.echo-wizard .right-actions{align-items:center;display:flex;flex:1 1;gap:1rem}.echo-wizard .wizard-actions .left-actions{justify-content:flex-start!important}.echo-wizard .wizard-actions .right-actions{justify-content:flex-end!important}.echo-wizard .next-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.echo-wizard .next-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-wizard .next-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.echo-wizard .calculate-button{animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);min-width:180px}.echo-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.echo-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.echo-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.echo-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.echo-wizard .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}.echo-wizard .results-header{margin-bottom:2rem;text-align:center}.echo-wizard .results-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.echo-wizard .results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.echo-wizard .result-card{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .2s ease}.echo-wizard .result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-wizard .result-card h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.echo-wizard .result-value{color:var(--primary-color);font-size:1.875rem;font-weight:700;margin:0}.echo-wizard .export-header{margin-bottom:2rem;text-align:center}.echo-wizard .export-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.echo-wizard .export-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.echo-wizard .export-button{border-radius:var(--radius-lg);font-size:1rem;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.echo-wizard .export-button.pdf{background:var(--danger-color);color:#fff}.echo-wizard .export-button.pdf:hover{background:#dc2626;box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-wizard .export-button.excel{background:var(--success-color);color:#fff}.echo-wizard .export-button.excel:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-wizard .export-button.print{background:var(--warning-color);color:#fff}.echo-wizard .export-button.print:hover{background:#d97706;box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-wizard .wizard-navigation{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:2rem}.echo-wizard .wizard-navigation .left-actions,.echo-wizard .wizard-navigation .right-actions{align-items:center;display:flex;gap:1rem}.echo-wizard .nav-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:row;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.echo-wizard .nav-button.primary{background:var(--primary-color);color:#fff;flex-direction:row}.echo-wizard .nav-button.primary:hover:not(.disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-wizard .nav-button.secondary{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.echo-wizard .nav-button.secondary:hover{background:var(--border-light);transform:translateY(-1px)}.echo-wizard .nav-button.disabled{cursor:not-allowed;opacity:.5}.echo-wizard .wizard-actions{display:flex;justify-content:center;margin-top:2rem}.echo-wizard .reset-button{align-items:center;background:var(--text-secondary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.echo-wizard .reset-button:hover{background:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.echo-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.echo-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.echo-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.echo-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem}.echo-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.echo-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.echo-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.echo-wizard .export-button:hover:before{left:100%}.echo-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.echo-wizard .export-button.word-export{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.echo-wizard .export-button.word-export:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.echo-wizard .export-button.html-export{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.echo-wizard .export-button.html-export:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.echo-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.echo-wizard .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}.echo-wizard .export-button.download-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;min-width:100%;text-decoration:none;width:100%!important}.echo-wizard .export-button.download-button *{text-decoration:none}.echo-wizard .export-button.download-button:hover{background:linear-gradient(135deg,#991b1b,#dc2626)}.echo-wizard a{color:inherit}.echo-wizard a,.echo-wizard a:hover{text-decoration:none!important}.echo-wizard .wizard-content[style*="direction: ltr"],.echo-wizard .wizard-content[style*="direction: ltr"] .form-group,.echo-wizard .wizard-content[style*="direction: ltr"] .form-section{direction:ltr!important;text-align:left!important}.echo-wizard .wizard-content[style*="direction: ltr"] .form-group label{left:.75rem!important;right:auto!important;transform-origin:left center!important}.echo-wizard .wizard-content[style*="direction: ltr"] .input-unit{left:auto!important;right:.75rem!important}.echo-wizard .wizard-content[style*="direction: ltr"] .error-message{left:0!important;right:auto!important}.echo-wizard .wizard-content[style*="direction: ltr"] .checkbox-label{direction:ltr!important;text-align:left!important}.echo-wizard .wizard-content[style*="direction: ltr"] .checkbox-label input[type=checkbox]{margin-left:0!important;margin-right:.75rem!important}@media (max-width:1200px){.echo-wizard .form-grid,.echo-wizard .patients-list,.echo-wizard .results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.echo-wizard{padding:.5rem}.echo-wizard .wizard-header{gap:1rem;padding:1rem 1.25rem}.echo-wizard .wizard-header-top{align-items:stretch;flex-direction:column;gap:1rem}.echo-wizard .wizard-header h1{font-size:1.5rem;text-align:center}.echo-wizard .back-button{justify-content:center;width:100%}.echo-wizard .wizard-content{padding:1.5rem}.echo-wizard .patient-selection-header{align-items:stretch;flex-direction:column}.echo-wizard .add-patient-button-primary{justify-content:center;width:100%}.echo-wizard .patients-list-enhanced{grid-template-columns:1fr}.echo-wizard .add-patient-modal{margin:1rem;max-width:100%}.echo-wizard .modal-actions,.echo-wizard .modal-content,.echo-wizard .modal-header{padding:1.25rem}.echo-wizard .step-indicator{min-height:60px;padding:.875rem 0 .5rem}.echo-wizard .step-indicator:after{top:calc(.875rem + 20px)}.echo-wizard .step{gap:.375rem;max-width:120px}.echo-wizard .step-icon{font-size:1rem;height:40px;width:40px}.echo-wizard .step-label{font-size:.75rem}.echo-wizard .form-grid,.echo-wizard .patients-list,.echo-wizard .results-grid{grid-template-columns:1fr}.echo-wizard .wizard-navigation{flex-direction:column;gap:1rem;padding:1rem}.echo-wizard .nav-button{justify-content:center;width:100%}.echo-wizard .export-actions{align-items:center;flex-direction:column}.echo-wizard .export-button{justify-content:center;max-width:300px;width:100%}.echo-wizard .export-options{grid-template-columns:1fr}}@media (max-width:480px){.echo-wizard .step-indicator{min-height:54px;padding:.75rem 0 .5rem}.echo-wizard .step-indicator:after{top:calc(.75rem + 18px)}.echo-wizard .step{gap:.25rem;max-width:80px}.echo-wizard .step-icon{font-size:.875rem;height:36px;width:36px}.echo-wizard .step-label{font-size:.625rem}.echo-wizard .wizard-content{padding:1rem}.echo-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.echo-wizard .back-to-service-button,.echo-wizard .left-actions,.echo-wizard .new-assessment-button,.echo-wizard .next-button,.echo-wizard .right-actions{justify-content:center;width:100%}.echo-wizard .export-options{grid-template-columns:1fr}.echo-wizard .wizard-content h2{font-size:1.25rem!important;margin-bottom:.75rem!important}.echo-wizard .wizard-content p{font-size:.875rem!important;margin-bottom:1rem!important}.echo-wizard .success-message{margin-bottom:1rem!important;padding:1rem!important}.echo-wizard .success-message h2{font-size:1rem!important;margin-bottom:.5rem!important}.echo-wizard .success-message p{font-size:.75rem!important;margin-bottom:0!important}.echo-wizard .success-message .success-icon{font-size:1.5rem!important;margin-bottom:.5rem!important}.echo-wizard .export-button{font-size:.875rem!important;font-weight:500!important;min-width:100%!important;padding:.75rem 1rem!important;width:100%!important}.echo-wizard .export-button svg{height:16px!important;width:16px!important}.echo-wizard .wizard-actions{gap:.75rem!important;padding:.75rem!important}.echo-wizard .left-actions,.echo-wizard .right-actions{gap:.5rem!important}.echo-wizard .back-button,.echo-wizard .back-to-service-button,.echo-wizard .calculate-button,.echo-wizard .new-assessment-button,.echo-wizard .next-button{font-size:.875rem!important;font-weight:500!important;min-height:44px!important;padding:.75rem 1rem!important}.echo-wizard .back-button svg,.echo-wizard .back-to-service-button svg,.echo-wizard .calculate-button svg,.echo-wizard .new-assessment-button svg,.echo-wizard .next-button svg{height:16px!important;width:16px!important}.echo-wizard .form-section{margin-bottom:1.5rem!important}.echo-wizard .form-section h3{font-size:1rem!important;margin-bottom:.75rem!important;padding:.5rem 0!important}.echo-wizard .form-group{margin-bottom:1rem!important}.echo-wizard .form-group label{font-size:.875rem!important}.echo-wizard .form-group input,.echo-wizard .form-group select{font-size:.875rem!important;padding:.75rem!important}.echo-wizard .checkbox-label{font-size:.875rem!important;padding:.5rem 0!important}.echo-wizard .checkbox-label input[type=checkbox]{height:16px!important;margin-left:.5rem!important;width:16px!important}.echo-wizard .wizard-header{gap:.875rem;padding:.875rem 1rem}.echo-wizard .wizard-header-top{gap:.75rem}.echo-wizard .wizard-header h1{font-size:1.25rem}.echo-wizard .step-indicator{min-height:54px;padding:.75rem 0 .5rem}.echo-wizard .step-indicator:after{top:calc(.75rem + 18px)}.echo-wizard .step{gap:.25rem;max-width:80px}.echo-wizard .step-icon{font-size:.875rem;height:36px;width:36px}.echo-wizard .step-label{font-size:.625rem}.echo-wizard .wizard-container,.echo-wizard .wizard-content{padding:.75rem}.echo-wizard .wizard-content h2{font-size:1.125rem!important}.echo-wizard .wizard-content p{font-size:.8rem!important}.echo-wizard .success-message{padding:.75rem!important}.echo-wizard .success-message h2{font-size:.875rem!important}.echo-wizard .success-message p{font-size:.7rem!important}.echo-wizard .export-button{font-size:.8rem!important;min-width:100%!important;padding:.625rem .875rem!important;width:100%!important}.echo-wizard .wizard-actions{gap:.5rem!important;padding:.5rem!important}.echo-wizard .back-button,.echo-wizard .back-to-service-button,.echo-wizard .calculate-button,.echo-wizard .new-assessment-button,.echo-wizard .next-button{font-size:.8rem!important;min-height:40px!important;padding:.625rem .875rem!important}.echo-wizard .form-group input,.echo-wizard .form-group select{font-size:.8rem!important;padding:.625rem!important}.echo-wizard .checkbox-label,.echo-wizard .form-group label{font-size:.8rem!important}}.carotid-imt-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.carotid-imt-wizard *{box-sizing:border-box}.carotid-imt-wizard{background:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:1rem}.carotid-imt-wizard .form-page-ltr{direction:ltr;font-family:IranYekan,Roboto,sans-serif}.carotid-imt-wizard .form-page-ltr .checkbox-grid,.carotid-imt-wizard .form-page-ltr .checkbox-label,.carotid-imt-wizard .form-page-ltr .form-grid,.carotid-imt-wizard .form-page-ltr .form-group,.carotid-imt-wizard .form-page-ltr .form-section,.carotid-imt-wizard .form-page-ltr .form-sections,.carotid-imt-wizard .form-page-ltr .input-with-unit,.carotid-imt-wizard .form-page-ltr .wizard-content{direction:ltr}.carotid-imt-wizard .form-page-ltr .form-group label,.carotid-imt-wizard .form-page-ltr label{direction:ltr!important;left:.75rem!important;right:auto!important;text-align:left!important;transform-origin:left center!important}.carotid-imt-wizard .form-page-ltr .form-group select+label{left:.75rem!important;right:auto!important;transform-origin:left center!important}.carotid-imt-wizard .form-page-ltr .checkbox-label span,.carotid-imt-wizard .form-page-ltr .form-section h3,.carotid-imt-wizard .form-page-ltr h2,.carotid-imt-wizard .form-page-ltr h3,.carotid-imt-wizard .form-page-ltr p{direction:ltr!important;text-align:left!important}.carotid-imt-wizard .form-page-ltr .error-message{direction:ltr!important;left:.75rem!important;right:auto!important;text-align:left!important}.carotid-imt-wizard .form-page-ltr .input-unit,.carotid-imt-wizard .form-page-ltr .input-with-unit .input-unit{left:auto!important;right:.75rem!important}.carotid-imt-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.carotid-imt-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.carotid-imt-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.carotid-imt-wizard .loading-indicator{z-index:10}.carotid-imt-wizard .wizard-header h1:before{content:""}.carotid-imt-wizard .loading-indicator{background:#ffffffe6;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;left:50%;padding:.5rem 1rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.carotid-imt-wizard .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.carotid-imt-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.carotid-imt-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.carotid-imt-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.carotid-imt-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.carotid-imt-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.carotid-imt-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.carotid-imt-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.carotid-imt-wizard .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.375rem;max-width:180px;position:relative;text-align:center;z-index:2}.carotid-imt-wizard .step-icon{align-items:center;background:var(--background-gray);border:2px solid var(--border-light);border-radius:50%;box-shadow:0 1px 3px #0000001a;color:var(--text-muted);display:flex;font-size:1rem;height:40px;justify-content:center;position:relative;transform:scale(1);transition:all .3s ease;width:40px}.carotid-imt-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b26;color:#fff;transform:scale(1.05)}.carotid-imt-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.carotid-imt-wizard .step-label{color:var(--text-secondary);font-family:IranYekan,Roboto,sans-serif;font-size:.75rem;font-weight:600;text-align:center;transition:color .3s ease}.carotid-imt-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.carotid-imt-wizard .step.completed .step-label{color:#fff}.carotid-imt-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.carotid-imt-wizard .wizard-content{flex:1 1;padding:2.5rem}.carotid-imt-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.carotid-imt-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.carotid-imt-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.carotid-imt-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.carotid-imt-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.carotid-imt-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.carotid-imt-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.carotid-imt-wizard .ps-add-btn,.carotid-imt-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.carotid-imt-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.carotid-imt-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.carotid-imt-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.carotid-imt-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.carotid-imt-wizard .ps-search{margin-bottom:1rem;position:relative}.carotid-imt-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.carotid-imt-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.carotid-imt-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.carotid-imt-wizard .ps-search-input::placeholder{color:#9ca3af}.carotid-imt-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.carotid-imt-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.carotid-imt-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.carotid-imt-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.carotid-imt-wizard .ps-table td:first-child,.carotid-imt-wizard .ps-table th:first-child{min-width:150px;width:20%}.carotid-imt-wizard .ps-table td:nth-child(2),.carotid-imt-wizard .ps-table td:nth-child(3),.carotid-imt-wizard .ps-table th:nth-child(2),.carotid-imt-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.carotid-imt-wizard .ps-table td:nth-child(4),.carotid-imt-wizard .ps-table td:nth-child(5),.carotid-imt-wizard .ps-table th:nth-child(4),.carotid-imt-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.carotid-imt-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.carotid-imt-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.carotid-imt-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.carotid-imt-wizard .ps-table tbody tr:hover{background:#f9fafb}.carotid-imt-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.carotid-imt-wizard .ps-table tbody tr:last-child{border-bottom:none}.carotid-imt-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.carotid-imt-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.carotid-imt-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.carotid-imt-wizard .ps-gender,.carotid-imt-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.carotid-imt-wizard .ps-gender{background:#f3f4f6;border-radius:8px;display:inline-block;font-weight:500;padding:.375rem .875rem}.carotid-imt-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.carotid-imt-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.carotid-imt-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.carotid-imt-wizard .ps-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.carotid-imt-wizard .ps-empty-icon{color:#d1d5db;font-size:4rem}.carotid-imt-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0}.carotid-imt-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.carotid-imt-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.carotid-imt-wizard .ps-success{align-items:center;background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem}.carotid-imt-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.carotid-imt-wizard .ps-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1rem}.carotid-imt-wizard .ps-pag-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.carotid-imt-wizard .ps-pag-btn:hover:not(:disabled){background:#f9fafb;border-color:#1e293b;color:#1e293b}.carotid-imt-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.5}.carotid-imt-wizard .ps-pag-info{color:#6b7280;font-size:.875rem;font-weight:500}.carotid-imt-wizard .patient-search{align-items:stretch;display:flex;gap:1rem;margin-bottom:2rem}.carotid-imt-wizard .search-container{flex:1 1;position:relative}.carotid-imt-wizard .search-icon{color:var(--text-muted);font-size:1.125rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2}.carotid-imt-wizard .search-input{background:var(--card-white);border:2px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem 3rem 1rem 1rem;transition:all .2s ease;width:100%}.carotid-imt-wizard .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a;outline:none}.carotid-imt-wizard .search-input::placeholder{color:var(--text-muted)}.carotid-imt-wizard .add-patient-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.carotid-imt-wizard .add-patient-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.carotid-imt-wizard .add-patient-form{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.carotid-imt-wizard .add-patient-form:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.carotid-imt-wizard .add-patient-form:hover:before{opacity:1}.carotid-imt-wizard .add-patient-form:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.carotid-imt-wizard .add-patient-form h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.carotid-imt-wizard .add-patient-form:hover h3{color:var(--primary-color)}.carotid-imt-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.carotid-imt-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:all .3s ease}.carotid-imt-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.carotid-imt-wizard .form-section:hover:before{opacity:1}.carotid-imt-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.carotid-imt-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.carotid-imt-wizard .form-section:hover h3{color:var(--primary-color)}.carotid-imt-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.carotid-imt-wizard .form-group{margin-bottom:1rem;position:relative}.carotid-imt-wizard .input-with-unit{align-items:center;display:flex;position:relative}.carotid-imt-wizard .input-with-unit input{border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.carotid-imt-wizard .input-unit{color:var(--text-muted);font-size:.875rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.carotid-imt-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.carotid-imt-wizard .form-group input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.carotid-imt-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.carotid-imt-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;cursor:pointer;padding:1rem 2.5rem .5rem .75rem}.carotid-imt-wizard .form-group:has(select):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.carotid-imt-wizard .form-page-ltr .form-group select{padding:1rem 2.5rem .5rem .75rem}.carotid-imt-wizard .form-page-ltr .form-group:has(select):after{left:auto;right:.5rem}.carotid-imt-wizard .form-group select:focus,.carotid-imt-wizard .input-with-unit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.carotid-imt-wizard .form-group label{z-index:5}.carotid-imt-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;cursor:pointer!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;pointer-events:auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.carotid-imt-wizard .form-group .MuiFormControlLabel,.carotid-imt-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.carotid-imt-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase{cursor:pointer!important;pointer-events:auto!important}.carotid-imt-wizard .form-group select+label{z-index:5}.carotid-imt-wizard .form-group textarea{border:2px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:1rem;max-width:100%;min-width:100%;outline:none;padding:1rem .75rem .5rem;resize:vertical;transition:all .2s ease;width:100%}@media (max-width:767px){.carotid-imt-wizard .form-group textarea{box-sizing:border-box;font-size:.9rem;max-width:calc(100vw - 2rem);min-width:100%;padding:.75rem .5rem .5rem;width:100%}}.carotid-imt-wizard .form-section{overflow:hidden}.carotid-imt-wizard .form-group,.carotid-imt-wizard .form-section{box-sizing:border-box;max-width:100%;width:100%}.carotid-imt-wizard #field-comment,.carotid-imt-wizard #field-indication_for_study{box-sizing:border-box!important;max-width:100%!important;width:100%!important}@media (max-width:767px){.carotid-imt-wizard #field-comment,.carotid-imt-wizard #field-indication_for_study{max-width:calc(100vw - 4rem)!important}.carotid-imt-wizard .form-section,.carotid-imt-wizard .wizard-content{padding:1rem!important}}.carotid-imt-wizard .form-group input:focus,.carotid-imt-wizard .form-group select:focus,.carotid-imt-wizard .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.carotid-imt-wizard input[type=number]::-webkit-inner-spin-button,.carotid-imt-wizard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.carotid-imt-wizard input[type=number]{-moz-appearance:textfield}.carotid-imt-wizard .form-group label{padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;transform-origin:right center;transition:all .2s ease}.carotid-imt-wizard .form-group label,.carotid-imt-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9)}.carotid-imt-wizard .form-group.error{margin-bottom:2.5rem}.carotid-imt-wizard .form-group.error input,.carotid-imt-wizard .form-group.error select{border-color:var(--danger-color)}.carotid-imt-wizard .form-group.error label{color:var(--danger-color)}.carotid-imt-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.carotid-imt-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.carotid-imt-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.carotid-imt-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.carotid-imt-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.carotid-imt-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.carotid-imt-wizard .patients-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.carotid-imt-wizard .patient-card{background:var(--card-white);border:2px solid #000;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.carotid-imt-wizard .patient-card:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");content:"";font-size:1.5rem;height:1.5rem;left:1rem;opacity:.3;position:absolute;top:1rem;transition:all .3s ease;width:1.5rem}.carotid-imt-wizard .patient-card:after{background:linear-gradient(270deg,#0000,#1e293b1a,#0000);content:"";height:100%;position:absolute;right:-100%;top:0;transition:right .5s ease;width:100%}.carotid-imt-wizard .patient-card:hover:after{right:100%}.carotid-imt-wizard .patient-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.carotid-imt-wizard .patient-card:hover:before{opacity:.6;transform:scale(1.1)}.carotid-imt-wizard .patient-card.selected{background:#1e293b0d;border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.carotid-imt-wizard .patient-card.selected:before{color:var(--primary-color);opacity:.8}.carotid-imt-wizard .patient-info h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-left:2.5rem}.carotid-imt-wizard .patient-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:.25rem 0}.carotid-imt-wizard .patient-info strong{color:var(--text-primary);font-weight:600}.carotid-imt-wizard .loading-message{color:var(--text-secondary);grid-column:1/-1;padding:2rem}.carotid-imt-wizard .no-patients{color:var(--text-muted);grid-column:1/-1;padding:2rem;text-align:center}.carotid-imt-wizard .selected-patient-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.carotid-imt-wizard .success-indicator{text-align:center}.carotid-imt-wizard .success-indicator,.carotid-imt-wizard .success-message{align-items:center;display:flex;flex-direction:column;gap:.5rem}.carotid-imt-wizard .success-icon{color:#fff;font-size:2rem;margin-bottom:.5rem}.carotid-imt-wizard .selected-patient-info p{color:var(--text-primary);margin:.25rem 0}.carotid-imt-wizard .auto-advance-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.carotid-imt-wizard .loading-message{color:var(--text-muted);font-size:1.125rem;padding:3rem;text-align:center}.carotid-imt-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.carotid-imt-wizard .checkbox-label:hover{background:#1e293b0d}.carotid-imt-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.carotid-imt-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.carotid-imt-wizard .results-header{margin-bottom:2rem;text-align:center}.carotid-imt-wizard .results-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.carotid-imt-wizard .results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.carotid-imt-wizard .result-card{background:var(--background-gray);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .2s ease}.carotid-imt-wizard .result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.carotid-imt-wizard .result-card h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.carotid-imt-wizard .result-value{color:var(--primary-color);font-size:1.875rem;font-weight:700;margin:0}.carotid-imt-wizard .export-header{margin-bottom:2rem;text-align:center}.carotid-imt-wizard .export-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.carotid-imt-wizard .export-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.carotid-imt-wizard .export-button{border-radius:var(--radius-lg);font-size:1rem;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.carotid-imt-wizard .export-button.pdf{background:var(--danger-color);color:#fff}.carotid-imt-wizard .export-button.pdf:hover{background:#dc2626;box-shadow:var(--shadow-md);transform:translateY(-2px)}.carotid-imt-wizard .export-button.excel{background:var(--success-color);color:#fff}.carotid-imt-wizard .export-button.excel:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-2px)}.carotid-imt-wizard .export-button.print{background:var(--warning-color);color:#fff}.carotid-imt-wizard .export-button.print:hover{background:#d97706;box-shadow:var(--shadow-md);transform:translateY(-2px)}.carotid-imt-wizard .results-container{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.carotid-imt-wizard .result-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.carotid-imt-wizard .result-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.carotid-imt-wizard .result-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.carotid-imt-wizard .result-card.primary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.carotid-imt-wizard .result-card.secondary:before{background:linear-gradient(90deg,var(--secondary-color),#34d399)}.carotid-imt-wizard .result-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.carotid-imt-wizard .result-card h3:before{content:"";font-size:1.5rem}.carotid-imt-wizard .result-card.primary h3:before,.carotid-imt-wizard .result-card.secondary h3:before{content:""}.carotid-imt-wizard .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin:1rem 0;text-align:center}.carotid-imt-wizard .result-card.low-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success-color),#34d399);-webkit-background-clip:text;background-clip:text}.carotid-imt-wizard .result-card.moderate-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--warning-color),#fbbf24);-webkit-background-clip:text;background-clip:text}.carotid-imt-wizard .result-card.high-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--danger-color),#f87171);-webkit-background-clip:text;background-clip:text}.carotid-imt-wizard .risk-level{background:var(--primary-color);border-radius:var(--radius-lg);color:#fff;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.carotid-imt-wizard .result-card.low-risk .risk-level{background:var(--success-color)}.carotid-imt-wizard .result-card.moderate-risk .risk-level{background:var(--warning-color)}.carotid-imt-wizard .result-card.high-risk .risk-level{background:var(--danger-color)}.carotid-imt-wizard .additional-metrics{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-top:2rem;padding:2rem}.carotid-imt-wizard .additional-metrics h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.carotid-imt-wizard .additional-metrics h3:before{content:"";font-size:1.5rem}.carotid-imt-wizard .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.carotid-imt-wizard .metric-item{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;text-align:center;transition:all .2s ease}.carotid-imt-wizard .metric-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.carotid-imt-wizard .metric-item label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.carotid-imt-wizard .metric-item span{color:var(--primary-color);display:block;font-size:1.5rem;font-weight:700}.carotid-imt-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.carotid-imt-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.carotid-imt-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.carotid-imt-wizard .export-button:hover:before{left:100%}.carotid-imt-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.carotid-imt-wizard .export-button.word-export{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.carotid-imt-wizard .export-button.word-export:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.carotid-imt-wizard .export-button.html-export{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.carotid-imt-wizard .export-button.html-export:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.carotid-imt-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.carotid-imt-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.carotid-imt-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.carotid-imt-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.carotid-imt-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem}.carotid-imt-wizard .wizard-navigation{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:2rem}.carotid-imt-wizard .nav-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.carotid-imt-wizard .nav-button.primary{background:var(--primary-color);color:#fff}.carotid-imt-wizard .nav-button.primary:hover:not(.disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.carotid-imt-wizard .nav-button.secondary{border:1px solid var(--border-light);color:var(--text-secondary)}.carotid-imt-wizard .nav-button.secondary:hover{background:var(--border-light);transform:translateY(-1px)}.carotid-imt-wizard .nav-button.disabled{cursor:not-allowed;opacity:.5}.carotid-imt-wizard .wizard-actions{justify-content:center;margin-top:2rem}.carotid-imt-wizard .reset-button{align-items:center;background:var(--text-secondary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.carotid-imt-wizard .reset-button:hover{background:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:1200px){.carotid-imt-wizard .form-grid,.carotid-imt-wizard .patients-list,.carotid-imt-wizard .results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.carotid-imt-wizard{padding:.5rem}.carotid-imt-wizard .wizard-header{display:flex;flex-direction:column;gap:1rem;padding:1rem;text-align:center}.carotid-imt-wizard .wizard-header h1{font-size:1.5rem}.carotid-imt-wizard .wizard-content{padding:1.5rem}.carotid-imt-wizard .patient-search{flex-direction:column}.carotid-imt-wizard .step-indicator{padding:1rem}.carotid-imt-wizard .step{max-width:120px}.carotid-imt-wizard .step-icon{font-size:1rem;height:50px;width:50px}.carotid-imt-wizard .step-label{font-size:.875rem}.carotid-imt-wizard .form-grid,.carotid-imt-wizard .patients-list,.carotid-imt-wizard .results-grid{grid-template-columns:1fr}.carotid-imt-wizard .wizard-navigation{flex-direction:column;gap:1rem;padding:1rem}.carotid-imt-wizard .nav-button{justify-content:center;width:100%}.carotid-imt-wizard .export-actions{align-items:center;flex-direction:column}.carotid-imt-wizard .export-button{justify-content:center;max-width:300px;width:100%}.carotid-imt-wizard .success-message{margin-bottom:1rem!important;padding:1rem!important}.carotid-imt-wizard .success-message h2{font-size:1rem!important;margin-bottom:.5rem!important}.carotid-imt-wizard .success-message p{font-size:.75rem!important;margin-bottom:0!important}.carotid-imt-wizard .success-message .success-icon{font-size:1.5rem!important;margin-bottom:.5rem!important}.carotid-imt-wizard .export-button{font-size:.875rem!important;font-weight:500!important;min-width:100%!important;padding:.75rem 1rem!important;width:100%!important}.carotid-imt-wizard .export-button svg{height:16px!important;width:16px!important}.carotid-imt-wizard .wizard-actions{gap:.75rem!important;padding:.75rem!important}.carotid-imt-wizard .left-actions,.carotid-imt-wizard .right-actions{gap:.5rem!important}.carotid-imt-wizard .back-button,.carotid-imt-wizard .back-to-service-button,.carotid-imt-wizard .calculate-button,.carotid-imt-wizard .new-assessment-button,.carotid-imt-wizard .next-button{font-size:.875rem!important;font-weight:500!important;min-height:44px!important;padding:.75rem 1rem!important}.carotid-imt-wizard .back-button svg,.carotid-imt-wizard .back-to-service-button svg,.carotid-imt-wizard .calculate-button svg,.carotid-imt-wizard .new-assessment-button svg,.carotid-imt-wizard .next-button svg{height:16px!important;width:16px!important}}.carotid-imt-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.carotid-imt-wizard .left-actions,.carotid-imt-wizard .right-actions{align-items:center;display:flex;gap:1rem}.carotid-imt-wizard .next-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.carotid-imt-wizard .next-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.carotid-imt-wizard .next-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.carotid-imt-wizard .calculate-button{animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);min-width:180px}.carotid-imt-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.carotid-imt-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.carotid-imt-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.carotid-imt-wizard .back-to-service-button{align-items:center;border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.carotid-imt-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.carotid-imt-wizard .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}.carotid-imt-wizard .metric-status{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary)!important;font-size:.875rem!important;font-weight:500!important;margin-top:.5rem;padding:.25rem .75rem}.carotid-imt-wizard .ptp-assessment{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:2rem;padding:2rem}.carotid-imt-wizard .ptp-assessment h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.carotid-imt-wizard .ptp-assessment h3:before{content:"";font-size:1.5rem}.carotid-imt-wizard .assessment-content p{color:var(--text-secondary);line-height:1.6;margin:.75rem 0}.carotid-imt-wizard .assessment-content p strong{color:var(--text-primary);font-weight:600}.carotid-imt-wizard .test-results{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:2rem;padding:2rem}.carotid-imt-wizard .test-results h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.carotid-imt-wizard .test-results h3:before{content:"";font-size:1.5rem}.carotid-imt-wizard .test-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.carotid-imt-wizard .test-item{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease}.carotid-imt-wizard .test-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.carotid-imt-wizard .test-item h4{border-bottom:1px solid var(--border-light);color:var(--primary-color);font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;text-align:center}.carotid-imt-wizard .test-item p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:.5rem 0}.carotid-imt-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.carotid-imt-wizard .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}@media (max-width:480px){.carotid-imt-wizard .step-indicator{padding:.75rem}.carotid-imt-wizard .step{max-width:80px}.carotid-imt-wizard .step-icon{font-size:.875rem;height:40px;width:40px}.carotid-imt-wizard .step-label{font-size:.625rem}.carotid-imt-wizard .wizard-content{padding:1rem}.carotid-imt-wizard .wizard-header{padding:.75rem}.carotid-imt-wizard .wizard-header h1{font-size:1.25rem}.carotid-imt-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.carotid-imt-wizard .back-to-service-button,.carotid-imt-wizard .left-actions,.carotid-imt-wizard .new-assessment-button,.carotid-imt-wizard .next-button,.carotid-imt-wizard .right-actions{justify-content:center;width:100%}.carotid-imt-wizard .success-message{margin-bottom:.75rem!important;padding:.75rem!important}.carotid-imt-wizard .success-message h2{font-size:.875rem!important;margin-bottom:.25rem!important}.carotid-imt-wizard .success-message p{font-size:.625rem!important;margin-bottom:0!important}.carotid-imt-wizard .success-message .success-icon{font-size:1.25rem!important;margin-bottom:.25rem!important}.carotid-imt-wizard .export-button{font-size:.75rem!important;font-weight:500!important;min-height:40px!important;padding:.625rem .875rem!important}.carotid-imt-wizard .export-button svg{height:14px!important;width:14px!important}}@media (min-width:768px){.pdf-preview-modal-overlay{padding:20px}.pdf-preview-modal-content{border-radius:8px;height:95%;max-height:90vh;max-width:1200px;width:95%}.pdf-preview-modal-header{border-radius:8px 8px 0 0;padding:15px 20px}.pdf-preview-modal-title{font-size:18px}.pdf-preview-modal-close{font-size:14px;padding:8px 16px}}.stress-echo-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.stress-echo-wizard *{box-sizing:border-box}.stress-echo-wizard{background:var(--background-gray);direction:rtl;display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:.75rem}.stress-echo-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.stress-echo-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.stress-echo-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.stress-echo-wizard .wizard-header h1:before{content:"";font-size:1.5rem}.stress-echo-wizard .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.stress-echo-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.stress-echo-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.stress-echo-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.stress-echo-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.stress-echo-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.stress-echo-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.stress-echo-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.stress-echo-wizard .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.375rem;max-width:180px;position:relative;text-align:center;z-index:2}.stress-echo-wizard .step-icon{align-items:center;background:var(--background-gray);border:2px solid var(--border-light);border-radius:50%;color:var(--text-muted);display:flex;font-size:1rem;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.stress-echo-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b26;color:#fff;transform:scale(1.05)}.stress-echo-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.stress-echo-wizard .step-label{color:var(--text-secondary);font-family:IranYekan,Roboto,sans-serif;font-size:.75rem;font-weight:600;text-align:center;transition:color .3s ease}.stress-echo-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.stress-echo-wizard .step.completed .step-label{color:#fff}.stress-echo-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.stress-echo-wizard .wizard-content{flex:1 1;padding:2.5rem}.stress-echo-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.stress-echo-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.stress-echo-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.stress-echo-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.stress-echo-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.stress-echo-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.stress-echo-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.stress-echo-wizard .ps-add-btn,.stress-echo-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.stress-echo-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.stress-echo-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.stress-echo-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.stress-echo-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.stress-echo-wizard .ps-search{margin-bottom:1rem;position:relative}.stress-echo-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.stress-echo-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.stress-echo-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.stress-echo-wizard .ps-search-input::placeholder{color:#9ca3af}.stress-echo-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.stress-echo-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.stress-echo-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.stress-echo-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.stress-echo-wizard .ps-table td:first-child,.stress-echo-wizard .ps-table th:first-child{min-width:150px;width:20%}.stress-echo-wizard .ps-table td:nth-child(2),.stress-echo-wizard .ps-table td:nth-child(3),.stress-echo-wizard .ps-table th:nth-child(2),.stress-echo-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.stress-echo-wizard .ps-table td:nth-child(4),.stress-echo-wizard .ps-table td:nth-child(5),.stress-echo-wizard .ps-table th:nth-child(4),.stress-echo-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.stress-echo-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.stress-echo-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.stress-echo-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.stress-echo-wizard .ps-table tbody tr:hover{background:#f9fafb}.stress-echo-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.stress-echo-wizard .ps-table tbody tr:last-child{border-bottom:none}.stress-echo-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.stress-echo-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.stress-echo-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.stress-echo-wizard .ps-gender,.stress-echo-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.stress-echo-wizard .ps-gender{background:#f3f4f6;border-radius:8px;display:inline-block;font-weight:500;padding:.375rem .875rem}.stress-echo-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.stress-echo-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.stress-echo-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.stress-echo-wizard .ps-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.stress-echo-wizard .ps-empty-icon{color:#d1d5db;font-size:3.5rem;margin-bottom:1.5rem}.stress-echo-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0 0 2rem}.stress-echo-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;transition:all .2s ease}.stress-echo-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.stress-echo-wizard .ps-success{align-items:center;animation:psSlideUp .3s ease;background:#10b981;border-radius:12px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:1rem;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.stress-echo-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.stress-echo-wizard .ps-success strong{font-weight:600}.stress-echo-wizard .ps-pagination{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-bottom:0;margin-top:.75rem;padding:.75rem}.stress-echo-wizard .ps-pag-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.9375rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.stress-echo-wizard .ps-pag-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.stress-echo-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.4}.stress-echo-wizard .ps-pag-info{color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;min-width:70px;text-align:center}.stress-echo-wizard .patient-card:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";font-size:1.5rem;height:1.5rem;left:1rem;opacity:.3;position:absolute;top:1rem;transition:all .3s ease;width:1.5rem}.stress-echo-wizard .patient-card:after{background:linear-gradient(270deg,#0000,#1e293b1a,#0000);content:"";height:100%;position:absolute;right:-100%;top:0;transition:right .5s ease;width:100%}.stress-echo-wizard .patient-card:hover:after{right:100%}.stress-echo-wizard .patient-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.stress-echo-wizard .patient-card:hover:before{opacity:.6;transform:scale(1.1)}.stress-echo-wizard .patient-card.selected{background:#1e293b0d;border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.stress-echo-wizard .patient-card.selected:before{color:var(--primary-color);opacity:.8}.stress-echo-wizard .patient-info h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-left:2.5rem}.stress-echo-wizard .patient-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:.25rem 0}.stress-echo-wizard .patient-info strong{color:var(--text-primary);font-weight:600}.stress-echo-wizard .selected-patient-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.stress-echo-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:inline}.stress-echo-wizard .auto-advance-text{color:#fffc;font-size:.875rem;font-style:italic}.stress-echo-wizard .loading-message{align-items:center;color:var(--text-secondary);display:flex;font-size:1.125rem;justify-content:center;padding:3rem}.stress-echo-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.stress-echo-wizard .action-buttons,.stress-echo-wizard .left-actions,.stress-echo-wizard .right-actions{align-items:center;display:flex;gap:1rem}.stress-echo-wizard .next-button,.stress-echo-wizard .previous-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.stress-echo-wizard .next-button:hover:not(:disabled),.stress-echo-wizard .previous-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.stress-echo-wizard .next-button:disabled,.stress-echo-wizard .previous-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.stress-echo-wizard .calculate-button{animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);min-width:180px}.stress-echo-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.stress-echo-wizard .previous-button{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.stress-echo-wizard .previous-button:hover:not(:disabled){background:var(--border-light);color:var(--text-primary)}.stress-echo-wizard .next-button.save-button{background:var(--success-color)}.stress-echo-wizard .next-button.save-button:hover:not(:disabled){background:var(--primary-dark)}.stress-echo-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.stress-echo-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.stress-echo-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.stress-echo-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.stress-echo-wizard .spinning{animation:spin 1s linear infinite}.stress-echo-wizard .export-summary{margin-top:2rem}.stress-echo-wizard .export-summary h3{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;text-align:center}.stress-echo-wizard .summary-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stress-echo-wizard .summary-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem}.stress-echo-wizard .summary-section h4{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 1rem;padding-bottom:.5rem}.stress-echo-wizard .summary-section p{color:var(--text-secondary);margin:.5rem 0}.stress-echo-wizard .summary-section strong{color:var(--text-primary);font-weight:600}.stress-echo-wizard .loading{align-items:center;color:var(--text-secondary);display:flex;font-size:1.125rem;justify-content:center;padding:3rem}.stress-echo-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.stress-echo-wizard .add-patient-form{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.stress-echo-wizard .add-patient-form:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stress-echo-wizard .add-patient-form:hover:before{opacity:1}.stress-echo-wizard .add-patient-form:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.stress-echo-wizard .add-patient-form h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.stress-echo-wizard .add-patient-form:hover h3{color:var(--primary-color)}.stress-echo-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.stress-echo-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.stress-echo-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.stress-echo-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.stress-echo-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.stress-echo-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.stress-echo-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.stress-echo-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.stress-echo-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem}.stress-echo-wizard .form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.stress-echo-wizard .form-row:last-child{margin-bottom:0}.stress-echo-wizard .form-group{margin-bottom:1rem}.stress-echo-wizard .form-group.full-width{grid-column:1/-1}.stress-echo-wizard .input-with-unit{align-items:center;display:flex;position:relative}.stress-echo-wizard .input-with-unit input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.stress-echo-wizard .input-unit{background:var(--background-light);color:var(--text-muted);font-size:.875rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .input-unit{left:auto;right:.75rem}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .input-with-unit input{padding:1rem .75rem .5rem}.stress-echo-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.stress-echo-wizard .form-group{position:relative}.stress-echo-wizard .form-group input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.stress-echo-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.stress-echo-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--background-light);background-image:none!important;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;min-width:100%;outline:none;padding:1rem 2.5rem .5rem .75rem;transition:border-color .2s ease;width:100%}.stress-echo-wizard .form-group:has(select):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .form-group select{padding:1rem 2.5rem .5rem .75rem}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .form-group:has(select):after{left:auto;right:.5rem}.stress-echo-wizard .form-group textarea{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;min-height:120px;outline:none;padding:1rem .75rem .5rem;resize:vertical;transition:all .2s ease;width:100%}.stress-echo-wizard .form-group select:focus,.stress-echo-wizard .form-group textarea:focus,.stress-echo-wizard .input-with-unit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.stress-echo-wizard .form-group select:focus{background:var(--background-light);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%231e293b' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px 12px}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .form-group select:focus{background-position:left .75rem center}.stress-echo-wizard .form-group input,.stress-echo-wizard .form-group select,.stress-echo-wizard .form-group textarea{box-shadow:none!important}.stress-echo-wizard .form-group label{color:var(--primary-color);font-size:.875rem;font-weight:600;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;top:-.5rem;transform:scale(.9);transform-origin:right center;transition:all .2s ease;z-index:5}.stress-echo-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;cursor:pointer!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;pointer-events:auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.stress-echo-wizard .form-group .MuiFormControlLabel,.stress-echo-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.stress-echo-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase{cursor:pointer!important;pointer-events:auto!important}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .form-group label{left:.75rem;right:auto;transform-origin:left center}.stress-echo-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.stress-echo-wizard .form-group.error input,.stress-echo-wizard .form-group.error select,.stress-echo-wizard .form-group.error textarea{border-color:var(--danger-color)}.stress-echo-wizard .form-group.error label{color:var(--danger-color)}.stress-echo-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.stress-echo-wizard .form-group.error{margin-bottom:2.5rem}.stress-echo-wizard input[type=number]::-webkit-inner-spin-button,.stress-echo-wizard input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stress-echo-wizard input[type=number]{-webkit-appearance:textfield;appearance:textfield}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .error-message{left:0;right:auto}.stress-echo-wizard .checkbox-group{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stress-echo-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.stress-echo-wizard .checkbox-label:hover{background:#1e293b0d}.stress-echo-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.stress-echo-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.stress-echo-wizard .radio-group{align-items:stretch;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:flex-start}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .radio-group{justify-content:flex-start}.stress-echo-wizard .radio-label{align-items:center;background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex:1 1;flex-direction:row;flex-shrink:0;gap:.5rem;justify-content:flex-start;min-width:160px;padding:.75rem;position:relative;transition:all .3s ease}.stress-echo-wizard .radio-label:hover{background:#1e293b0d;border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.stress-echo-wizard .radio-label input[type=radio]{accent-color:var(--primary-color);cursor:pointer;height:1.5rem!important;margin:0!important;max-height:1.5rem!important;max-width:1.5rem!important;min-height:1.5rem!important;min-width:1.5rem!important;order:2;width:1.5rem!important}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .radio-label input[type=radio]{order:1}.stress-echo-wizard .radio-label input[type=radio]:checked{transform:scale(1.1)}.stress-echo-wizard .radio-label input[type=radio]:checked+span{color:var(--primary-color);font-weight:700}.stress-echo-wizard .radio-label span{color:var(--text-primary);flex:1 1;font-size:.875rem;font-weight:500;line-height:1.2;min-width:0;order:1;text-align:left}.stress-echo-wizard .wizard-content[style*="direction: ltr"] .radio-label span{order:2;text-align:left}.stress-echo-wizard .radio-label:has(input[type=radio]:checked){background:#1e293b1a;border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.stress-echo-wizard .form-group:has(input[name=exercise_capacity]) label,.stress-echo-wizard .form-group:has(input[name=type_of_stress_test]) label{display:none}.stress-echo-wizard .wall-motion-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stress-echo-wizard .wall-motion-column{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem}.stress-echo-wizard .wall-motion-column h4{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.stress-echo-wizard .wall-motion-column label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 0}.stress-echo-wizard .wall-motion-column input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1rem;width:1rem}@media (max-width:768px){.stress-echo-wizard{padding:.5rem}.stress-echo-wizard .wizard-header{flex-direction:column;gap:1rem;padding:1rem}.stress-echo-wizard .wizard-header h1{font-size:1.5rem!important;text-align:center}.stress-echo-wizard .step-indicator{flex-direction:column;gap:.5rem;padding:1rem}.stress-echo-wizard .step{max-width:none}.stress-echo-wizard .step-icon{height:50px!important;width:50px!important}.stress-echo-wizard .step-label{font-size:.75rem!important}.stress-echo-wizard .wizard-content{padding:1rem!important}.stress-echo-wizard .wizard-content h2{font-size:1.25rem!important;margin-bottom:.75rem!important}.stress-echo-wizard .wizard-content p{font-size:.875rem!important;margin-bottom:1rem!important}.stress-echo-wizard .patient-search{flex-direction:column;gap:.75rem}.stress-echo-wizard .search-input{font-size:.875rem!important;padding:.875rem 2.5rem .875rem .875rem!important}.stress-echo-wizard .add-patient-button{font-size:.875rem!important;justify-content:center;padding:.875rem 1rem!important}.stress-echo-wizard .patients-list{gap:.75rem;grid-template-columns:1fr}.stress-echo-wizard .patient-card{padding:1rem!important}.stress-echo-wizard .patient-info h4{font-size:1rem!important;margin-bottom:.5rem!important;padding-left:2rem!important}.stress-echo-wizard .patient-info p{font-size:.75rem!important;margin:.125rem 0!important}.stress-echo-wizard .selected-patient-info{margin-top:1rem!important;padding:1rem!important}.stress-echo-wizard .success-message{flex-direction:column;gap:.5rem!important;text-align:center}.stress-echo-wizard .success-message h2{font-size:1rem!important;margin-bottom:.5rem!important}.stress-echo-wizard .success-message p{font-size:.75rem!important;margin-bottom:0!important}.stress-echo-wizard .success-message .success-icon{font-size:1.5rem!important;margin-bottom:.5rem!important}.stress-echo-wizard .gender-toggle{flex-direction:column;gap:.5rem}.stress-echo-wizard .summary-content{gap:1rem;grid-template-columns:1fr}.stress-echo-wizard .summary-section{padding:1rem!important}.stress-echo-wizard .summary-section h4{font-size:1rem!important;margin-bottom:.75rem!important}.stress-echo-wizard .summary-section p{font-size:.875rem!important;margin:.375rem 0!important}.stress-echo-wizard .export-summary h3{font-size:1.25rem!important;margin-bottom:1rem!important}.stress-echo-wizard .wizard-actions{gap:.75rem!important;padding:.75rem!important}.stress-echo-wizard .action-buttons,.stress-echo-wizard .left-actions,.stress-echo-wizard .right-actions{gap:.5rem!important}.stress-echo-wizard .next-button,.stress-echo-wizard .previous-button{font-size:.875rem!important;font-weight:500!important;min-height:44px!important;min-width:auto!important;padding:.75rem 1rem!important}.stress-echo-wizard .next-button svg,.stress-echo-wizard .previous-button svg{height:16px!important;width:16px!important}.stress-echo-wizard .form-section{margin-bottom:1.5rem!important;padding:1.5rem!important}.stress-echo-wizard .form-section h3{font-size:1rem!important;margin-bottom:.75rem!important;padding:.5rem 0!important}.stress-echo-wizard .form-row{gap:1rem!important;grid-template-columns:1fr!important}.stress-echo-wizard .form-group{margin-bottom:1rem!important}.stress-echo-wizard .form-group label{font-size:.875rem!important}.stress-echo-wizard .form-group input,.stress-echo-wizard .form-group select,.stress-echo-wizard .form-group textarea{font-size:.875rem!important;padding:.75rem!important}.stress-echo-wizard .checkbox-group{gap:.5rem!important;grid-template-columns:1fr!important}.stress-echo-wizard .checkbox-label{font-size:.875rem!important;padding:.5rem 0!important}.stress-echo-wizard .checkbox-label input[type=checkbox]{height:16px!important;margin-left:.5rem!important;width:16px!important}.stress-echo-wizard .radio-group{flex-direction:row!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:space-between!important}.stress-echo-wizard .radio-label{flex:1 1!important;flex-direction:row!important;font-size:.875rem!important;justify-content:flex-start!important;min-width:100px!important;padding:.75rem!important}.stress-echo-wizard .radio-label span{order:1!important;text-align:left!important}.stress-echo-wizard .radio-label input[type=radio]{height:1.25rem!important;order:2!important;width:1.25rem!important}.stress-echo-wizard .wall-motion-grid{gap:1rem!important;grid-template-columns:1fr!important}.stress-echo-wizard .wall-motion-column{padding:1rem!important}.stress-echo-wizard .wall-motion-column h4{font-size:.875rem!important;margin-bottom:.75rem!important}.stress-echo-wizard .wall-motion-column label{font-size:.8rem!important;padding:.25rem 0!important}}.ai-generation-prompt{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.prompt-content{background:var(--card-white);border:2px dashed var(--border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:500px;padding:2rem;text-align:center}.ai-icon{color:var(--secondary-color);font-size:3rem;margin-bottom:1rem}.prompt-content h3{color:var(--primary-color);font-size:1.5rem;margin-bottom:1rem}.prompt-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.generate-ai-button{background:linear-gradient(135deg,var(--secondary-color),#059669);border-radius:var(--radius-lg);font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 auto;padding:1rem 2rem}.generate-ai-button:hover:not(:disabled){box-shadow:var(--shadow-xl)}.ai-loading{justify-content:center;min-height:400px;padding:2rem}.loading-content{background:var(--card-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:400px;padding:2rem;text-align:center}.loading-content .spinning{color:var(--secondary-color);font-size:2.5rem;margin-bottom:1rem}.loading-content h3{color:var(--primary-color);margin-bottom:1rem}.loading-content p{color:var(--text-secondary);line-height:1.6}.ai-results{margin:0 auto;max-width:1000px}.results-header{background:var(--card-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:1.5rem;text-align:center}.success-icon{color:var(--success-color);font-size:2rem;margin-bottom:.5rem}.results-header h3{color:var(--primary-color);margin-bottom:.5rem}.results-header p{color:var(--text-secondary)}.ai-report-content{background:var(--card-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}.report-text{color:var(--text-primary);line-height:1.8}.report-text h1,.report-text h2,.report-text h3,.report-text h4,.report-text h5,.report-text h6{color:var(--primary-color);margin-bottom:1rem;margin-top:1.5rem}.report-text p{margin-bottom:1rem}.report-text ol,.report-text ul{margin-bottom:1rem;padding-right:1.5rem}.report-text li{margin-bottom:.5rem}.regenerate-section{padding:1rem;text-align:center}.regenerate-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.regenerate-button:hover:not(:disabled){background:var(--primary-light);transform:translateY(-1px)}.regenerate-button:disabled{cursor:not-allowed;opacity:.7}.ai-summary{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:1rem;padding:1.5rem}.ai-summary h1,.ai-summary h2,.ai-summary h3,.ai-summary h4,.ai-summary h5,.ai-summary h6{color:var(--primary-color);margin-bottom:.5rem;margin-top:1rem}.ai-summary p{line-height:1.6;margin-bottom:.75rem}@media (max-width:768px){.ai-generation-prompt,.ai-loading{padding:1rem}.loading-content,.prompt-content{padding:1.5rem}.ai-icon{font-size:2.5rem}.generate-ai-button{font-size:1rem;padding:.875rem 1.5rem}.ai-report-content{padding:1.5rem}.regenerate-button{font-size:.9rem;padding:.625rem 1.25rem}}.stress-echo-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.stress-echo-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.stress-echo-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.stress-echo-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.stress-echo-wizard .success-icon{color:#fff;font-size:3rem;margin-bottom:1rem;position:relative;z-index:2}.stress-echo-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.stress-echo-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;min-width:0;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease;width:100%}.stress-echo-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.stress-echo-wizard .export-button:hover:before{left:100%}.stress-echo-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.stress-echo-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.stress-echo-wizard .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}.stress-echo-wizard .export-button.download-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.stress-echo-wizard .export-button.download-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.stress-echo-wizard .export-button.download-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.stress-echo-wizard .results-container{margin-bottom:2rem}.stress-echo-wizard .ai-report-section{background:var(--card-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:1.5rem;padding:1.5rem}.stress-echo-wizard .ai-report-section h3{border-bottom:1px solid var(--border-light);color:var(--primary-color);font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.stress-echo-wizard .ai-report-content{color:var(--text-primary);line-height:1.6}.stress-echo-wizard .ai-report-content h1,.stress-echo-wizard .ai-report-content h2,.stress-echo-wizard .ai-report-content h3,.stress-echo-wizard .ai-report-content h4,.stress-echo-wizard .ai-report-content h5,.stress-echo-wizard .ai-report-content h6{color:var(--primary-color);margin-bottom:.5rem;margin-top:1rem}.stress-echo-wizard .ai-report-content p{margin-bottom:.75rem}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}.pdf-download-link{outline:none!important}.pdf-download-link,.pdf-download-link:focus,.pdf-download-link:hover{border-bottom:none!important;text-decoration:none!important}.pdf-download-link:focus{outline:none!important}.pdf-download-link:visited{border-bottom:none!important;text-decoration:none!important}.pdf-preview-modal-overlay{background-color:#00000080}.pdf-preview-modal-content{background-color:#fff;border-radius:4px;box-shadow:0 4px 20px #0000004d;height:70vh;max-height:70vh;max-width:100%}.pdf-preview-modal-header{align-items:center;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;border-radius:4px 4px 0 0;display:flex;justify-content:space-between;padding:12px 16px}.pdf-preview-modal-title{font-size:16px;font-weight:700;margin:0}.pdf-preview-modal-close{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.pdf-preview-modal-body{flex:1 1;overflow:hidden}@media (max-width:768px){.stress-echo-wizard .export-options{gap:1rem;grid-template-columns:1fr}.stress-echo-wizard .export-button{font-size:1rem;padding:1rem 1.5rem}.stress-echo-wizard .success-message{padding:1.5rem}.stress-echo-wizard .success-message h2{font-size:1.5rem}.stress-echo-wizard .success-message p{font-size:1rem}.stress-echo-wizard .success-icon{font-size:2.5rem}}@media (min-width:1024px){.pdf-preview-modal-content{margin-right:280px}}.echo-advanced-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.echo-advanced-wizard *{box-sizing:border-box}.echo-advanced-wizard{background:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:1rem}.echo-advanced-wizard .form-page-ltr{direction:ltr;font-family:IranYekan,Roboto,sans-serif}.echo-advanced-wizard .form-page-ltr .form-grid,.echo-advanced-wizard .form-page-ltr .form-group,.echo-advanced-wizard .form-page-ltr .form-section,.echo-advanced-wizard .form-page-ltr .form-sections,.echo-advanced-wizard .form-page-ltr .input-with-unit,.echo-advanced-wizard .form-page-ltr .wizard-content{direction:ltr}.echo-advanced-wizard .form-page-ltr .input-unit{color:var(--text-muted);font-size:.875rem;font-weight:500;left:auto;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:2}.echo-advanced-wizard .form-page-ltr .form-group label{color:var(--primary-color);font-size:.875rem;font-weight:600;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;right:auto;top:-.5rem;transform:scale(.9);transform-origin:left center;transition:all .2s ease;z-index:5}.echo-advanced-wizard .form-page-ltr .checkbox-grid{direction:ltr}.echo-advanced-wizard .comments-section{max-width:none;width:100%}.echo-advanced-wizard .full-width-comment{margin:0;max-width:none;width:100%}.echo-advanced-wizard .full-width-comment textarea{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:1rem;min-height:120px;outline:none;padding:1rem;resize:vertical;transition:all .2s ease;width:100%}.echo-advanced-wizard .full-width-comment textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.echo-advanced-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.echo-advanced-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.echo-advanced-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.echo-advanced-wizard .wizard-header h1:before{content:"";font-size:1.5rem}.echo-advanced-wizard .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.echo-advanced-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.echo-advanced-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.echo-advanced-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.echo-advanced-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.echo-advanced-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.echo-advanced-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.echo-advanced-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.echo-advanced-wizard .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.375rem;max-width:180px;position:relative;text-align:center;z-index:2}.echo-advanced-wizard .step-icon{align-items:center;background:var(--background-gray);border:2px solid var(--border-light);border-radius:50%;color:var(--text-muted);display:flex;font-size:1rem;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.echo-advanced-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b26;color:#fff;transform:scale(1.05)}.echo-advanced-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.echo-advanced-wizard .step-label{color:var(--text-secondary);font-family:IranYekan,Roboto,sans-serif;font-size:.75rem;font-weight:600;text-align:center;transition:color .3s ease}.echo-advanced-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.echo-advanced-wizard .step.completed .step-label{color:#fff}.echo-advanced-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.echo-advanced-wizard .wizard-content{flex:1 1;padding:2.5rem}.echo-advanced-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.echo-advanced-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.echo-advanced-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.echo-advanced-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.echo-advanced-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.echo-advanced-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.echo-advanced-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.echo-advanced-wizard .ps-add-btn,.echo-advanced-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.echo-advanced-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.echo-advanced-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.echo-advanced-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.echo-advanced-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.echo-advanced-wizard .ps-search{margin-bottom:1rem;position:relative}.echo-advanced-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.echo-advanced-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.echo-advanced-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.echo-advanced-wizard .ps-search-input::placeholder{color:#9ca3af}.echo-advanced-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.echo-advanced-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.echo-advanced-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.echo-advanced-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.echo-advanced-wizard .ps-table td:first-child,.echo-advanced-wizard .ps-table th:first-child{min-width:150px;width:20%}.echo-advanced-wizard .ps-table td:nth-child(2),.echo-advanced-wizard .ps-table td:nth-child(3),.echo-advanced-wizard .ps-table th:nth-child(2),.echo-advanced-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.echo-advanced-wizard .ps-table td:nth-child(4),.echo-advanced-wizard .ps-table td:nth-child(5),.echo-advanced-wizard .ps-table th:nth-child(4),.echo-advanced-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.echo-advanced-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.echo-advanced-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.echo-advanced-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.echo-advanced-wizard .ps-table tbody tr:hover{background:#f9fafb}.echo-advanced-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.echo-advanced-wizard .ps-table tbody tr:last-child{border-bottom:none}.echo-advanced-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.echo-advanced-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.echo-advanced-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.echo-advanced-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.echo-advanced-wizard .ps-gender{background:#f3f4f6;border-radius:8px;color:#6b7280;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .875rem}.echo-advanced-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.echo-advanced-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.echo-advanced-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.echo-advanced-wizard .ps-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.echo-advanced-wizard .ps-empty-icon{color:#d1d5db;font-size:3.5rem;margin-bottom:1.5rem}.echo-advanced-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0 0 2rem}.echo-advanced-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;transition:all .2s ease}.echo-advanced-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.echo-advanced-wizard .ps-success{align-items:center;animation:psSlideUp .3s ease;background:#10b981;border-radius:12px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:1rem;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.echo-advanced-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.echo-advanced-wizard .ps-success strong{font-weight:600}.echo-advanced-wizard .ps-pagination{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-bottom:0;margin-top:.75rem;padding:.75rem}.echo-advanced-wizard .ps-pag-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.9375rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.echo-advanced-wizard .ps-pag-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.echo-advanced-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.4}.echo-advanced-wizard .ps-pag-info{color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600}.echo-advanced-wizard .patient-search{align-items:stretch;display:flex;gap:1rem;margin-bottom:2rem}.echo-advanced-wizard .search-container{flex:1 1;position:relative}.echo-advanced-wizard .search-icon{color:var(--text-muted);font-size:1.125rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2}.echo-advanced-wizard .search-input{background:var(--card-white);border:2px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem 3rem 1rem 1rem;transition:all .2s ease;width:100%}.echo-advanced-wizard .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a;outline:none}.echo-advanced-wizard .search-input::placeholder{color:var(--text-muted)}.echo-advanced-wizard .add-patient-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.echo-advanced-wizard .add-patient-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-advanced-wizard .add-patient-form{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.echo-advanced-wizard .add-patient-form:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.echo-advanced-wizard .add-patient-form:hover:before{opacity:1}.echo-advanced-wizard .add-patient-form:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-advanced-wizard .add-patient-form h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.echo-advanced-wizard .add-patient-form:hover h3{color:var(--primary-color)}.echo-advanced-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.echo-advanced-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.echo-advanced-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.echo-advanced-wizard .form-section:hover:before{opacity:1}.echo-advanced-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-advanced-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.echo-advanced-wizard .form-section:hover h3{color:var(--primary-color)}.echo-advanced-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.echo-advanced-wizard .form-column{display:flex;flex-direction:column;gap:1.5rem}.echo-advanced-wizard .checkbox-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.echo-advanced-wizard .checkbox-column{display:flex;flex-direction:column;gap:.75rem}.echo-advanced-wizard .compact-checkbox-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.echo-advanced-wizard .valve-sections-row{display:flex;gap:1.5rem;margin-bottom:2rem}.echo-advanced-wizard .valve-sections-row .form-section{flex:1 1;min-width:0}.echo-advanced-wizard .valve-section-compact{padding:1.25rem}.echo-advanced-wizard .valve-section-compact h3{font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem}.echo-advanced-wizard .valve-section-compact h4{font-size:.9375rem;font-weight:600;margin-bottom:.75rem;margin-top:1rem}.echo-advanced-wizard .valve-section-compact .form-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.echo-advanced-wizard .valve-section-compact .form-group{margin-bottom:.75rem}@media (max-width:1200px){.echo-advanced-wizard .valve-sections-row{flex-direction:column;gap:1.5rem}.echo-advanced-wizard .valve-section-compact{padding:1.5rem}}.echo-advanced-wizard .form-group{margin-bottom:1rem}.echo-advanced-wizard .form-group.error{margin-bottom:2.5rem}.echo-advanced-wizard .input-with-unit{align-items:center;display:flex;position:relative}.echo-advanced-wizard .input-with-unit input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;position:relative;transition:all .2s ease;width:100%;z-index:1}.echo-advanced-wizard .input-unit{background:var(--background-light);color:var(--text-muted);font-size:.875rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.echo-advanced-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.echo-advanced-wizard .form-group{position:relative}.echo-advanced-wizard .form-group input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.echo-advanced-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.echo-advanced-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--background-light);background-image:none!important;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;min-width:100%;outline:none;padding:1rem 2.5rem .5rem .75rem;position:relative;transition:all .2s ease;width:100%;z-index:1}.echo-advanced-wizard .form-group:has(select):not(:has(#field-symptom)):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.echo-advanced-wizard .form-group:has(#field-symptom):after{content:none!important;display:none!important}.echo-advanced-wizard .form-page-ltr .form-group select{padding:1rem 2.5rem .5rem .75rem}.echo-advanced-wizard .form-page-ltr .form-group:has(select):not(:has(#field-symptom)):after{left:auto;right:.5rem}.echo-advanced-wizard #field-symptom{max-width:100%;min-width:100%;overflow:hidden;padding:1rem 1.5rem .5rem .75rem!important;resize:horizontal;width:100%}@media (max-width:767px){.echo-advanced-wizard #field-symptom{font-size:.9rem;max-width:calc(100vw - 2rem);min-width:100%;padding:1rem .75rem .5rem;width:100%}.echo-advanced-wizard #field-symptom option{word-wrap:break-word;max-width:calc(100vw - 4rem);padding:.5rem;white-space:normal}}@media (min-width:768px){.echo-advanced-wizard #field-symptom{min-width:450px}}@media (min-width:1024px){.echo-advanced-wizard #field-symptom{min-width:600px}}@media (min-width:1200px){.echo-advanced-wizard #field-symptom{min-width:750px}}@media (min-width:1400px){.echo-advanced-wizard #field-symptom{min-width:900px}}.echo-advanced-wizard .form-group select:focus,.echo-advanced-wizard .input-with-unit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.echo-advanced-wizard .form-group label{color:var(--primary-color);font-size:.875rem;font-weight:600;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;top:-.5rem;transform:scale(.9);transform-origin:right center;transition:all .2s ease;z-index:5}.echo-advanced-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;cursor:pointer!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;pointer-events:auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.echo-advanced-wizard .form-group .MuiFormControlLabel,.echo-advanced-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.echo-advanced-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase{cursor:pointer!important;pointer-events:auto!important}.echo-advanced-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.echo-advanced-wizard .form-group.error input,.echo-advanced-wizard .form-group.error select{border-color:var(--danger-color)}.echo-advanced-wizard .form-group.error label{color:var(--danger-color)}.echo-advanced-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.echo-advanced-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.echo-advanced-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.echo-advanced-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.echo-advanced-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.echo-advanced-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-advanced-wizard .patients-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.echo-advanced-wizard .patient-card{background:var(--card-white);border:2px solid #000;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.echo-advanced-wizard .patient-card:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");content:"";font-size:1.5rem;height:1.5rem;left:1rem;opacity:.3;position:absolute;top:1rem;transition:all .3s ease;width:1.5rem}.echo-advanced-wizard .patient-card:after{background:linear-gradient(270deg,#0000,#1e293b1a,#0000);content:"";height:100%;position:absolute;right:-100%;top:0;transition:right .5s ease;width:100%}.echo-advanced-wizard .patient-card:hover:after{right:100%}.echo-advanced-wizard .patient-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.echo-advanced-wizard .patient-card:hover:before{opacity:.6;transform:scale(1.1)}.echo-advanced-wizard .patient-card.selected{background:#1e293b0d;border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.echo-advanced-wizard .patient-card.selected:before{color:var(--primary-color);opacity:.8}.echo-advanced-wizard .patient-info h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-left:2.5rem}.echo-advanced-wizard .patient-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:.25rem 0}.echo-advanced-wizard .patient-info strong{color:var(--text-primary);font-weight:600}.echo-advanced-wizard .loading-message{color:var(--text-secondary);grid-column:1/-1;padding:2rem}.echo-advanced-wizard .no-patients{color:var(--text-muted);grid-column:1/-1;padding:2rem;text-align:center}.echo-advanced-wizard .selected-patient-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.echo-advanced-wizard .success-message{align-items:center;display:flex;flex-direction:column;gap:.5rem}.echo-advanced-wizard .success-icon{color:#fff;font-size:2rem;margin-bottom:.5rem}.echo-advanced-wizard .selected-patient-info p{color:var(--text-primary);margin:.25rem 0}.echo-advanced-wizard .auto-advance-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.echo-advanced-wizard .loading-message{color:var(--text-muted);font-size:1.125rem;padding:3rem;text-align:center}.echo-advanced-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.echo-advanced-wizard .checkbox-label:hover{background:#1e293b0d}.echo-advanced-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.echo-advanced-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.echo-advanced-wizard .results-header{margin-bottom:2rem;text-align:center}.echo-advanced-wizard .results-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.echo-advanced-wizard .results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.echo-advanced-wizard .result-card{background:var(--background-gray);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .2s ease}.echo-advanced-wizard .result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-advanced-wizard .result-card h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.echo-advanced-wizard .result-value{color:var(--primary-color);font-size:1.875rem;font-weight:700;margin:0}.echo-advanced-wizard .export-header{margin-bottom:2rem;text-align:center}.echo-advanced-wizard .export-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.echo-advanced-wizard .export-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.echo-advanced-wizard .results-container{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.echo-advanced-wizard .result-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.echo-advanced-wizard .result-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.echo-advanced-wizard .result-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.echo-advanced-wizard .result-card.primary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.echo-advanced-wizard .result-card.secondary:before{background:linear-gradient(90deg,var(--secondary-color),#34d399)}.echo-advanced-wizard .result-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.echo-advanced-wizard .result-card h3:before{content:"";font-size:1.5rem}.echo-advanced-wizard .result-card.primary h3:before,.echo-advanced-wizard .result-card.secondary h3:before{content:""}.echo-advanced-wizard .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin:1rem 0;text-align:center}.echo-advanced-wizard .result-card.low-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success-color),#34d399);-webkit-background-clip:text;background-clip:text}.echo-advanced-wizard .result-card.moderate-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--warning-color),#fbbf24);-webkit-background-clip:text;background-clip:text}.echo-advanced-wizard .result-card.high-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--danger-color),#f87171);-webkit-background-clip:text;background-clip:text}.echo-advanced-wizard .risk-level{background:var(--primary-color);border-radius:var(--radius-lg);color:#fff;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.echo-advanced-wizard .result-card.low-risk .risk-level{background:var(--success-color)}.echo-advanced-wizard .result-card.moderate-risk .risk-level{background:var(--warning-color)}.echo-advanced-wizard .result-card.high-risk .risk-level{background:var(--danger-color)}.echo-advanced-wizard .additional-metrics{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-top:2rem;padding:2rem}.echo-advanced-wizard .additional-metrics h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.echo-advanced-wizard .additional-metrics h3:before{content:"";font-size:1.5rem}.echo-advanced-wizard .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.echo-advanced-wizard .metric-item{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;text-align:center;transition:all .2s ease}.echo-advanced-wizard .metric-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-advanced-wizard .metric-item label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.echo-advanced-wizard .metric-item span{color:var(--primary-color);display:block;font-size:1.5rem;font-weight:700}.echo-advanced-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.echo-advanced-wizard .export-options>*{width:100%}.echo-advanced-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.echo-advanced-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.echo-advanced-wizard .export-button:hover:before{left:100%}.echo-advanced-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.echo-advanced-wizard .export-button.word-export{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.echo-advanced-wizard .export-button.word-export:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.echo-advanced-wizard .export-button.html-export{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.echo-advanced-wizard .export-button.html-export:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.echo-advanced-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.echo-advanced-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.echo-advanced-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.echo-advanced-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.echo-advanced-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem}.echo-advanced-wizard .wizard-navigation{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:2rem}.echo-advanced-wizard .nav-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.echo-advanced-wizard .nav-button.primary{background:var(--primary-color);color:#fff}.echo-advanced-wizard .nav-button.primary:hover:not(.disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-advanced-wizard .nav-button.secondary{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.echo-advanced-wizard .nav-button.secondary:hover{background:var(--border-light);transform:translateY(-1px)}.echo-advanced-wizard .nav-button.disabled{cursor:not-allowed;opacity:.5}.echo-advanced-wizard .wizard-actions{justify-content:center;margin-top:2rem}.echo-advanced-wizard .reset-button{align-items:center;background:var(--text-secondary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.echo-advanced-wizard .reset-button:hover{background:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (max-width:1200px){.echo-advanced-wizard .form-grid,.echo-advanced-wizard .patients-list,.echo-advanced-wizard .results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.echo-advanced-wizard{padding:.5rem}.echo-advanced-wizard .wizard-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.echo-advanced-wizard .wizard-header h1{font-size:1.5rem}.echo-advanced-wizard .wizard-content{padding:1.5rem}.echo-advanced-wizard .patient-search{flex-direction:column}.echo-advanced-wizard .step-indicator{min-height:60px;padding:.875rem 0 .5rem}.echo-advanced-wizard .step-indicator:after{top:calc(.875rem + 20px)}.echo-advanced-wizard .step{gap:.375rem;max-width:120px}.echo-advanced-wizard .step-icon{font-size:1rem;height:40px;width:40px}.echo-advanced-wizard .step-label{font-size:.75rem}.echo-advanced-wizard .form-grid,.echo-advanced-wizard .patients-list,.echo-advanced-wizard .results-grid{grid-template-columns:1fr}.echo-advanced-wizard .wizard-navigation{flex-direction:column;gap:1rem;padding:1rem}.echo-advanced-wizard .nav-button{justify-content:center;width:100%}.echo-advanced-wizard .export-actions{align-items:center;flex-direction:column}.echo-advanced-wizard .export-button{justify-content:center;max-width:300px;width:100%}.echo-advanced-wizard .export-options{grid-template-columns:1fr}}.echo-advanced-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.echo-advanced-wizard .left-actions,.echo-advanced-wizard .right-actions{align-items:center;display:flex;gap:1rem}.echo-advanced-wizard .next-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.echo-advanced-wizard .next-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-advanced-wizard .next-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.echo-advanced-wizard .calculate-button{animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);min-width:180px}.echo-advanced-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.echo-advanced-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.echo-advanced-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.echo-advanced-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.echo-advanced-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.echo-advanced-wizard .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}.echo-advanced-wizard .metric-status{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary)!important;font-size:.875rem!important;font-weight:500!important;margin-top:.5rem;padding:.25rem .75rem}.echo-advanced-wizard .ptp-assessment{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:2rem;padding:2rem}.echo-advanced-wizard .ptp-assessment h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.echo-advanced-wizard .ptp-assessment h3:before{content:"";font-size:1.5rem}.echo-advanced-wizard .assessment-content p{color:var(--text-secondary);line-height:1.6;margin:.75rem 0}.echo-advanced-wizard .assessment-content p strong{color:var(--text-primary);font-weight:600}.echo-advanced-wizard .test-results{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-top:2rem;padding:2rem}.echo-advanced-wizard .test-results h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.echo-advanced-wizard .test-results h3:before{content:"";font-size:1.5rem}.echo-advanced-wizard .test-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.echo-advanced-wizard .test-item{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;transition:all .2s ease}.echo-advanced-wizard .test-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.echo-advanced-wizard .test-item h4{border-bottom:1px solid var(--border-light);color:var(--primary-color);font-size:1.125rem;font-weight:600;margin:0 0 1rem;padding-bottom:.75rem;text-align:center}.echo-advanced-wizard .test-item p{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:.5rem 0}.echo-advanced-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.echo-advanced-wizard .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}.echo-advanced-wizard .export-button.download-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;min-width:100%;text-decoration:none;width:100%!important}.echo-advanced-wizard .export-button.download-button *{text-decoration:none}.echo-advanced-wizard .export-button.download-button:hover{background:linear-gradient(135deg,#991b1b,#dc2626)}.echo-advanced-wizard a,.echo-advanced-wizard a:focus,.echo-advanced-wizard a:hover,.echo-advanced-wizard a:visited{color:inherit;text-decoration:none!important}.echo-advanced-wizard .export-options>div{display:contents}.echo-advanced-wizard .export-options a,.echo-advanced-wizard .export-options a[href]{display:block;width:100%}.echo-advanced-wizard .export-options a[href] button{width:100%}@media (max-width:480px){.echo-advanced-wizard .step-indicator{min-height:54px;padding:.75rem 0 .5rem}.echo-advanced-wizard .step-indicator:after{top:calc(.75rem + 18px)}.echo-advanced-wizard .step{gap:.25rem;max-width:80px}.echo-advanced-wizard .step-icon{font-size:.875rem;height:36px;width:36px}.echo-advanced-wizard .step-label{font-size:.625rem}.echo-advanced-wizard .wizard-content{padding:1rem}.echo-advanced-wizard .wizard-header{padding:.75rem}.echo-advanced-wizard .wizard-header h1{font-size:1.25rem}.echo-advanced-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.echo-advanced-wizard .back-to-service-button,.echo-advanced-wizard .left-actions,.echo-advanced-wizard .new-assessment-button,.echo-advanced-wizard .next-button,.echo-advanced-wizard .right-actions{justify-content:center;width:100%}}.service-edit-form{background:linear-gradient(135deg,#20459b,#00c8a7);direction:rtl;font-family:IranYekan,Vazirmatn,Roboto,Arial,sans-serif;min-height:100vh;padding:20px}.edit-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:30px}.edit-header h1{color:#2d3748;font-size:2rem;font-weight:700;margin:0}.back-button{background:linear-gradient(135deg,#20459b,#00c8a7);border-radius:12px;box-shadow:0 4px 15px #667eea4d;font-size:1rem;gap:8px;padding:12px 24px;transition:all .3s ease}.back-button:hover{box-shadow:0 6px 20px #667eea66}.edit-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;margin-bottom:30px;min-height:500px;padding:30px}.edit-content{margin:0 auto;max-width:1200px}.service-form{width:100%}.form-section{background:#ffffffb3;border:1px solid #667eea1a;border-radius:15px;margin-bottom:40px;padding:30px}.form-section h3{border-bottom:2px solid #20459b;color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 25px;padding-bottom:10px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#4a5568;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#20459b;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.error-text{color:#e53e3e;font-size:.85rem;margin-top:5px}.checkbox-group{align-items:center;flex-direction:row}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:10px;margin:0}.checkbox-group input[type=checkbox]{height:18px;margin:0;width:18px}.readings-grid{display:flex;flex-direction:column;gap:10px;max-width:800px}.readings-header{background:#20459b;color:#fff;font-weight:600;text-align:center}.reading-row,.readings-header{grid-gap:15px;border-radius:10px;display:grid;gap:15px;grid-template-columns:80px 1fr 1fr 1fr;padding:15px}.reading-row{align-items:center;background:#fffc}.reading-number{background:#667eea1a;border-radius:8px;color:#20459b;font-weight:600;padding:8px;text-align:center}.reading-row input{font-weight:500;text-align:center}.edit-actions{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:space-between;padding:30px}.left-actions,.right-actions{display:flex;gap:15px}.nav-button{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.nav-button:hover{border-color:#20459b;color:#20459b}.nav-button.secondary{border-color:#e2e8f0;color:#718096}.nav-button.secondary:hover{border-color:#cbd5e0;color:#4a5568}.save-button{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:12px;box-shadow:0 4px 15px #48bb784d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 30px;transition:all .3s ease}.save-button:hover:not(:disabled){box-shadow:0 6px 20px #48bb7866;transform:translateY(-2px)}.save-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-message{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;justify-content:center;min-height:400px}@media (max-width:768px){.service-edit-form{padding:15px}.edit-header{flex-direction:column;gap:20px;padding:20px;text-align:center}.edit-header h1{font-size:1.5rem}.edit-container,.form-section{padding:20px}.form-grid{grid-template-columns:1fr}.reading-row,.readings-header{gap:10px;grid-template-columns:60px 1fr 1fr 1fr;padding:10px}.reading-number{font-size:.9rem;padding:6px}.edit-actions{flex-direction:column;gap:20px;padding:20px}.left-actions,.right-actions,.save-button{justify-content:center;width:100%}}@media (max-width:480px){.reading-row,.readings-header{font-size:.9rem;gap:8px;grid-template-columns:50px 1fr 1fr 1fr;padding:8px}.reading-number{font-size:.8rem;padding:4px}}.voice-recorder-container{align-items:center;display:inline-flex;gap:8px;position:relative}.voice-recorder-icon{align-items:center;background:linear-gradient(135deg,#fef2f2,#fecaca);border:2px solid #dc2626;border-radius:50%;color:#dc2626;cursor:pointer;display:inline-flex;font-size:16px;height:32px;justify-content:center;margin-left:8px;outline:none;transition:all .3s ease;width:32px}.voice-recorder-icon:hover{background:linear-gradient(135deg,#fee2e2,#fca5a5);border-color:#b91c1c;color:#b91c1c;transform:scale(1.05)}.voice-recorder-icon:active{transform:scale(.95)}.voice-recorder-icon.recording{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#fee2e2,#fca5a5);border-color:#dc2626;color:#dc2626}.voice-recorder-icon.processing{animation:processing-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fffbeb,#fde68a);border-color:#f59e0b;color:#f59e0b;cursor:not-allowed}.voice-recorder-icon:disabled{cursor:not-allowed;opacity:.5;transform:none}.voice-recorder-icon.upload-icon{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;color:#3b82f6}.voice-recorder-icon.upload-icon:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#2563eb;color:#2563eb}.voice-recorder-icon.upload-icon.uploading{animation:processing-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#fffbeb,#fde68a);border-color:#f59e0b;color:#f59e0b}.recording-duration{border:1px solid #dc262633;border-radius:12px;font-weight:600;padding:4px 8px}.recording-duration,.recording-indicator{animation:fadeIn .3s ease-in;background:#dc26261a;color:#dc2626;font-size:12px}.recording-indicator{align-items:center;border:1px solid #dc262633;border-radius:16px;display:flex;font-weight:500;gap:8px;margin-left:8px;padding:6px 12px}.recording-dot{animation:pulse 1.5s infinite;background:#dc2626}.error-message{word-wrap:break-word;animation:fadeIn .3s ease-in;background:#ef44441a;border:1px solid #ef444433;color:#dc2626;font-size:12px;gap:6px;margin-left:8px;max-width:300px;padding:8px 12px}.error-message svg{flex-shrink:0;font-size:14px}.voice-preview-modal{align-items:center;animation:fadeIn .3s ease-in;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.preview-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:500px;padding:32px;position:relative;width:100%}.preview-header{align-items:center;border-bottom:2px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.preview-header h4{color:#1f2937;font-size:20px;font-weight:700;margin:0}.header-actions{align-items:center;display:flex;gap:12px}.close-button{border-radius:8px;color:#6b7280;font-size:16px;height:32px;width:32px}.close-button:hover{color:#374151}.recording-time{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:20px;box-shadow:0 2px 8px #3b82f64d;color:#fff;font-size:14px;font-weight:600;padding:6px 12px}.audio-player{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px #0000000d;gap:16px;margin:24px 0;padding:20px}.audio-player,.play-button{align-items:center;display:flex;justify-content:center}.play-button{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:3px solid #3b82f6;border-radius:50%;box-shadow:0 4px 12px #3b82f633;color:#3b82f6;cursor:pointer;font-size:20px;height:56px;transition:all .3s ease;width:56px}.play-button:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#2563eb;box-shadow:0 6px 16px #3b82f64d;color:#2563eb;transform:scale(1.05)}.play-button:active{transform:scale(.95)}.play-button.disabled{cursor:not-allowed;opacity:.5}.play-button.disabled,.play-button.disabled:hover{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#9ca3af;box-shadow:none;color:#9ca3af}.play-button.disabled:hover{transform:none}.audio-label{color:#374151;font-size:16px;font-weight:600}.audio-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;padding:12px}.audio-details{color:#64748b;display:flex;font-size:12px;gap:16px;justify-content:space-between}.audio-details span{background:#e2e8f0;border-radius:4px;font-weight:500;padding:4px 8px}.preview-actions{display:flex;gap:16px;justify-content:center;margin-top:24px}.cancel-button,.confirm-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-width:120px;outline:none;padding:14px 24px;transition:all .3s ease}.confirm-button{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #059669;box-shadow:0 4px 12px #10b98133;color:#fff}.confirm-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b9814d;transform:translateY(-2px)}.confirm-button:active{transform:translateY(0)}.cancel-button{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;box-shadow:0 4px 12px #6b72801a;color:#6b7280}.cancel-button:hover{background:linear-gradient(135deg,#e5e7eb,#d1d5db);box-shadow:0 6px 16px #6b728033;color:#374151;transform:translateY(-2px)}.cancel-button:active{transform:translateY(0)}.processing-overlay{align-items:center;animation:fadeIn .3s ease-in;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.processing-content{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;padding:40px;text-align:center;width:90%}.processing-spinner{animation:spin 1.5s linear infinite;color:#f59e0b;font-size:48px;margin-bottom:16px}.processing-content p{color:#6b7280;font-size:16px;font-weight:500;margin:0 0 16px}.processing-steps{display:flex;flex-direction:column;gap:8px;margin-top:12px}.processing-steps .step{animation:fadeIn .5s ease-in;background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:#3b82f6;font-size:12px;font-weight:500;padding:6px 12px;text-align:center}@keyframes processing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.processing-icon{animation:spin 1s linear infinite}.voice-preview-header{align-items:center;background:#3b82f61a;border:1px solid #3b82f633;border-radius:12px;color:#3b82f6;display:flex;font-size:12px;gap:8px;margin-left:8px;padding:4px 8px}.voice-preview-header .play-button{background:#3b82f61a;border-color:#3b82f6;border-width:1px;color:#3b82f6;font-size:12px;height:24px;transition:all .2s ease;width:24px}.voice-preview-header .play-button:hover{background:#3b82f633;transform:scale(1.05)}.voice-preview-header .audio-details{align-items:center;color:#64748b;display:flex;font-size:10px;gap:4px}.voice-preview-header .audio-details span{background:#fffc;border-radius:4px;font-weight:500;padding:2px 4px}.preview-warning{align-items:flex-start;animation:fadeIn .3s ease-in;background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;display:flex;gap:8px;margin:10px 0;padding:12px}.preview-warning svg{flex-shrink:0;font-size:16px;margin-top:2px}.preview-warning div{flex:1 1;font-size:14px;line-height:1.4}.angiography-report-wizard .form-group label,.angiography-report-wizard .input-field label,.angiography-report-wizard .select-field label,.angiography-report-wizard .textarea-field label{direction:ltr!important;text-align:left!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.angiography-report-wizard .checkbox-field label{color:var(--text-primary)!important;cursor:pointer!important;font-size:.875rem!important;font-weight:500!important;margin:0!important}.angiography-report-wizard .form-group,.angiography-report-wizard .input-field,.angiography-report-wizard .select-field,.angiography-report-wizard .textarea-field{direction:ltr!important}.angiography-report-wizard,.angiography-report-wizard *{overflow-anchor:none!important;scroll-behavior:auto!important}.angiography-report-wizard .form-section{transition:none!important}.angiography-report-wizard .form-section:hover{transform:none!important}.angiography-report-wizard input:focus,.angiography-report-wizard select:focus,.angiography-report-wizard textarea:focus{scroll-margin:0!important;scroll-padding:0!important}body,html{overflow-anchor:none!important;scroll-behavior:auto!important}.angiography-report-wizard .collapsible-section,.angiography-report-wizard .form-group{contain:layout!important}.angiography-report-wizard *{animation:none!important;transition:none!important}.voice-recorder-nurse,.voice-recorder-pci,.voice-recorder-physician{align-items:center;display:inline-flex}.angiography-report-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.angiography-report-wizard *{box-sizing:border-box}.angiography-report-wizard{background:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:1rem}.angiography-report-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.angiography-report-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.angiography-report-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.angiography-report-wizard .wizard-header h1:before{content:"";font-size:1.5rem}.angiography-report-wizard .back-button{background:var(--background-gray);font-weight:500;padding:.75rem 1.5rem;text-decoration:none}.angiography-report-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.angiography-report-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.angiography-report-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.angiography-report-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.angiography-report-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.angiography-report-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.angiography-report-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.angiography-report-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.angiography-report-wizard .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.375rem;max-width:180px;position:relative;text-align:center;z-index:2}.angiography-report-wizard .step-icon{align-items:center;background:var(--background-gray);border:2px solid var(--border-light);border-radius:50%;color:var(--text-muted);display:flex;font-size:1rem;height:40px;justify-content:center;position:relative;transition:all .3s ease;width:40px}.angiography-report-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b26;color:#fff;transform:scale(1.05)}.angiography-report-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.angiography-report-wizard .step-label{color:var(--text-secondary);font-family:IranYekan,Roboto,sans-serif;font-size:.75rem;font-weight:600;text-align:center;transition:color .3s ease}.angiography-report-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.angiography-report-wizard .step.completed .step-label{color:var(--text-secondary);font-weight:600}.angiography-report-wizard .wizard-content{flex:1 1;padding:2.5rem}.angiography-report-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.angiography-report-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.angiography-report-wizard .form-sections{display:flex;flex-direction:column;gap:2.5rem;max-width:100%;width:100%}.angiography-report-wizard .collapsible-section{direction:ltr;overflow:hidden;position:relative}.angiography-report-wizard .collapsible-section .section-header{cursor:pointer;-webkit-user-select:none;user-select:none}.angiography-report-wizard .collapsible-section .section-header:hover{background-color:#10b9810d}.angiography-report-wizard .collapsible-section .section-header h3{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;justify-content:space-between;line-height:1.2;margin:0;padding:.25rem 1rem}.angiography-report-wizard .collapsible-section.collapsed .section-header h3{font-size:1.125rem;line-height:1;min-height:auto;padding:.125rem 1rem}.angiography-report-wizard .collapsible-section.collapsed .section-header{margin:0;padding:0}.angiography-report-wizard .collapsible-section.collapsed{margin-bottom:.25rem}.angiography-report-wizard .collapsible-section .section-header h3:hover{border-bottom-color:var(--primary-color);color:var(--primary-color)}.angiography-report-wizard .collapsible-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:18px;justify-content:center;transition:transform .3s ease;width:18px}.angiography-report-wizard .collapsible-section.expanded .dropdown-icon{transform:rotate(180deg)}.angiography-report-wizard .collapsible-section .section-content{max-height:0;overflow:hidden;padding:1rem}.angiography-report-wizard .collapsible-section.expanded .section-content{max-height:5000px;padding:2rem}.angiography-report-wizard .collapsible-section.collapsed .section-content{max-height:0;padding:0 2rem}.angiography-report-wizard .collapsible-section .form-section{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:1rem 0;padding:1.5rem}.angiography-report-wizard .collapsible-section .form-section h3{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem}.angiography-report-wizard .collapsible-section .form-section .form-group{width:100%}.angiography-report-wizard .collapsible-section .form-section .form-group textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:inherit;font-size:.9rem;min-height:120px;padding:.75rem;resize:vertical;width:100%}.angiography-report-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-sizing:border-box;direction:ltr;display:block;max-width:100%;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease;width:100%}.angiography-report-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.angiography-report-wizard .form-section:hover:before{opacity:1}.angiography-report-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.angiography-report-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.angiography-report-wizard .form-section:hover h3{color:var(--primary-color)}.angiography-report-wizard .form-section .form-group textarea,.angiography-report-wizard .form-section .form-group textarea[id=field-arteryDescription],.angiography-report-wizard .form-section .form-group textarea[id=field-artery],.angiography-report-wizard .form-section .form-group textarea[id=field-resultDescription],.angiography-report-wizard .form-section .form-group textarea[id=field-result],.angiography-report-wizard .form-section .form-group textarea[id=field-riskFactorsDescription],.angiography-report-wizard .form-section .form-group textarea[id=field-riskFactors],.angiography-report-wizard .form-section .form-group textarea[name*=arteries],.angiography-report-wizard .form-section .form-group textarea[name*=artery],.angiography-report-wizard .form-section .form-group textarea[name*=artery_description],.angiography-report-wizard .form-section .form-group textarea[name*=nurseReport],.angiography-report-wizard .form-section .form-group textarea[name*=pciDescription],.angiography-report-wizard .form-section .form-group textarea[name*=physicianReport],.angiography-report-wizard .form-section .form-group textarea[name*=recommendation],.angiography-report-wizard .form-section .form-group textarea[name*=result],.angiography-report-wizard .form-section .form-group textarea[name*=result_recommendation],.angiography-report-wizard .form-section .form-group textarea[name*=riskFactorsDescription],.angiography-report-wizard .form-section .form-group textarea[name*=riskFactors],.angiography-report-wizard .form-section .form-group textarea[name*=risk_factors]{box-sizing:border-box;display:block;margin:0;max-width:100%;min-height:150px;padding:1rem .75rem .5rem;width:100%}.angiography-report-wizard .form-section .form-group textarea[id=field-description],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal1],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal2],.angiography-report-wizard .form-section .form-group textarea[id=field-lad],.angiography-report-wizard .form-section .form-group textarea[id=field-lcx],.angiography-report-wizard .form-section .form-group textarea[id=field-leftMain],.angiography-report-wizard .form-section .form-group textarea[id=field-om1],.angiography-report-wizard .form-section .form-group textarea[id=field-om2],.angiography-report-wizard .form-section .form-group textarea[id=field-pda],.angiography-report-wizard .form-section .form-group textarea[id=field-plv],.angiography-report-wizard .form-section .form-group textarea[id=field-ramus],.angiography-report-wizard .form-section .form-group textarea[id=field-rca]{box-sizing:border-box;display:block;margin:0;max-width:100%!important;min-height:120px;overflow:auto;padding:1rem .75rem .5rem;resize:both;width:100%!important}.angiography-report-wizard .form-section .form-group:has(textarea[id=field-description]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-diagonal1]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-diagonal2]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-lad]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-lcx]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-leftMain]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-om1]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-om2]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-pda]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-plv]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-ramus]),.angiography-report-wizard .form-section .form-group:has(textarea[id=field-rca]){display:block;max-width:100%!important;width:100%!important}.angiography-report-wizard .form-section .form-group textarea[data-field-type=arteries],.angiography-report-wizard .form-section .form-group textarea[data-field-type=artery],.angiography-report-wizard .form-section .form-group textarea[data-field-type=artery_description],.angiography-report-wizard .form-section .form-group textarea[data-field-type=recommendation],.angiography-report-wizard .form-section .form-group textarea[data-field-type=result],.angiography-report-wizard .form-section .form-group textarea[data-field-type=result_recommendation],.angiography-report-wizard .form-section .form-group textarea[data-field-type=riskFactorsDescription],.angiography-report-wizard .form-section .form-group textarea[data-field-type=risk_factors],.angiography-report-wizard .form-section .form-group textarea[name=arteryDescription],.angiography-report-wizard .form-section .form-group textarea[name=artery],.angiography-report-wizard .form-section .form-group textarea[name=resultDescription],.angiography-report-wizard .form-section .form-group textarea[name=result],.angiography-report-wizard .form-section .form-group textarea[name=riskFactorsDescription],.angiography-report-wizard .form-section .form-group textarea[name=riskFactors],.angiography-report-wizard .form-section .form-group:has(label[for*=artery]) textarea,.angiography-report-wizard .form-section .form-group:has(label[for*=recommendation]) textarea,.angiography-report-wizard .form-section .form-group:has(label[for*=result]) textarea,.angiography-report-wizard .form-section .form-group:has(label[for*=risk]) textarea{box-sizing:border-box;display:block;margin:0;max-width:100%;min-height:150px;padding:1rem .75rem .5rem;width:100%}.angiography-report-wizard .form-section .form-group textarea[name*=hemodynamic],.angiography-report-wizard .form-section .form-group textarea[name*=niffr],.angiography-report-wizard .form-section .form-group textarea[name*=patientInfo],.angiography-report-wizard .form-section .form-group textarea[name*=pciStep]{box-sizing:border-box;display:block;font-size:.9rem;margin:0;max-width:100%;min-height:60px;padding:.75rem .5rem .25rem;width:100%}.angiography-report-wizard .form-section:has(.voice-recorder-icon){max-width:100%;width:100%}.angiography-report-wizard .form-section:has(.voice-recorder-icon) .form-group{max-width:100%;width:100%}.angiography-report-wizard .form-section h3 .voice-recorder-icon{flex-shrink:0;margin-left:auto;position:relative;z-index:10}.angiography-report-wizard .form-actions{margin-top:1rem;padding-top:1rem}.angiography-report-wizard .reset-normal-values-btn{align-items:center;background:var(--secondary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.angiography-report-wizard .reset-normal-values-btn:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.angiography-report-wizard .reset-normal-values-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.angiography-report-wizard .add-patient-form .form-grid,.angiography-report-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.angiography-report-wizard .form-section:has(input):has(textarea) .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.angiography-report-wizard .form-section:not(:has(textarea)) .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.angiography-report-wizard .form-group{direction:ltr;display:block;margin-bottom:1.5rem;width:100%}.angiography-report-wizard .section-content>.form-group:first-child,.angiography-report-wizard .section-content>.form-group:first-of-type{margin-top:1rem;padding-top:.5rem}.angiography-report-wizard .access-approach-grid .form-group,.angiography-report-wizard .coronary-anatomy-grid .form-group,.angiography-report-wizard .hemodynamic-grid .form-group,.angiography-report-wizard .main-indication-grid .form-group,.angiography-report-wizard .niffr-grid .form-group,.angiography-report-wizard .result-recommendation-grid .form-group,.angiography-report-wizard .risk-factors-grid .form-group,.angiography-report-wizard .vessel-subsection .form-group{margin-top:.5rem;padding-top:.25rem}.angiography-report-wizard .access-approach-grid .form-group:first-child,.angiography-report-wizard .coronary-anatomy-grid .form-group:first-child,.angiography-report-wizard .hemodynamic-grid .form-group:first-child,.angiography-report-wizard .main-indication-grid .form-group:first-child,.angiography-report-wizard .niffr-grid .form-group:first-child,.angiography-report-wizard .result-recommendation-grid .form-group:first-child,.angiography-report-wizard .risk-factors-grid .form-group:first-child,.angiography-report-wizard .vessel-subsection .form-group:first-child{margin-top:1rem;padding-top:.5rem}.angiography-report-wizard .input-with-unit{align-items:center;display:flex;position:relative}.angiography-report-wizard .input-with-unit input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;line-height:1.5;outline:none;padding:1rem .75rem .5rem;text-align:left;transition:all .2s ease;width:100%}.angiography-report-wizard .input-with-unit input:focus,.angiography-report-wizard .input-with-unit input:not(:placeholder-shown){padding-bottom:.5rem;padding-top:1.5rem}.angiography-report-wizard .input-unit{background:var(--background-light);color:var(--text-muted);font-size:.875rem;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);z-index:1}.angiography-report-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.angiography-report-wizard .form-group select{font-size:1rem;padding:1rem 2.5rem .5rem .75rem}.angiography-report-wizard .angiography-form-ltr .form-group select{padding:1rem 2.5rem .5rem .75rem}.angiography-report-wizard .angiography-form-ltr .form-group:has(select):after{left:auto;right:.5rem}.angiography-report-wizard .form-group select:focus,.angiography-report-wizard .input-with-unit input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.angiography-report-wizard .form-group.error input,.angiography-report-wizard .form-group.error select,.angiography-report-wizard .form-group.error textarea{background-color:#ef444405!important;border-color:var(--danger-color)!important;border-width:2px!important;box-shadow:0 0 0 3px #ef44441a!important}.angiography-report-wizard .form-group.error label{color:var(--danger-color)!important;font-weight:600!important}.angiography-report-wizard .form-group.error .unit{color:var(--danger-color)!important}.angiography-report-wizard .error-message{bottom:-1.25rem;box-shadow:0 2px 4px #ef44441a;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0;white-space:nowrap;z-index:10}.angiography-report-wizard .form-group.error{margin-bottom:3.5rem}.input-field.error input{background-color:#ef444405!important;border-color:var(--danger-color)!important;border-width:2px!important;box-shadow:0 0 0 3px #ef44441a!important}.input-field.error label{color:var(--danger-color)!important;font-weight:600!important}.input-field .error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;bottom:-3.5rem;box-shadow:0 2px 4px #ef44441a;color:var(--danger-color);font-size:.8rem;font-weight:600;left:0;padding:.25rem .5rem;position:absolute;white-space:nowrap;z-index:10}.input-field.error{margin-bottom:3.5rem}.textarea-field.error textarea{background-color:#ef444405!important;border-color:var(--danger-color)!important;border-width:2px!important;box-shadow:0 0 0 3px #ef44441a!important}.textarea-field.error label{color:var(--danger-color)!important;font-weight:600!important}.textarea-field .error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;bottom:-3.5rem;box-shadow:0 2px 4px #ef44441a;color:var(--danger-color);font-size:.8rem;font-weight:600;left:0;padding:.25rem .5rem;position:absolute;white-space:nowrap;z-index:10}.checkbox-field.error{margin-bottom:3.5rem}.checkbox-field.error .checkbox-label{color:var(--danger-color)!important;font-weight:600!important}.checkbox-field .error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;bottom:-3.5rem;box-shadow:0 2px 4px #ef44441a;color:var(--danger-color);font-size:.8rem;font-weight:600;left:0;padding:.25rem .5rem;position:absolute;white-space:nowrap;z-index:10}.radio-field.error{margin-bottom:3.5rem}.radio-field.error .radio-label{color:var(--danger-color)!important;font-weight:600!important}.radio-field .error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:4px;bottom:-3.5rem;box-shadow:0 2px 4px #ef44441a;color:var(--danger-color);font-size:.8rem;font-weight:600;left:0;padding:.25rem .5rem;position:absolute;white-space:nowrap;z-index:10}.angiography-report-wizard .form-group label:has-text("*"),.angiography-report-wizard .input-field label:has-text("*"),.angiography-report-wizard .textarea-field label:has-text("*"){position:relative}.angiography-report-wizard .form-group label:after,.angiography-report-wizard .input-field label:after,.angiography-report-wizard .textarea-field label:after{content:""}.angiography-report-wizard .form-group label:contains("*"),.angiography-report-wizard .input-field label:contains("*"),.angiography-report-wizard .textarea-field label:contains("*"){color:var(--text-primary);font-weight:600}@keyframes errorPulse{0%{box-shadow:0 0 0 3px #ef44441a}50%{box-shadow:0 0 0 6px #ef444433}to{box-shadow:0 0 0 3px #ef44441a}}.angiography-report-wizard .form-group.error input,.angiography-report-wizard .form-group.error select,.angiography-report-wizard .form-group.error textarea,.input-field.error input,.textarea-field.error textarea{animation:errorPulse 2s ease-in-out infinite}.angiography-report-wizard .form-group .input-with-unit:has(input:focus)+label,.angiography-report-wizard .form-group .input-with-unit:has(input:not(:placeholder-shown))+label{color:var(--primary-color);direction:ltr!important;font-size:.75rem;font-weight:600;text-align:left!important;top:-.5rem;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.angiography-report-wizard .form-group select+label{font-size:.75rem}.angiography-report-wizard .form-section .form-group:has(textarea){display:block;max-width:100%;width:100%}.angiography-report-wizard .form-section:has(textarea){max-width:100%;width:100%}.angiography-report-wizard .form-group textarea{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;display:block;font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease}.angiography-report-wizard .form-group{margin-bottom:1rem;position:relative}.angiography-report-wizard .form-group input:not([type=date]):not([type=number]){background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:1rem!important;line-height:1.5;outline:none;padding:1rem .75rem .5rem!important;position:relative;transition:all .2s ease;width:100%;z-index:1}.angiography-report-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.angiography-report-wizard .form-group input[type=date],.angiography-report-wizard .form-group input[type=number]{padding:1rem .75rem .5rem!important}.angiography-report-wizard .form-group input[type=date],.angiography-report-wizard .form-group input[type=number],.angiography-report-wizard .form-group select{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;font-family:inherit;font-size:1rem!important;line-height:1.5;outline:none;position:relative;transition:all .2s ease;width:100%;z-index:1}.angiography-report-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;cursor:pointer;min-width:100%;padding:1rem 2.5rem .5rem .75rem!important}.angiography-report-wizard .form-group:has(select):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.angiography-report-wizard .form-group input:focus,.angiography-report-wizard .form-group select:focus,.angiography-report-wizard .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.angiography-report-wizard .form-group label:not(.MuiFormControlLabel-label):not(.checkbox-field label){color:var(--primary-color);direction:ltr!important;font-size:.875rem;font-weight:600;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;text-align:left!important;top:-.5rem;transform:scale(.9);transform-origin:left center;transition:all .2s ease;unicode-bidi:normal!important;writing-mode:horizontal-tb!important;z-index:5}.angiography-report-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;cursor:pointer!important;direction:ltr!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;pointer-events:auto!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;transform:none!important;transform-origin:initial!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important;z-index:auto!important}.angiography-report-wizard .form-group .MuiFormControlLabel,.angiography-report-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.angiography-report-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase{cursor:pointer!important;pointer-events:auto!important}.angiography-report-wizard .form-group select+label{color:var(--primary-color);direction:ltr!important;font-size:.875rem;font-weight:600;text-align:left!important;top:-.5rem;transform:scale(.9);unicode-bidi:normal!important;writing-mode:horizontal-tb!important;z-index:5}.angiography-report-wizard .form-group.error{margin-bottom:2.5rem}.angiography-report-wizard .form-group.error input,.angiography-report-wizard .form-group.error select{border-color:var(--danger-color)}.angiography-report-wizard .form-group.error label{color:var(--danger-color)}.angiography-report-wizard .form-group textarea{max-width:100%;min-height:120px;resize:vertical;width:100%}.angiography-report-wizard .form-group .unit{color:var(--text-muted);font-size:.875rem;margin-right:.25rem}.angiography-report-wizard .field-unit{color:var(--text-muted);font-size:.875rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.angiography-report-wizard .checkbox-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.angiography-report-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.angiography-report-wizard .checkbox-label:hover{background:#1e293b0d}.angiography-report-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.5rem;margin:0;width:1.5rem}.angiography-report-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.angiography-report-wizard .radio-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.angiography-report-wizard .radio-label{align-items:center;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1.25rem;transition:all .2s ease}.angiography-report-wizard .radio-label:hover{background:var(--background-gray);border-color:var(--primary-color)}.angiography-report-wizard .radio-label input[type=radio]{accent-color:var(--primary-color);height:1.5rem;margin:0;width:1.5rem}.angiography-report-wizard .radio-label span{color:var(--text-primary);font-size:.875rem}.angiography-report-wizard .niffr-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.angiography-report-wizard .niffr-column{display:flex;flex-direction:column;gap:.5rem}.angiography-report-wizard .niffr-header{background:var(--primary-color);border-radius:var(--radius-md);color:var(--text-primary);color:#fff;font-weight:600;padding:.5rem;text-align:center}.angiography-report-wizard .pci-grid{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:1rem;overflow:hidden;overflow-x:auto}.angiography-report-wizard .pci-header{background:var(--primary-color);color:#fff;display:grid;font-weight:600;grid-template-columns:repeat(6,minmax(150px,1fr));min-width:900px}.angiography-report-wizard .pci-header>div{border-right:1px solid #fff3;padding:.75rem;text-align:center}.angiography-report-wizard .pci-header>div:last-child{border-right:none}.angiography-report-wizard .pci-row{border-top:1px solid var(--border-light);display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));min-width:900px}.angiography-report-wizard .pci-row>div{border-right:1px solid var(--border-light);padding:.5rem}.angiography-report-wizard .pci-row>div:last-child{border-right:none}.angiography-report-wizard .pci-row:nth-child(2n){background:var(--background-gray)}.angiography-report-wizard .patient-search{align-items:center;display:flex;gap:1rem;margin-bottom:2rem}.angiography-report-wizard .search-container{flex:1 1;position:relative}.angiography-report-wizard .search-icon{color:var(--text-muted);position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.angiography-report-wizard .search-input{background:var(--card-white);border:2px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem 3rem 1rem 1rem;transition:all .2s ease;width:100%}.angiography-report-wizard .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a;outline:none}.angiography-report-wizard .search-input::placeholder{color:var(--text-muted)}.angiography-report-wizard .add-patient-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.75rem;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.angiography-report-wizard .add-patient-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.angiography-report-wizard .add-patient-form{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.angiography-report-wizard .add-patient-form:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.angiography-report-wizard .add-patient-form:hover:before{opacity:1}.angiography-report-wizard .add-patient-form:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.angiography-report-wizard .add-patient-form h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.angiography-report-wizard .add-patient-form:hover h3{color:var(--primary-color)}.angiography-report-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.angiography-report-wizard .save-button{background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.angiography-report-wizard .save-button:hover{background:#059669;transform:translateY(-1px)}.angiography-report-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.angiography-report-wizard .cancel-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.angiography-report-wizard .patients-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.angiography-report-wizard .patient-card{background:var(--card-white);border:2px solid #000;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.angiography-report-wizard .patient-card:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");content:"";font-size:1.5rem;height:1.5rem;left:1rem;opacity:.3;position:absolute;top:1rem;transition:all .3s ease;width:1.5rem}.angiography-report-wizard .patient-card:after{background:linear-gradient(270deg,#0000,#1e293b1a,#0000);content:"";height:100%;position:absolute;right:-100%;top:0;transition:right .5s ease;width:100%}.angiography-report-wizard .patient-card:hover:after{right:100%}.angiography-report-wizard .patient-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.angiography-report-wizard .patient-card:hover:before{opacity:.6;transform:scale(1.1)}.angiography-report-wizard .patient-card.selected{background:#1e293b0d;border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.angiography-report-wizard .patient-card.selected:before{color:var(--primary-color);opacity:.8}.angiography-report-wizard .patient-info h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-left:2.5rem}.angiography-report-wizard .patient-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:.25rem 0}.angiography-report-wizard .selected-patient-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.angiography-report-wizard .success-message{align-items:center;display:flex;flex-direction:column;gap:.5rem}.angiography-report-wizard .success-icon{color:#fff;font-size:2rem;margin-bottom:.5rem}.angiography-report-wizard .selected-patient-info p{color:var(--text-primary);margin:.25rem 0}.angiography-report-wizard .auto-advance-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.angiography-report-wizard .loading-message{color:var(--text-secondary);grid-column:1/-1;padding:2rem;text-align:center}.angiography-report-wizard .no-patients{color:var(--text-muted);grid-column:1/-1;padding:2rem;text-align:center}.angiography-report-wizard .results-container{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.angiography-report-wizard .result-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.angiography-report-wizard .result-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.angiography-report-wizard .result-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.angiography-report-wizard .result-card.primary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.angiography-report-wizard .result-card.secondary:before{background:linear-gradient(90deg,var(--secondary-color),#34d399)}.angiography-report-wizard .result-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.angiography-report-wizard .result-card h3:before{content:"";font-size:1.5rem}.angiography-report-wizard .result-card.primary h3:before,.angiography-report-wizard .result-card.secondary h3:before{content:""}.angiography-report-wizard .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin:1rem 0;text-align:center}.angiography-report-wizard .result-card.low-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success-color),#34d399);-webkit-background-clip:text;background-clip:text}.angiography-report-wizard .result-card.moderate-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--warning-color),#fbbf24);-webkit-background-clip:text;background-clip:text}.angiography-report-wizard .result-card.high-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--danger-color),#f87171);-webkit-background-clip:text;background-clip:text}.angiography-report-wizard .risk-level{background:var(--primary-color);border-radius:var(--radius-lg);color:#fff;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.angiography-report-wizard .result-card.low-risk .risk-level{background:var(--success-color)}.angiography-report-wizard .result-card.moderate-risk .risk-level{background:var(--warning-color)}.angiography-report-wizard .result-card.high-risk .risk-level{background:var(--danger-color)}.angiography-report-wizard .additional-metrics{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-top:2rem;padding:2rem}.angiography-report-wizard .additional-metrics h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.angiography-report-wizard .additional-metrics h3:before{content:"";font-size:1.5rem}.angiography-report-wizard .metrics-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.angiography-report-wizard .metric-item{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.angiography-report-wizard .metric-item:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.angiography-report-wizard .metric-item:hover:before{opacity:1}.angiography-report-wizard .metric-item:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.angiography-report-wizard .metric-item label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.angiography-report-wizard .metric-item span{color:var(--text-primary);display:block;font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.angiography-report-wizard .metric-status{color:var(--text-muted);font-size:.75rem;font-style:italic;font-weight:500}.angiography-report-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.angiography-report-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.angiography-report-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.angiography-report-wizard .export-button:hover:before{left:100%}.angiography-report-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.angiography-report-wizard .export-button.word-export{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.angiography-report-wizard .export-button.word-export:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.angiography-report-wizard .export-button.html-export{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.angiography-report-wizard .export-button.html-export:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.angiography-report-wizard .export-button.preview-button{background:var(--background-gray)}.angiography-report-wizard .export-button.preview-button:hover{background:var(--background-gray);opacity:.9}.angiography-report-wizard .export-button.pci-button{background:var(--background-gray)}.angiography-report-wizard .export-button.pci-button:hover{background:var(--background-gray);opacity:.9}.angiography-report-wizard .export-button.angiography-button{background:var(--background-gray)}.angiography-report-wizard .export-button.angiography-button:hover{background:var(--background-gray);opacity:.9}.angiography-report-wizard .debug-button{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 16px #f59e0b4d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:1rem 0;padding:1rem 2rem;transition:all .2s ease}.angiography-report-wizard .debug-button:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 6px 20px #f59e0b66;transform:translateY(-2px)}.angiography-report-wizard .debug-description{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:.5rem 0 0}.angiography-report-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.angiography-report-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.angiography-report-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.angiography-report-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.angiography-report-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem}.angiography-report-wizard .completion-message{background:var(--background-gray);border-radius:var(--radius-lg);margin-top:2rem;padding:2rem;text-align:center}.angiography-report-wizard .completion-message h3{color:var(--text-primary);margin-bottom:.5rem}.angiography-report-wizard .completion-message p{color:var(--text-secondary);margin:0}.angiography-report-wizard .wizard-actions{background:var(--background-gray);margin-top:auto;padding:2rem}.angiography-report-wizard .left-actions,.angiography-report-wizard .right-actions{align-items:center;display:flex;gap:1rem}.angiography-report-wizard .wizard-actions{align-items:center;background:var(--card-white);border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem}.angiography-report-wizard .left-actions,.angiography-report-wizard .right-actions{display:flex;gap:1rem}.angiography-report-wizard .next-button,.angiography-report-wizard .prev-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.angiography-report-wizard .next-button:hover:not(:disabled),.angiography-report-wizard .prev-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.angiography-report-wizard .next-button:disabled,.angiography-report-wizard .prev-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.angiography-report-wizard .prev-button{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.angiography-report-wizard .prev-button:hover:not(:disabled){background:var(--border-light);color:var(--text-primary)}.angiography-report-wizard .back-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.angiography-report-wizard .back-button:hover:not(:disabled){background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.angiography-report-wizard .calculate-button{animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);min-width:180px}.angiography-report-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.angiography-report-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.angiography-report-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.angiography-report-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.angiography-report-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.angiography-report-wizard .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}.pagination-info{background:var(--background-light);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;margin-top:1rem;padding:.75rem}.pagination-controls,.pagination-info{align-items:center;display:flex;justify-content:center}.pagination-controls{background:var(--card-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:1rem;margin-top:2rem;padding:1rem}.pagination-controls button{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.pagination-controls button:hover:not(:disabled){background:var(--border-light);border-color:var(--primary-color);color:var(--text-primary);transform:translateY(-1px)}.pagination-controls button:disabled{background:var(--background-light);cursor:not-allowed;opacity:.5}.pagination-controls span{color:var(--text-secondary);font-size:.875rem;font-weight:500;min-width:120px;text-align:center}@media (max-width:768px){.pagination-controls{flex-direction:column;gap:.75rem;padding:1rem}.pagination-controls button{max-width:200px;width:100%}.pagination-controls span{min-width:auto}}@media (max-width:1200px){.angiography-report-wizard .form-grid,.angiography-report-wizard .patients-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1600px){.angiography-report-wizard .form-grid{grid-template-columns:1fr}.angiography-report-wizard .checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.angiography-report-wizard{padding:.5rem}.angiography-report-wizard .wizard-header{flex-direction:column;gap:1rem;text-align:center}.angiography-report-wizard .patient-search{flex-direction:column}.angiography-report-wizard .form-grid{gap:1rem;grid-template-columns:1fr}.angiography-report-wizard .checkbox-grid{gap:.75rem;grid-template-columns:1fr}.angiography-report-wizard .niffr-grid,.angiography-report-wizard .patients-list{grid-template-columns:1fr}.angiography-report-wizard .pci-header,.angiography-report-wizard .pci-row{grid-template-columns:1fr;min-width:auto}.angiography-report-wizard .wizard-actions{flex-direction:column;gap:1rem}.angiography-report-wizard .action-buttons{justify-content:center;width:100%}.angiography-report-wizard .form-section{padding:1rem}.angiography-report-wizard .form-group input,.angiography-report-wizard .form-group select,.angiography-report-wizard .form-group textarea{font-size:.9rem;padding:.75rem .5rem .25rem}.angiography-report-wizard .form-section h3{flex-wrap:wrap;gap:.5rem}.angiography-report-wizard .form-section h3 .voice-recorder-icon{margin-left:0;margin-right:auto}}@media (max-width:480px){.angiography-report-wizard .step-indicator{padding:.75rem}.angiography-report-wizard .step{max-width:80px}.angiography-report-wizard .step-icon{font-size:.875rem;height:40px;width:40px}.angiography-report-wizard .step-label{font-size:.625rem}.angiography-report-wizard .wizard-content{padding:1rem}.angiography-report-wizard .wizard-header{padding:.75rem}.angiography-report-wizard .wizard-header h1{font-size:1.25rem}.angiography-report-wizard .form-grid{gap:1rem;grid-template-columns:1fr}.angiography-report-wizard .back-button,.angiography-report-wizard .back-to-service-button,.angiography-report-wizard .new-assessment-button,.angiography-report-wizard .next-button,.angiography-report-wizard .prev-button{font-size:.875rem!important;font-weight:500!important;justify-content:center;min-height:44px!important;padding:.75rem 1rem!important;width:100%}.angiography-report-wizard .back-button svg,.angiography-report-wizard .back-to-service-button svg,.angiography-report-wizard .new-assessment-button svg,.angiography-report-wizard .next-button svg,.angiography-report-wizard .prev-button svg{height:16px!important;width:16px!important}.angiography-report-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.angiography-report-wizard .back-to-service-button,.angiography-report-wizard .left-actions,.angiography-report-wizard .new-assessment-button,.angiography-report-wizard .next-button,.angiography-report-wizard .right-actions{justify-content:center;width:100%}.angiography-report-wizard .form-section{padding:1rem}.angiography-report-wizard .export-options{grid-template-columns:1fr}.angiography-report-wizard .export-button{font-size:.875rem!important;font-weight:500!important;justify-content:center;padding:.75rem 1rem!important;width:100%}.angiography-report-wizard .export-button svg{height:16px!important;width:16px!important}.angiography-report-wizard .wizard-content h2{font-size:1.25rem!important;margin-bottom:.75rem!important}.angiography-report-wizard .wizard-content p{font-size:.875rem!important;margin-bottom:1rem!important}.angiography-report-wizard .success-message{margin-bottom:1rem!important;padding:1rem!important}.angiography-report-wizard .success-message h2{font-size:1rem!important;margin-bottom:.5rem!important}.angiography-report-wizard .success-message p{font-size:.8rem!important;line-height:1.4!important}.angiography-report-wizard .wizard-content h3{font-size:1rem!important;margin-bottom:.5rem!important}.angiography-report-wizard .analysis-content textarea{font-size:.8rem!important;min-height:200px!important;padding:12px!important}.angiography-report-wizard .analysis-content button{font-size:.75rem!important;font-weight:500!important;padding:6px 12px!important}.angiography-report-wizard .wizard-content>div[style*="margin: 20px 0"]{margin:1rem 0!important;padding:1rem!important}.angiography-report-wizard .wizard-content>div[style*="margin: 20px 0"] h3{font-size:1rem!important;margin-bottom:.75rem!important}.angiography-report-wizard .wizard-content>div[style*="margin: 20px 0"] button{font-size:.75rem!important;font-weight:500!important;margin:0 2px!important;padding:6px 10px!important}.angiography-report-wizard .wizard-content>div[style*="margin: 20px 0"] textarea{font-size:.8rem!important;min-height:150px!important;padding:10px!important}.angiography-report-wizard .wizard-content>div[style*="marginBottom: 20px"]{font-size:.75rem!important;margin-bottom:1rem!important;padding:.75rem!important}}.ai-debug-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.ai-debug-modal .modal-content{background:var(--card-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;overflow:hidden;width:800px}.ai-debug-modal .modal-header{align-items:center;background:var(--background-gray);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1.5rem 2rem}.ai-debug-modal .modal-header h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.ai-debug-modal .close-button{background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:2rem;line-height:1;padding:.5rem;transition:all .2s ease}.ai-debug-modal .close-button:hover{background:var(--border-light);color:var(--text-primary)}.ai-debug-modal .modal-body{max-height:calc(90vh - 120px);overflow-y:auto;padding:2rem}.ai-debug-modal .ai-content{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.5rem}.ai-debug-modal .ai-response-header{border-bottom:2px solid var(--primary-color);margin-bottom:1rem;padding-bottom:.75rem}.ai-debug-modal .ai-response-header h3{color:var(--primary-color);font-size:1.25rem;font-weight:700;margin:0}.ai-debug-modal .ai-response-content{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem}.ai-debug-modal .debug-info-collapsible{margin-top:1rem}.ai-debug-modal .debug-info-collapsible details{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1rem}.ai-debug-modal .debug-info-collapsible summary{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-weight:600;padding:.5rem;transition:background-color .2s ease}.ai-debug-modal .debug-info-collapsible summary:hover{background:var(--background-gray)}.ai-debug-modal .ai-content h1,.ai-debug-modal .ai-content h2,.ai-debug-modal .ai-content h3,.ai-debug-modal .ai-content h4,.ai-debug-modal .ai-content h5,.ai-debug-modal .ai-content h6{color:var(--text-primary);font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.ai-debug-modal .ai-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.ai-debug-modal .ai-content ol,.ai-debug-modal .ai-content ul{margin-bottom:1rem;padding-right:1.5rem}.ai-debug-modal .ai-content li{line-height:1.6;margin-bottom:.5rem}.ai-debug-modal .ai-content strong{color:var(--text-primary);font-weight:600}.ai-debug-modal .debug-info{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem}.ai-debug-modal .debug-info h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:1rem;margin-top:0}.ai-debug-modal .debug-info p{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.ai-debug-modal .debug-info strong{color:var(--text-primary);font-weight:600;min-width:120px}.ai-debug-modal .debug-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:1rem}.ai-debug-modal .debug-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem}.ai-debug-modal .debug-section h4{border-bottom:1px solid var(--border-light);color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:0;padding-bottom:.5rem}.angiography-report-wizard .debug-button .loading-icon{animation:spin 1s linear infinite}@media (max-width:768px){.ai-debug-modal .modal-content{max-height:95vh;width:95vw}.ai-debug-modal .modal-header{padding:1rem 1.5rem}.ai-debug-modal .modal-header h2{font-size:1.25rem}.ai-debug-modal .modal-body{padding:1.5rem}.ai-debug-modal .ai-content,.ai-debug-modal .debug-info{padding:1rem}.ai-debug-modal .debug-info p{align-items:flex-start;flex-direction:column;gap:.25rem}.ai-debug-modal .debug-info strong{min-width:auto}}.angiography-report-wizard .editable-report-field{margin-bottom:1.5rem}.angiography-report-wizard .editable-report-field label{color:var(--text-primary);display:block;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.angiography-report-wizard .editable-report-field textarea{background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.6;min-height:300px;outline:none;padding:20px;resize:vertical;transition:border-color .3s ease;width:100%}.angiography-report-wizard .editable-report-field textarea:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.angiography-report-wizard .editable-report-field textarea:disabled{background-color:var(--background-gray);color:var(--text-muted);cursor:not-allowed}.angiography-report-wizard .editing-mode-indicator{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;padding:.75rem 1rem}.angiography-report-wizard .editing-controls,.angiography-report-wizard .editing-mode-indicator{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.angiography-report-wizard .editing-controls button{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.angiography-report-wizard .editing-controls .edit-toggle{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff}.angiography-report-wizard .editing-controls .edit-toggle:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));transform:translateY(-1px)}.angiography-report-wizard .editing-controls .reset-button{background:linear-gradient(135deg,var(--secondary-color),#34d399);color:#fff}.angiography-report-wizard .editing-controls .reset-button:hover{background:linear-gradient(135deg,#059669,var(--secondary-color));transform:translateY(-1px)}.angiography-report-wizard .analysis-content{color:var(--text-secondary);line-height:1.7}.angiography-report-wizard .analysis-content textarea{background-color:#fff;border:2px solid #e0e0e0;border-radius:12px;font-family:inherit;font-size:14px;line-height:1.6;min-height:300px;outline:none;padding:20px;resize:vertical;transition:border-color .3s ease;width:100%}.angiography-report-wizard .analysis-content textarea:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.angiography-report-wizard .analysis-content button{background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:all .2s ease}.angiography-report-wizard .analysis-content button:hover{background:var(--border-light);border-color:var(--primary-color)}@media (max-width:768px){.angiography-report-wizard .editing-controls{align-items:stretch;flex-direction:column}.angiography-report-wizard .editing-controls button{font-family:IranYekan,Roboto,sans-serif;justify-content:center;width:100%}.angiography-report-wizard .editable-report-field textarea{font-size:.8rem;min-height:100px}}@media (max-width:1200px){.angiography-report-wizard .form-section .form-group textarea[id=field-description],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal1],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal2],.angiography-report-wizard .form-section .form-group textarea[id=field-lad],.angiography-report-wizard .form-section .form-group textarea[id=field-lcx],.angiography-report-wizard .form-section .form-group textarea[id=field-leftMain],.angiography-report-wizard .form-section .form-group textarea[id=field-om1],.angiography-report-wizard .form-section .form-group textarea[id=field-om2],.angiography-report-wizard .form-section .form-group textarea[id=field-pda],.angiography-report-wizard .form-section .form-group textarea[id=field-plv],.angiography-report-wizard .form-section .form-group textarea[id=field-ramus],.angiography-report-wizard .form-section .form-group textarea[id=field-rca],.angiography-report-wizard .form-section .form-group textarea[id=field-resultDescription]{max-width:100%!important;min-height:100px;width:100%!important}}@media (max-width:768px){.angiography-report-wizard .form-section .form-group textarea[id=field-description],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal1],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal2],.angiography-report-wizard .form-section .form-group textarea[id=field-lad],.angiography-report-wizard .form-section .form-group textarea[id=field-lcx],.angiography-report-wizard .form-section .form-group textarea[id=field-leftMain],.angiography-report-wizard .form-section .form-group textarea[id=field-om1],.angiography-report-wizard .form-section .form-group textarea[id=field-om2],.angiography-report-wizard .form-section .form-group textarea[id=field-pda],.angiography-report-wizard .form-section .form-group textarea[id=field-plv],.angiography-report-wizard .form-section .form-group textarea[id=field-ramus],.angiography-report-wizard .form-section .form-group textarea[id=field-rca],.angiography-report-wizard .form-section .form-group textarea[id=field-resultDescription]{font-size:.9rem;max-width:100%!important;min-height:80px;width:100%!important}.angiography-report-wizard .form-section:has(textarea){max-width:100%!important;padding:1rem;width:100%!important}}@media (max-width:480px){.angiography-report-wizard .form-section .form-group textarea[id=field-description],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal1],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal2],.angiography-report-wizard .form-section .form-group textarea[id=field-lad],.angiography-report-wizard .form-section .form-group textarea[id=field-lcx],.angiography-report-wizard .form-section .form-group textarea[id=field-leftMain],.angiography-report-wizard .form-section .form-group textarea[id=field-om1],.angiography-report-wizard .form-section .form-group textarea[id=field-om2],.angiography-report-wizard .form-section .form-group textarea[id=field-pda],.angiography-report-wizard .form-section .form-group textarea[id=field-plv],.angiography-report-wizard .form-section .form-group textarea[id=field-ramus],.angiography-report-wizard .form-section .form-group textarea[id=field-rca],.angiography-report-wizard .form-section .form-group textarea[id=field-resultDescription]{font-size:.85rem;max-width:100%!important;min-height:60px;padding:.75rem .5rem .25rem;width:100%!important}}.angiography-report-wizard .pdf-preview-modal{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.angiography-report-wizard .pdf-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:90vh;margin-right:280px;max-width:1200px;width:95%}.angiography-report-wizard .pdf-modal .modal-header{align-items:center;background-color:var(--background-gray);border-bottom:1px solid var(--border-light);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;justify-content:space-between;padding:20px}.angiography-report-wizard .pdf-modal .modal-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.angiography-report-wizard .pdf-modal .close-button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:24px;padding:5px 10px;transition:all .2s ease}.angiography-report-wizard .pdf-modal .close-button:hover{background-color:var(--danger-color);color:#fff}.angiography-report-wizard .pdf-viewer-container{flex:1 1;overflow:hidden;padding:0}.angiography-report-wizard .export-button.pdf{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.angiography-report-wizard .export-button.pdf:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 8px 25px #dc26264d;transform:translateY(-2px)}.ai-report-content{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;direction:rtl;font-family:IranYekan,Roboto,sans-serif;margin-top:10px;max-height:400px;overflow-y:auto;padding:20px;text-align:right}.ai-report-content h1,.ai-report-content h2,.ai-report-content h3,.ai-report-content h4{color:#2c3e50;margin-bottom:10px;margin-top:20px}.ai-report-content p{line-height:1.6;margin-bottom:12px}.ai-loading{align-items:center;color:#6c757d;display:flex;font-style:italic;gap:10px;padding:20px}.ai-loading .loading-icon{animation:spin 1s linear infinite}.ai-error{align-items:center;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;color:#dc3545;display:flex;gap:10px;padding:20px}.placeholder-answers{display:flex;flex-direction:column;gap:15px;margin-top:15px}.placeholder-item{background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #007bff;border-radius:6px;display:flex;flex-direction:column;gap:8px;padding:15px}.placeholder-number{color:#007bff;font-size:14px;font-weight:700}.placeholder-content{word-wrap:break-word;color:#495057;font-size:14px;line-height:1.5;white-space:pre-wrap}.chatgpt-analysis-section{background:linear-gradient(135deg,#20459b,#00c8a7);border-radius:12px;box-shadow:0 4px 12px #667eea4d;margin:20px 0;padding:20px}.chatgpt-analysis-section h3{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:600;gap:10px;margin-bottom:15px}.chatgpt-controls{margin-bottom:20px}.generate-ai-button{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 2px 8px #4caf504d;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .3s ease}.generate-ai-button:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#4caf50);box-shadow:0 4px 12px #4caf5066;transform:translateY(-2px)}.generate-ai-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.generate-ai-button .spinning{animation:spin 1s linear infinite}.chatgpt-response{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:15px;padding:20px}.chatgpt-response h4{border-bottom:2px solid #20459b;color:#333;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:10px}.response-content{color:#555;font-size:14px;line-height:1.6}.response-content p{margin-bottom:10px}.response-content p:last-child{margin-bottom:0}.error-message{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#dc3545;font-size:14px;gap:10px;margin-top:15px;padding:15px}.chatgpt-analysis-section.niffr-section{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 4px 12px #ee5a244d}.niffr-button{background:var(--background-gray);box-shadow:0 2px 8px #6b72804d}.niffr-button:hover:not(:disabled){background:var(--background-gray);box-shadow:0 4px 12px #6b728066;opacity:.9}.nursing-button{background:var(--background-gray);box-shadow:0 2px 8px #6b72804d}.nursing-button:hover:not(:disabled){background:var(--background-gray);box-shadow:0 4px 12px #6b728066;opacity:.9}.chatgpt-analysis-section h3{position:relative}.chatgpt-analysis-section.niffr-section h3:after{content:"";font-size:16px;margin-left:8px}.chatgpt-analysis-section:not(.niffr-section):not(.pci-procedure-section):not(.vessel-summary-section):not(.restenosis-risk-section):not(.coronary-comprehensive-section):not(.syntax-score-section) h3:after{content:"🔍";font-size:16px;margin-left:8px}.chatgpt-analysis-section.pci-procedure-section{background:linear-gradient(135deg,#1e293b 100%,#334155 0);box-shadow:0 4px 12px #9c88ff4d}.pci-procedure-button{background:linear-gradient(135deg,#1e293b 100%,#334155 0);box-shadow:0 2px 8px #a855f74d}.pci-procedure-button:hover:not(:disabled){background:linear-gradient(135deg,#334155 100%,#1e293b 0);box-shadow:0 4px 12px #a855f766}.chatgpt-analysis-section.pci-procedure-section h3:after{content:"⚡";font-size:16px;margin-left:8px}.chatgpt-analysis-section.vessel-summary-section{background:linear-gradient(135deg,#06b6d4,#0891b2);box-shadow:0 4px 12px #06b6d44d}.vessel-summary-button{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 2px 8px #0ea5e94d}.vessel-summary-button:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 4px 12px #0ea5e966}.chatgpt-analysis-section.vessel-summary-section h3:after{content:"";font-size:16px;margin-left:8px}.chatgpt-analysis-section.restenosis-risk-section{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b4d}.restenosis-risk-button{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 2px 8px #f973164d}.restenosis-risk-button:hover:not(:disabled){background:linear-gradient(135deg,#ea580c,#f97316);box-shadow:0 4px 12px #f9731666}.chatgpt-analysis-section.restenosis-risk-section h3:after{content:"⚠️";font-size:16px;margin-left:8px}.chatgpt-analysis-section.coronary-comprehensive-section{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #0596694d}.coronary-comprehensive-button{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 8px #10b9814d}.coronary-comprehensive-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 4px 12px #10b98166}.chatgpt-analysis-section.coronary-comprehensive-section h3:after{content:"";font-size:16px;margin-left:8px}.chatgpt-analysis-section.syntax-score-section{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc26264d}.syntax-score-button{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d}.syntax-score-button:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 4px 12px #ef444466}.chatgpt-analysis-section.syntax-score-section h3:after{content:"";font-size:16px;margin-left:8px}.dependency-note{color:#fffc;font-size:12px;font-style:italic;margin-bottom:0;margin-top:8px}.auto-generation-status{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#ffffffe6;display:flex;font-size:14px;font-weight:500;gap:10px;margin:15px 0;padding:15px 20px}.auto-generation-status .spinning{animation:spin 1s linear infinite;color:#fffc}.short-reports-section{background:linear-gradient(135deg,#1e293b 100%,#334155 0);margin:30px 0}.short-reports-section h3{align-items:center;color:#fff;display:flex;font-size:20px;gap:12px;margin-bottom:25px}.short-reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}.short-report-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:20px;transition:all .3s ease}.short-report-item:hover{background:#ffffff26;box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.short-report-item h4{border-bottom:1px solid #fff3;color:#fff;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:8px}.short-report-content{word-wrap:break-word;background:#ffffffe6;border-radius:8px;color:var(--text-primary);font-size:14px;line-height:1.6;min-height:60px;padding:15px;white-space:pre-wrap}.short-report-content.nursing-report{background:#fffffff2;font-family:IranYekan,Roboto,sans-serif}.short-report-content.nursing-report p{margin-bottom:8px;text-align:right}.short-report-item .loading-indicator{align-items:center;color:#fffc;display:flex;font-size:14px;gap:10px;justify-content:center;padding:20px}.short-report-item .error-message{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;font-size:13px;gap:8px;padding:12px}.short-report-item .no-content-message{align-items:center;background:#ffffff0d;border-radius:8px;color:#fff9;display:flex;font-size:13px;font-style:italic;gap:8px;justify-content:center;padding:15px}@media (max-width:768px){.short-reports-grid{gap:15px;grid-template-columns:1fr}.short-report-item{padding:15px}.short-report-item h4{font-size:14px}.short-report-content{font-size:13px;padding:12px}}.short-report-item:nth-child(11) .short-report-content pre{background:#f8fafcf2;border-left:3px solid var(--primary-color);font-family:IranYekan,Roboto,monospace;padding-left:15px}.generation-stepper-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.generation-stepper-container{animation:slideUp .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #00000040;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.generation-stepper-header{border-bottom:1px solid #e5e7eb;padding:30px 30px 20px;text-align:center}.generation-stepper-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:24px;font-weight:700;margin-bottom:20px}.progress-bar{background:#f3f4f6;border-radius:4px;height:8px;margin-bottom:12px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#1e293b,#334155);border-radius:4px;box-shadow:0 0 10px #1e293b4d;height:100%;transition:width .5s ease}.progress-text{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0}.generation-stepper-content{padding:30px}.step-section{margin-bottom:30px}.step-section:last-child{margin-bottom:0}.step-section h4{align-items:center;border-bottom:2px solid #f3f4f6;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;gap:8px;margin-bottom:15px;padding-bottom:8px}.step-section h4:before{background:linear-gradient(135deg,#1e293b,#334155);border-radius:2px;content:"";height:20px;width:4px}.steps-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.steps-grid.short-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.step-item{align-items:center;background:#f9fafb;border:2px solid #0000;border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.step-item.pending{background:#f9fafb;border-color:#e5e7eb}.step-item.processing{animation:pulse 2s infinite;background:linear-gradient(135deg,#1e293b1a,#3341551a);border-color:#1e293b;box-shadow:0 4px 12px #1e293b26}.step-item.completed{background:linear-gradient(135deg,#10b9811a,#0596691a);border-color:#10b981}.step-item.failed{background:linear-gradient(135deg,#ef44441a,#dc26261a);border-color:#ef4444}.step-number{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.step-item.pending .step-number{background:#e5e7eb;color:var(--text-secondary)}.step-item.processing .step-number{background:#1e293b;color:#fff;overflow:visible}.step-item.completed .step-number{background:#10b981;color:#fff}.step-item.failed .step-number{background:#ef4444;color:#fff}.step-item.processing .step-number .spinning,.step-item.processing .step-number .spinning svg,.step-item.processing .step-number>.spinning,.step-number .spinning,.step-number .spinning svg{animation:spin 1s linear infinite!important;display:inline-block!important;transform-origin:center;will-change:transform}.step-name{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;line-height:1.4}.step-item.pending .step-name{color:var(--text-secondary)}.generation-stepper-footer{border-top:1px solid #e5e7eb;padding:20px 30px 30px;text-align:center}.generation-stepper-footer p{color:var(--text-secondary);font-size:14px;font-style:italic;margin:0}@media (max-width:768px){.generation-stepper-overlay{padding:10px}.generation-stepper-container{border-radius:15px;max-height:95vh}.generation-stepper-header{padding:20px 20px 15px}.generation-stepper-header h3{font-size:20px}.generation-stepper-content{padding:20px}.steps-grid{gap:8px}.steps-grid,.steps-grid.short-steps{grid-template-columns:1fr}.step-item{padding:10px 12px}.step-name{font-size:12px}.generation-stepper-footer{padding:15px 20px 20px}}.angiography-report-wizard .form-section .form-group input[type=number]:not([id^=field-age]),.angiography-report-wizard .form-section .form-group input[type=text]:not([id^=field-patient]):not([id^=field-national]):not([id^=field-phone]),.angiography-report-wizard .form-section .form-group textarea,.angiography-report-wizard input,.angiography-report-wizard select,.angiography-report-wizard textarea{direction:ltr!important;text-align:left!important;text-orientation:mixed!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.angiography-report-wizard .form-group label{direction:rtl!important;text-align:right!important}.angiography-report-wizard .form-section textarea[id=field-nurseReport],.angiography-report-wizard .form-section textarea[id=field-pciDescription],.angiography-report-wizard .form-section textarea[id=field-physicianReport]{direction:ltr!important;text-align:left!important;text-orientation:mixed!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.angiography-report-wizard .form-section textarea[id=field-description],.angiography-report-wizard .form-section textarea[id=field-diagonal1],.angiography-report-wizard .form-section textarea[id=field-diagonal2],.angiography-report-wizard .form-section textarea[id=field-lad],.angiography-report-wizard .form-section textarea[id=field-lcx],.angiography-report-wizard .form-section textarea[id=field-leftMain],.angiography-report-wizard .form-section textarea[id=field-om1],.angiography-report-wizard .form-section textarea[id=field-om2],.angiography-report-wizard .form-section textarea[id=field-pda],.angiography-report-wizard .form-section textarea[id=field-plv],.angiography-report-wizard .form-section textarea[id=field-ramus],.angiography-report-wizard .form-section textarea[id=field-rca],.angiography-report-wizard .form-section textarea[id=field-resultDescription]{direction:ltr!important;text-align:left!important;text-orientation:mixed!important;text-rendering:optimizeLegibility!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.angiography-report-wizard .form-section .form-group textarea[id^=field-]{direction:ltr!important;text-align:left!important;text-orientation:mixed!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal1],.angiography-report-wizard .form-section .form-group textarea[id=field-diagonal2],.angiography-report-wizard .form-section .form-group textarea[id=field-lad],.angiography-report-wizard .form-section .form-group textarea[id=field-lcx],.angiography-report-wizard .form-section .form-group textarea[id=field-leftMain],.angiography-report-wizard .form-section .form-group textarea[id=field-om1],.angiography-report-wizard .form-section .form-group textarea[id=field-om2],.angiography-report-wizard .form-section .form-group textarea[id=field-pda],.angiography-report-wizard .form-section .form-group textarea[id=field-plv],.angiography-report-wizard .form-section .form-group textarea[id=field-ramus],.angiography-report-wizard .form-section .form-group textarea[id=field-rca]{all:unset!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;color:#1f2937!important;direction:ltr!important;display:block!important;font-family:IRANSansX,Roboto,sans-serif!important;font-size:1rem!important;letter-spacing:normal!important;line-height:1.5!important;overflow-wrap:break-word!important;padding:.75rem!important;resize:vertical!important;text-align:left!important;text-indent:0!important;text-orientation:mixed!important;text-rendering:optimizeLegibility!important;unicode-bidi:normal!important;white-space:pre-wrap!important;width:100%!important;word-spacing:normal!important;writing-mode:horizontal-tb!important}.angiography-report-wizard textarea{direction:ltr!important;text-align:left!important;text-orientation:mixed!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.patient-info-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);direction:ltr;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.patient-info-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.patient-info-section:hover:before{opacity:1}.patient-info-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.patient-info-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:.75rem}.patient-info-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.hemodynamic-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.hemodynamic-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.hemodynamic-section:hover:before{opacity:1}.hemodynamic-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.hemodynamic-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.hemodynamic-section .section-header:hover{background-color:#10b9810d}.hemodynamic-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.hemodynamic-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.hemodynamic-section.expanded .dropdown-icon{transform:rotate(180deg)}.hemodynamic-section .section-content{padding:2rem;transition:all .3s ease}.hemodynamic-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.hemodynamic-section .section-content.expanded{max-height:2000px}.hemodynamic-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.section-actions{border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.reset-values-btn{align-items:center;background:var(--secondary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.reset-values-btn:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.risk-factors-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.risk-factors-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.risk-factors-section:hover:before{opacity:1}.risk-factors-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.risk-factors-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.risk-factors-section .section-header:hover{background-color:#10b9810d}.risk-factors-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.risk-factors-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.risk-factors-section.expanded .dropdown-icon{transform:rotate(180deg)}.risk-factors-section .section-content{padding:2rem;transition:all .3s ease}.risk-factors-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.risk-factors-section .section-content.expanded{max-height:2000px}.risk-factors-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.access-approach-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.access-approach-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.access-approach-section:hover:before{opacity:1}.access-approach-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.access-approach-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.access-approach-section .section-header:hover{background-color:#10b9810d}.access-approach-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.access-approach-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.access-approach-section.expanded .dropdown-icon{transform:rotate(180deg)}.access-approach-section .section-content{padding:2rem;transition:all .3s ease}.access-approach-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.access-approach-section .section-content.expanded{max-height:2000px}.access-approach-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.main-indication-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.main-indication-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.main-indication-section:hover:before{opacity:1}.main-indication-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.main-indication-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.main-indication-section .section-header:hover{background-color:#10b9810d}.main-indication-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.main-indication-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.main-indication-section.expanded .dropdown-icon{transform:rotate(180deg)}.main-indication-section .section-content{padding:2rem;transition:all .3s ease}.main-indication-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.main-indication-section .section-content.expanded{max-height:2000px}.main-indication-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.description-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.description-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.description-section:hover:before{opacity:1}.description-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.description-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.description-section .section-header:hover{background-color:#10b9810d}.description-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.description-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.description-section.expanded .dropdown-icon{transform:rotate(180deg)}.description-section .section-content{padding:2rem;transition:all .3s ease}.description-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.description-section .section-content.expanded{max-height:2000px}.dominancy-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.dominancy-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.dominancy-section:hover:before{opacity:1}.dominancy-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.dominancy-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.dominancy-section .section-header:hover{background-color:#10b9810d}.dominancy-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.dominancy-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.dominancy-section.expanded .dropdown-icon{transform:rotate(180deg)}.dominancy-section .section-content{padding:2rem;transition:all .3s ease}.dominancy-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.dominancy-section .section-content.expanded{max-height:2000px}.radio-group{display:flex;flex-wrap:wrap;gap:1.5rem}.coronary-blood-flow-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.coronary-blood-flow-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.coronary-blood-flow-section:hover:before{opacity:1}.coronary-blood-flow-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.coronary-blood-flow-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.coronary-blood-flow-section .section-header:hover{background-color:#10b9810d}.coronary-blood-flow-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.coronary-blood-flow-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.coronary-blood-flow-section.expanded .dropdown-icon{transform:rotate(180deg)}.coronary-blood-flow-section .section-content{padding:2rem;transition:all .3s ease}.coronary-blood-flow-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.coronary-blood-flow-section .section-content.expanded{max-height:2000px}.coronary-anatomy-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.coronary-anatomy-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.coronary-anatomy-section:hover:before{opacity:1}.coronary-anatomy-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.coronary-anatomy-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.coronary-anatomy-section .section-header:hover{background-color:#10b9810d}.coronary-anatomy-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.coronary-anatomy-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.coronary-anatomy-section.expanded .dropdown-icon{transform:rotate(180deg)}.coronary-anatomy-section .section-content{padding:2rem;transition:all .3s ease}.coronary-anatomy-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.coronary-anatomy-section .section-content.expanded{max-height:2000px}.coronary-anatomy-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.coronary-vessels-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.coronary-vessels-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.coronary-vessels-section:hover:before{opacity:1}.coronary-vessels-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.coronary-vessels-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.coronary-vessels-section .section-header:hover{background-color:#10b9810d}.coronary-vessels-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.coronary-vessels-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.coronary-vessels-section.expanded .dropdown-icon{transform:rotate(180deg)}.coronary-vessels-section .section-content{padding:2rem;transition:all .3s ease}.coronary-vessels-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.coronary-vessels-section .section-content.expanded{max-height:4000px}.vessel-subsection{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:2rem;padding:1.5rem}.vessel-subsection h4{align-items:center;border-bottom:1px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem}.result-recommendation-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.result-recommendation-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.result-recommendation-section:hover:before{opacity:1}.result-recommendation-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.result-recommendation-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.result-recommendation-section .section-header:hover{background-color:#10b9810d}.result-recommendation-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.result-recommendation-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.result-recommendation-section.expanded .dropdown-icon{transform:rotate(180deg)}.result-recommendation-section .section-content{padding:2rem;transition:all .3s ease}.result-recommendation-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.result-recommendation-section .section-content.expanded{max-height:2000px}.result-recommendation-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:1.5rem}.niffr-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.niffr-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.niffr-section:hover:before{opacity:1}.niffr-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.niffr-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.niffr-section .section-header:hover{background-color:#10b9810d}.niffr-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.niffr-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.niffr-section.expanded .dropdown-icon{transform:rotate(180deg)}.niffr-section .section-content{padding:2rem;transition:all .3s ease}.niffr-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.niffr-section .section-content.expanded{max-height:2000px}.niffr-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1rem}.niffr-column{display:flex;flex-direction:column;gap:1rem}.niffr-header{background:var(--primary-color);border-radius:var(--radius-md);color:var(--text-primary);color:#fff;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}.pci-step-by-step-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.pci-step-by-step-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.pci-step-by-step-section:hover:before{opacity:1}.pci-step-by-step-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md)}.pci-step-by-step-section .section-header{background:var(--background-gray);border-bottom:1px solid var(--border-light);cursor:pointer;padding:1.5rem 2rem;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.pci-step-by-step-section .section-header:hover{background-color:#10b9810d}.pci-step-by-step-section .section-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:space-between;margin:0}.pci-step-by-step-section .dropdown-icon{align-items:center;color:var(--text-secondary);display:flex;height:20px;justify-content:center;transition:transform .3s ease;width:20px}.pci-step-by-step-section.expanded .dropdown-icon{transform:rotate(180deg)}.pci-step-by-step-section .section-content{padding:2rem;transition:all .3s ease}.pci-step-by-step-section .section-content.collapsed{max-height:0;overflow:hidden;padding:0 2rem}.pci-step-by-step-section .section-content.expanded{max-height:2000px}.pci-grid{border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:1rem;overflow:hidden;overflow-x:auto}.pci-header{background:var(--primary-color);color:#fff;display:grid;font-weight:600;grid-template-columns:repeat(6,minmax(150px,1fr));min-width:900px}.pci-header>div{border-right:1px solid #fff3;font-size:.875rem;padding:.75rem;text-align:center}.pci-header>div:last-child{border-right:none}.pci-row{border-top:1px solid var(--border-light);display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));min-width:900px}.pci-row>div{border-right:1px solid var(--border-light);padding:.5rem}.pci-row>div:last-child{border-right:none}.pci-row:nth-child(2n){background:var(--background-gray)}.input-field{direction:ltr;display:block;margin-bottom:1.5rem;position:relative;width:100%}.input-field input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);direction:ltr;font-family:inherit;font-size:1rem;line-height:1.5;outline:none;padding:1rem .75rem .5rem;text-align:left;transition:all .2s ease;width:100%}.input-field input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.input-field input:focus+label,.input-field input:not(:placeholder-shown)+label,.input-field.has-value label{color:var(--primary-color);direction:ltr!important;font-size:.75rem;font-weight:600;text-align:left!important;top:-.5rem;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.niffr-field-with-prefix input:focus+label,.niffr-field-with-prefix input:not(:placeholder-shown)+label,.niffr-field-with-prefix.has-value label{left:1.9rem}.input-field label{background:var(--background-light);color:var(--text-muted);direction:ltr!important;font-size:1rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;text-align:left!important;top:1rem;transform-origin:left center;transition:all .2s ease;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.select-field{direction:ltr;display:block;margin-bottom:1.5rem;position:relative;width:100%}.select-field select{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);direction:ltr;font-family:inherit;font-size:1rem;min-width:100%;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.select-field select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.select-field select+label{color:var(--primary-color);font-size:.75rem;font-weight:600;top:-.5rem}.select-field label,.select-field select+label{direction:ltr!important;text-align:left!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.select-field label{background:var(--background-light);color:var(--text-muted);font-size:1rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:1rem;transform-origin:left center;transition:all .2s ease}.textarea-field{direction:ltr;display:block;margin-bottom:1.5rem;position:relative;width:100%}.textarea-field textarea{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);box-sizing:border-box;direction:ltr;display:block;font-family:inherit;font-size:1rem;min-height:120px;outline:none;padding:1rem .75rem .5rem;resize:vertical;text-align:left;transition:all .2s ease;width:100%}.textarea-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.textarea-field textarea:focus+label,.textarea-field textarea:not(:placeholder-shown)+label{color:var(--primary-color);font-size:.75rem;font-weight:600;top:-.5rem}.textarea-field label,.textarea-field textarea:focus+label,.textarea-field textarea:not(:placeholder-shown)+label{direction:ltr!important;text-align:left!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important}.textarea-field label{background:var(--background-light);color:var(--text-muted);font-size:1rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:1rem;transform-origin:left center;transition:all .2s ease}.checkbox-field{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem;transition:background-color .2s ease}.checkbox-field:hover{background:#1e293b0d}.checkbox-field input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.5rem;margin:0;width:1.5rem}.angiography-report-wizard .checkbox-field label{background:none!important;bottom:auto!important;color:var(--text-primary);cursor:pointer;direction:ltr!important;font-size:.875rem;font-weight:500;left:auto!important;margin:0;padding:0!important;position:static!important;right:auto!important;text-align:left!important;top:auto!important;transform:none!important;transform-origin:initial!important;unicode-bidi:normal!important;writing-mode:horizontal-tb!important;z-index:auto!important}.radio-field{align-items:center;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.radio-field:hover{background:var(--background-gray);border-color:var(--primary-color)}.radio-field input[type=radio]{accent-color:var(--primary-color);height:1.5rem;margin:0;width:1.5rem}.radio-field label{background:none;color:var(--text-primary);cursor:pointer;font-size:.875rem;margin:0;padding:0;position:static;transform:none}@media (max-width:768px){.access-approach-grid,.coronary-anatomy-grid,.hemodynamic-grid,.main-indication-grid,.niffr-grid,.patient-info-grid,.result-recommendation-grid,.risk-factors-grid{gap:1rem;grid-template-columns:1fr}.radio-group{flex-direction:column;gap:1rem}.pci-header,.pci-row{grid-template-columns:1fr;min-width:auto}.pci-row>div{border-bottom:1px solid var(--border-light);border-right:none}.pci-row>div:last-child{border-bottom:none}.vessel-subsection{padding:1rem}.section-header{padding:1rem 1.5rem}.section-content{padding:1.5rem}}.angiography-report-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;gap:1rem;margin:0 auto;max-width:1600px;padding:1rem 1.5rem 0}.angiography-report-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.angiography-report-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.angiography-report-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.angiography-report-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.angiography-report-wizard .ps-add-btn,.angiography-report-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.angiography-report-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.angiography-report-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.angiography-report-wizard .ps-search{margin-bottom:1rem;position:relative}.angiography-report-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.angiography-report-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.angiography-report-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.angiography-report-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.angiography-report-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.angiography-report-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.angiography-report-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.angiography-report-wizard .ps-table td:first-child,.angiography-report-wizard .ps-table th:first-child{min-width:150px;width:20%}.angiography-report-wizard .ps-table td:nth-child(2),.angiography-report-wizard .ps-table td:nth-child(3),.angiography-report-wizard .ps-table th:nth-child(2),.angiography-report-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.angiography-report-wizard .ps-table td:nth-child(4),.angiography-report-wizard .ps-table td:nth-child(5),.angiography-report-wizard .ps-table th:nth-child(4),.angiography-report-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.angiography-report-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.angiography-report-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.angiography-report-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.angiography-report-wizard .ps-table tbody tr:hover{background:#f9fafb}.angiography-report-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.angiography-report-wizard .ps-table tbody tr:last-child{border-bottom:none}.angiography-report-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.angiography-report-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.angiography-report-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.angiography-report-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.angiography-report-wizard .ps-gender{background:#f3f4f6;border-radius:8px;color:#6b7280;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .875rem}.angiography-report-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.angiography-report-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.angiography-report-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.angiography-report-wizard .ps-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.angiography-report-wizard .ps-empty-icon{color:#d1d5db;font-size:3.5rem;margin-bottom:1.5rem}.angiography-report-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0 0 2rem}.angiography-report-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;transition:all .2s ease}.angiography-report-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.angiography-report-wizard .ps-success{align-items:center;animation:psSlideUp .3s ease;background:#10b981;border-radius:12px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:1rem;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.angiography-report-wizard .ps-pagination{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-bottom:0;margin-top:.75rem;padding:.75rem}.angiography-report-wizard .ps-pag-btn{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:.9375rem;height:36px;justify-content:center;transition:all .15s ease;width:36px}.angiography-report-wizard .ps-pag-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.angiography-report-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.4}.angiography-report-wizard .ps-pag-info{color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;min-width:70px;text-align:center}@media (max-width:768px){.angiography-report-wizard .patient-selection-wrapper{padding:1.5rem 1rem}.angiography-report-wizard .ps-header{align-items:stretch;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.angiography-report-wizard .ps-title{font-size:1.5rem}.angiography-report-wizard .ps-add-btn{justify-content:center;padding:.875rem 1.5rem;width:100%}.angiography-report-wizard .ps-search{margin-bottom:1.5rem}.angiography-report-wizard .ps-table-wrapper{border-radius:12px;max-height:calc(100vh - 500px);overflow-x:auto}.angiography-report-wizard .ps-table{font-size:.875rem;min-width:600px}.angiography-report-wizard .ps-table th{font-size:.75rem;padding:1rem 1.25rem}.angiography-report-wizard .ps-table td{font-size:.875rem;padding:1.25rem}.angiography-report-wizard .ps-cell-name{font-size:.9375rem}.angiography-report-wizard .ps-pagination{gap:1rem;margin-top:1.5rem;padding:1rem}.angiography-report-wizard .ps-pag-btn{height:36px;width:36px}.angiography-report-wizard .ps-success{bottom:1rem;font-size:.9375rem;left:1rem;max-width:calc(100% - 2rem);padding:.875rem 1.25rem;right:1rem;transform:none}}.aobp-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.aobp-wizard *{box-sizing:border-box}.aobp-wizard{background:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:1rem}.aobp-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.aobp-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.aobp-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.875rem;font-weight:700;gap:.75rem;margin:0}.aobp-wizard .wizard-header h1:before{content:"";font-size:2rem}.aobp-wizard .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.aobp-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.aobp-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.aobp-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.aobp-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.aobp-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.aobp-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.aobp-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.aobp-wizard .step{flex:1 1;flex-direction:column;gap:.75rem;max-width:180px;text-align:center;z-index:2}.aobp-wizard .step,.aobp-wizard .step-icon{align-items:center;display:flex;position:relative}.aobp-wizard .step-icon{background:var(--background-gray);border:2px solid var(--border-light);border-radius:50%;color:var(--text-muted);font-size:1rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.aobp-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b26;color:#fff;transform:scale(1.05)}.aobp-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.aobp-wizard .step-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;text-align:center;transition:color .3s ease}.aobp-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.aobp-wizard .step.completed .step-label{color:#fff}.aobp-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.aobp-wizard .wizard-content{flex:1 1;overflow-y:auto;padding:2.5rem}.aobp-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.aobp-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.aobp-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.aobp-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.aobp-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.aobp-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.aobp-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.aobp-wizard .ps-add-btn,.aobp-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.aobp-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.aobp-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.aobp-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.aobp-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.aobp-wizard .ps-search{margin-bottom:1rem;position:relative}.aobp-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.aobp-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.aobp-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.aobp-wizard .ps-search-input::placeholder{color:#9ca3af}.aobp-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.aobp-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.aobp-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.aobp-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.aobp-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.aobp-wizard .form-section:hover:before{opacity:1}.aobp-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.aobp-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.aobp-wizard .form-section:hover h3{color:var(--primary-color)}.aobp-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.aobp-wizard .aobp-form-ltr,.aobp-wizard .aobp-form-ltr .number-cell,.aobp-wizard .aobp-form-ltr .reading-column,.aobp-wizard .aobp-form-ltr .reading-input,.aobp-wizard .aobp-form-ltr .reading-row,.aobp-wizard .aobp-form-ltr .readings-error-message,.aobp-wizard .aobp-form-ltr .readings-header,.aobp-wizard .aobp-form-ltr .readings-table{direction:ltr;text-align:left}.aobp-wizard .aobp-form-ltr .form-group label{left:.75rem;right:auto;transform-origin:left center}.aobp-wizard .aobp-form-ltr .form-group input:focus+label,.aobp-wizard .aobp-form-ltr .form-group input:not(:placeholder-shown)+label,.aobp-wizard .aobp-form-ltr .form-group select:focus+label,.aobp-wizard .aobp-form-ltr .form-group select:not([value=""])+label{transform:scale(.9)}.aobp-wizard .aobp-form-ltr .readings-section h3:before{content:"";margin-right:.5rem}.aobp-wizard .form-group{margin-bottom:1rem;position:relative}.aobp-wizard .form-group input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.aobp-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.aobp-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--background-light);background-image:none!important;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;outline:none;padding:1rem 2.5rem .5rem .75rem;transition:all .2s ease;width:100%}.aobp-wizard .form-group:has(select):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.aobp-wizard .aobp-form-ltr .form-group select{padding:1rem 2.5rem .5rem .75rem}.aobp-wizard .aobp-form-ltr .form-group:has(select):after{left:auto;right:.5rem}.aobp-wizard .form-group input:focus,.aobp-wizard .form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.aobp-wizard .form-group label{color:var(--primary-color);font-size:.875rem;font-weight:600;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;top:-.5rem;transform:scale(.9);transform-origin:right center;transition:all .2s ease;z-index:5}.aobp-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.aobp-wizard .form-group .MuiFormControlLabel,.aobp-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.aobp-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase,.aobp-wizard .form-group .MuiFormControlLabel-label{cursor:pointer!important;pointer-events:auto!important}.aobp-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.aobp-wizard .form-group.error{margin-bottom:2.5rem}.aobp-wizard .form-group.error input,.aobp-wizard .form-group.error select{border-color:var(--danger-color)}.aobp-wizard .form-group.error label{color:var(--danger-color)}.aobp-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.aobp-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.aobp-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.aobp-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.aobp-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.aobp-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.aobp-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.aobp-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.aobp-wizard .ps-table td:first-child,.aobp-wizard .ps-table th:first-child{min-width:150px;width:20%}.aobp-wizard .ps-table td:nth-child(2),.aobp-wizard .ps-table td:nth-child(3),.aobp-wizard .ps-table th:nth-child(2),.aobp-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.aobp-wizard .ps-table td:nth-child(4),.aobp-wizard .ps-table td:nth-child(5),.aobp-wizard .ps-table th:nth-child(4),.aobp-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.aobp-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.aobp-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.aobp-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.aobp-wizard .ps-table tbody tr:hover{background:#f9fafb}.aobp-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.aobp-wizard .ps-table tbody tr:last-child{border-bottom:none}.aobp-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.aobp-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.aobp-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.aobp-wizard .ps-gender,.aobp-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.aobp-wizard .ps-gender{background:#f3f4f6;border-radius:8px;display:inline-block;font-weight:500;padding:.375rem .875rem}.aobp-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.aobp-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;font-size:1rem;gap:1rem;justify-content:center;padding:4rem 2rem}.aobp-wizard .ps-spinner{animation:spin .6s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:24px;width:24px}.aobp-wizard .ps-empty{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:5rem 2rem;text-align:center}.aobp-wizard .ps-empty-icon{color:#d1d5db;font-size:3.5rem;margin-bottom:1.5rem}.aobp-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0 0 2rem}.aobp-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:12px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;font-weight:600;gap:.625rem;padding:.875rem 1.75rem;transition:all .2s ease}.aobp-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.aobp-wizard .ps-success{align-items:center;animation:psSlideUp .3s ease;background:#10b981;border-radius:12px;bottom:2rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#fff;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:1rem;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}@keyframes psSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.aobp-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.aobp-wizard .ps-success strong{font-weight:600}.aobp-wizard .ps-pagination{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:1rem;margin-bottom:0;margin-top:.75rem;padding:.75rem}.aobp-wizard .ps-pag-btn,.aobp-wizard .ps-pagination{align-items:center;display:flex;justify-content:center}.aobp-wizard .ps-pag-btn{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.9375rem;height:36px;transition:all .15s ease;width:36px}.aobp-wizard .ps-pag-btn:hover:not(:disabled){background:#1e293b;border-color:#1e293b;box-shadow:0 4px 6px -1px #0000001a;color:#fff;transform:translateY(-1px)}.aobp-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.4}.aobp-wizard .ps-pag-info{color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;min-width:70px;text-align:center}.aobp-wizard .readings-section{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:2rem;padding:2rem}.aobp-wizard .readings-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.aobp-wizard .readings-section h3:before{content:"";font-size:1.5rem}.aobp-wizard .readings-error-message{align-items:center;background:#fff5f5;border:1px solid #fca5a5;border-radius:var(--radius-md);color:#b91c1c;direction:rtl;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.aobp-wizard .readings-error-message .error-icon{flex-shrink:0;font-size:1.2rem}.aobp-wizard .readings-table{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease;width:100%}.aobp-wizard .readings-table.error{background:#fffbfb;border:1px solid #fca5a5;box-shadow:none}.aobp-wizard .readings-table.error .reading-input{background:snow;border-right-color:#f980804d}.aobp-wizard .readings-table.error .reading-input:focus{background:#fff5f5;border-right-color:#fca5a5;box-shadow:inset 0 0 0 1px #fca5a5}.aobp-wizard .readings-header{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;display:grid;font-size:.875rem;font-weight:600;grid-template-columns:60px 1fr 1fr 1fr}.aobp-wizard .reading-column{align-items:center;border-right:1px solid #fff3;display:flex;justify-content:center;padding:1rem .75rem;text-align:center}.aobp-wizard .reading-column:last-child{border-right:none}.aobp-wizard .reading-column.number-column{background:#ffffff1a;font-size:.75rem;font-weight:700}.aobp-wizard .readings-body{max-height:500px;overflow-x:auto;overflow-y:auto}.aobp-wizard .reading-row{border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:60px 1fr 1fr 1fr;min-height:60px;transition:all .2s ease}.aobp-wizard .reading-row:hover{background:var(--background-gray);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.aobp-wizard .reading-row:last-child{border-bottom:none}.aobp-wizard .number-cell{align-items:center;background:var(--background-gray);border-right:1px solid var(--border-light);color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:60px}.aobp-wizard .reading-input{background:#0000;border:none;border-right:1px solid var(--border-light);box-sizing:border-box;font-family:inherit;font-size:1rem;min-height:60px;outline:none;padding:.75rem .5rem;text-align:center;transition:all .2s ease;width:100%}.aobp-wizard .reading-input:last-child{border-right:none}.aobp-wizard .reading-input:focus{background:#1e293b0d;box-shadow:inset 0 0 0 2px var(--primary-color);transform:scale(1.02)}.aobp-wizard .reading-input::placeholder{color:var(--text-muted);font-size:.875rem;opacity:.7}@media (max-width:768px){.aobp-wizard .readings-header{font-size:.75rem;grid-template-columns:50px 1fr 1fr 1fr;padding:.5rem 0}.aobp-wizard .reading-column{padding:.75rem .5rem}.aobp-wizard .reading-row{grid-template-columns:50px 1fr 1fr 1fr;min-height:50px}.aobp-wizard .number-cell{font-size:.75rem;min-height:50px}.aobp-wizard .reading-input{font-size:.875rem;min-height:50px;padding:.5rem .25rem}.aobp-wizard .readings-section{margin-top:1rem;padding:1rem}.aobp-wizard .readings-section h3{font-size:1rem;margin-bottom:1rem}}@media (max-width:480px){.aobp-wizard .readings-header{font-size:.7rem;grid-template-columns:40px 1fr 1fr 1fr}.aobp-wizard .reading-column{padding:.5rem .25rem}.aobp-wizard .reading-row{grid-template-columns:40px 1fr 1fr 1fr;min-height:45px}.aobp-wizard .number-cell{font-size:.7rem;min-height:45px}.aobp-wizard .reading-input{font-size:.8rem;min-height:45px;padding:.4rem .2rem}.aobp-wizard .readings-section{padding:.75rem}}.aobp-wizard .results-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:2rem;padding:1.5rem}.aobp-wizard .export-options{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.aobp-wizard .export-button{text-align:center}.aobp-wizard .wizard-actions .preview-button{align-items:center!important;background:linear-gradient(135deg,var(--primary-color),var(--primary-light))!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:.875rem!important;font-weight:500!important;gap:.5rem!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.aobp-wizard .wizard-actions .preview-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-1px)!important}.aobp-wizard .wizard-actions .preview-button:active{box-shadow:var(--shadow-md)!important;transform:translateY(0)!important}.aobp-wizard .wizard-actions .preview-button svg{color:#fff!important;height:1.125rem!important;width:1.125rem!important}.aobp-wizard .preview-mode{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.aobp-wizard .preview-header{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-bottom:1px solid var(--border-light);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.aobp-wizard .preview-header h3{font-size:1.125rem;font-weight:600;margin:0}.aobp-wizard .print-button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.aobp-wizard .print-button:hover{background:#ffffff4d;transform:translateY(-1px)}.aobp-wizard .print-button:active{transform:translateY(0)}@media print{.aobp-wizard .preview-header{display:none!important}.aobp-wizard .preview-mode{border-radius:0!important;box-shadow:none!important}.aobp-wizard .wizard-actions{display:none!important}}.aobp-wizard .export-button.html-export{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.aobp-wizard .export-button.html-export:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.aobp-wizard .export-button.word-export{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.aobp-wizard .export-button.word-export:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.aobp-wizard .export-button span{font-size:.875rem;margin-top:.5rem;opacity:.9}.aobp-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.aobp-wizard .left-actions,.aobp-wizard .right-actions{align-items:center;display:flex;gap:1rem}.aobp-wizard .nav-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.aobp-wizard .nav-button.primary{background:var(--primary-color);color:#fff}.aobp-wizard .nav-button.primary:hover:not(.disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.aobp-wizard .nav-button.secondary{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.aobp-wizard .nav-button.secondary:hover{background:var(--border-light);transform:translateY(-1px)}.aobp-wizard .next-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.aobp-wizard .next-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.aobp-wizard .next-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.aobp-wizard .calculate-button{align-items:center;animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:.875rem 2rem;transition:all .2s ease}.aobp-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.aobp-wizard .calculate-button:disabled{animation:none;cursor:not-allowed;opacity:.5;transform:none}.aobp-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.aobp-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.aobp-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.aobp-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.aobp-wizard .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}.aobp-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.aobp-wizard .export-options>*{width:100%}.aobp-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.aobp-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.aobp-wizard .export-button:hover:before{left:100%}.aobp-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.aobp-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.aobp-wizard .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}.aobp-wizard .export-button.download-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;min-width:100%;text-decoration:none;width:100%!important}.aobp-wizard .export-button.download-button *{text-decoration:none}.aobp-wizard .export-button.download-button:hover{background:linear-gradient(135deg,#991b1b,#dc2626)}.aobp-wizard .export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.aobp-wizard .export-actions .download-button,.aobp-wizard .export-actions .edit-button,.aobp-wizard .export-actions .preview-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;min-width:140px;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.aobp-wizard .export-actions .preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.aobp-wizard .export-actions .preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.aobp-wizard .export-actions .download-button{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}.aobp-wizard .export-actions .download-button:hover{background:linear-gradient(135deg,#991b1b,#dc2626);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.aobp-wizard .export-actions .edit-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff}.aobp-wizard .export-actions .edit-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-lg);transform:translateY(-1px)}.aobp-wizard .export-actions button:active{box-shadow:var(--shadow-md);transform:translateY(0)}.aobp-wizard .export-actions button svg{height:1.125rem;width:1.125rem}.aobp-wizard .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.aobp-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.aobp-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.aobp-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.aobp-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem;margin-left:auto;margin-right:auto}.aobp-wizard .pdf-preview-modal{background:#000c;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:1000}.aobp-wizard .pdf-preview-header{align-items:center;background:var(--card-white);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem 2rem}.aobp-wizard .pdf-preview-header h3{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.aobp-wizard .close-button{align-items:center;background:var(--danger-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.aobp-wizard .close-button:hover{background:#b91c1c;transform:translateY(-1px)}.aobp-wizard .pdf-preview-content{background:var(--card-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);flex:1 1;margin:1rem;overflow:hidden}.aobp-wizard a,.aobp-wizard a:focus,.aobp-wizard a:hover,.aobp-wizard a:visited{color:inherit;text-decoration:none!important}.aobp-wizard .export-options>div{display:contents}.aobp-wizard .export-options a,.aobp-wizard .export-options a[href]{display:block;width:100%}.aobp-wizard .export-options a[href] button{width:100%}@media (max-width:1200px){.aobp-wizard .form-grid,.aobp-wizard .patients-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.aobp-wizard{padding:.5rem}.aobp-wizard .wizard-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.aobp-wizard .wizard-header h1{font-size:1.5rem}.aobp-wizard .wizard-content{padding:1.5rem}.aobp-wizard .patient-search{flex-direction:column}.aobp-wizard .step-indicator{padding:1rem}.aobp-wizard .step{max-width:120px}.aobp-wizard .step-icon{font-size:1rem;height:50px;width:50px}.aobp-wizard .step-label{font-size:.75rem}.aobp-wizard .form-grid,.aobp-wizard .patients-list{grid-template-columns:1fr}.aobp-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.aobp-wizard .nav-button{justify-content:center;width:100%}.aobp-wizard .export-options{grid-template-columns:1fr}.aobp-wizard .export-button{justify-content:center;width:100%}.aobp-wizard .reading-row,.aobp-wizard .readings-header{grid-template-columns:1fr 1fr 1fr}}@media (max-width:480px){.aobp-wizard .step-indicator{padding:.75rem}.aobp-wizard .step{max-width:80px}.aobp-wizard .step-icon{font-size:.875rem;height:40px;width:40px}.aobp-wizard .step-label{font-size:.625rem}.aobp-wizard .wizard-content{padding:1rem}.aobp-wizard .wizard-header{padding:.75rem}.aobp-wizard .wizard-header h1{font-size:1.25rem}.aobp-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.aobp-wizard .back-to-service-button,.aobp-wizard .left-actions,.aobp-wizard .new-assessment-button,.aobp-wizard .next-button,.aobp-wizard .right-actions{justify-content:center;width:100%}.aobp-wizard .reading-row,.aobp-wizard .readings-header{grid-template-columns:1fr 1fr 1fr}.aobp-wizard .reading-column{font-size:.75rem;padding:.5rem}}.abdominal-aorta-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.abdominal-aorta-wizard *{box-sizing:border-box}.abdominal-aorta-wizard{background:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:1rem}.abdominal-aorta-wizard .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.abdominal-aorta-wizard .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.abdominal-aorta-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.abdominal-aorta-wizard .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.abdominal-aorta-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.abdominal-aorta-wizard .step-indicator{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:center;min-height:60px;padding:.875rem 0 .5rem;position:relative}.abdominal-aorta-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:2px;left:15%;position:absolute;right:15%;top:calc(.875rem + 20px);transform:translateY(-50%);z-index:1}.abdominal-aorta-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.abdominal-aorta-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.abdominal-aorta-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.abdominal-aorta-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.abdominal-aorta-wizard .step{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.375rem;max-width:180px;position:relative;text-align:center;z-index:2}.abdominal-aorta-wizard .step-icon{align-items:center;background:var(--background-gray);border:2px solid var(--border-light);border-radius:50%;box-shadow:0 1px 3px #0000001a;color:var(--text-muted);display:flex;font-size:1rem;height:40px;justify-content:center;position:relative;transform:scale(1);transition:all .3s ease;width:40px}.abdominal-aorta-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b26;box-shadow:0 0 0 4px #1e293b33;color:#fff;transform:scale(1.05);transform:scale(1.1)}.abdominal-aorta-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.abdominal-aorta-wizard .step-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;text-align:center;transition:color .3s ease}.abdominal-aorta-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.abdominal-aorta-wizard .step.completed .step-label{color:#fff}.abdominal-aorta-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.abdominal-aorta-wizard .wizard-content{flex:1 1;padding:2.5rem}.abdominal-aorta-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.abdominal-aorta-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.abdominal-aorta-wizard .patient-selection-wrapper{display:flex;flex-direction:column;font-family:IranYekan,Roboto,sans-serif;height:100%;margin:0 auto;max-width:1600px;overflow:hidden;padding:1rem 1.5rem 0}.abdominal-aorta-wizard .ps-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.abdominal-aorta-wizard .ps-title-group{align-items:center;display:flex;gap:1rem}.abdominal-aorta-wizard .ps-title{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:1.375rem;font-weight:600;letter-spacing:-.02em;margin:0}.abdominal-aorta-wizard .ps-count{background:#f3f4f6;border-radius:8px;color:#6b7280;height:36px;min-width:36px;padding:0 .75rem}.abdominal-aorta-wizard .ps-add-btn,.abdominal-aorta-wizard .ps-count{align-items:center;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center}.abdominal-aorta-wizard .ps-add-btn{background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;box-shadow:0 2px 4px #1e293b33;color:#fff;cursor:pointer;font-family:IranYekan,Roboto,sans-serif;gap:.5rem;letter-spacing:.01em;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.abdominal-aorta-wizard .ps-add-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.abdominal-aorta-wizard .ps-add-btn:active{box-shadow:0 2px 4px #1e293b33;transform:translateY(0)}.abdominal-aorta-wizard .ps-add-btn svg{flex-shrink:0;font-size:1.125rem}.abdominal-aorta-wizard .ps-search{margin-bottom:1rem;position:relative}.abdominal-aorta-wizard .ps-search-icon{color:#9ca3af;font-size:1.25rem;pointer-events:none;position:absolute;right:1.125rem;top:50%;transform:translateY(-50%)}.abdominal-aorta-wizard .ps-search-input{background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;padding:.75rem 3rem .75rem 1rem;transition:all .15s ease;width:100%}.abdominal-aorta-wizard .ps-search-input:focus{border-color:#1e293b;box-shadow:0 0 0 4px #1e293b1a;outline:none}.abdominal-aorta-wizard .ps-search-input::placeholder{color:#9ca3af}.abdominal-aorta-wizard .ps-search-clear{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;left:1rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:all .15s ease;width:24px}.abdominal-aorta-wizard .ps-search-clear:hover{background:#f3f4f6;color:#374151}.abdominal-aorta-wizard .ps-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;margin:0 auto;max-height:calc(100vh - 650px);max-width:900px;overflow-x:hidden;overflow-y:auto;width:100%}.abdominal-aorta-wizard .ps-table{border-collapse:collapse;font-family:IranYekan,Roboto,sans-serif;font-size:.9375rem;table-layout:fixed;width:100%}.abdominal-aorta-wizard .ps-table td:first-child,.abdominal-aorta-wizard .ps-table th:first-child{min-width:150px;width:20%}.abdominal-aorta-wizard .ps-table td:nth-child(2),.abdominal-aorta-wizard .ps-table td:nth-child(3),.abdominal-aorta-wizard .ps-table th:nth-child(2),.abdominal-aorta-wizard .ps-table th:nth-child(3){min-width:70px;width:10%}.abdominal-aorta-wizard .ps-table td:nth-child(4),.abdominal-aorta-wizard .ps-table td:nth-child(5),.abdominal-aorta-wizard .ps-table th:nth-child(4),.abdominal-aorta-wizard .ps-table th:nth-child(5){min-width:120px;width:15%}.abdominal-aorta-wizard .ps-table thead{background:#f9fafb;box-shadow:0 2px 4px #0000000d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.abdominal-aorta-wizard .ps-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-family:IranYekan,Roboto,sans-serif;font-size:.8125rem;font-weight:600;letter-spacing:.05em;line-height:1.4;padding:.5rem .75rem;text-align:right;text-transform:uppercase}.abdominal-aorta-wizard .ps-table tbody tr{border-bottom:1px solid #f3f4f6;cursor:pointer;line-height:1.4;transition:all .15s ease}.abdominal-aorta-wizard .ps-table tbody tr:hover{background:#f9fafb}.abdominal-aorta-wizard .ps-table tbody tr.ps-row-selected{background:#f0fdf4;border-right:4px solid #10b981}.abdominal-aorta-wizard .ps-table tbody tr:last-child{border-bottom:none}.abdominal-aorta-wizard .ps-table td{color:#111827;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;line-height:1.4;padding:.5rem .75rem;vertical-align:middle}.abdominal-aorta-wizard .ps-cell-name{align-items:center;color:#111827;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:space-between}.abdominal-aorta-wizard .ps-check-icon{color:#10b981;flex-shrink:0;font-size:1.125rem;margin-right:auto}.abdominal-aorta-wizard .ps-table td:not(.ps-cell-name){color:#6b7280;font-size:.875rem}.abdominal-aorta-wizard .ps-gender{background:#f3f4f6;border-radius:8px;color:#6b7280;display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .875rem}.abdominal-aorta-wizard .ps-cell-code{color:#6b7280;font-family:IranYekan,Roboto,monospace;font-size:.9375rem;font-weight:500}.abdominal-aorta-wizard .ps-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem}.abdominal-aorta-wizard .ps-spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#1e293b;height:40px;width:40px}.abdominal-aorta-wizard .ps-empty{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:4rem 2rem;text-align:center}.abdominal-aorta-wizard .ps-empty-icon{color:#d1d5db;font-size:4rem}.abdominal-aorta-wizard .ps-empty-text{color:#6b7280;font-size:1rem;margin:0}.abdominal-aorta-wizard .ps-empty-btn{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:IranYekan,Roboto,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.625rem 1.25rem;transition:all .2s ease}.abdominal-aorta-wizard .ps-empty-btn:hover{background:linear-gradient(135deg,#0f172a,#1e293b);box-shadow:0 4px 8px #1e293b4d;transform:translateY(-2px)}.abdominal-aorta-wizard .ps-success{align-items:center;background:#d1fae5;border:1px solid #10b981;border-radius:8px;color:#065f46;display:flex;font-size:.9375rem;font-weight:500;gap:.75rem;margin-top:1rem;padding:1rem 1.25rem}.abdominal-aorta-wizard .ps-success svg{flex-shrink:0;font-size:1.25rem}.abdominal-aorta-wizard .ps-pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1rem}.abdominal-aorta-wizard .ps-pag-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .15s ease;width:40px}.abdominal-aorta-wizard .ps-pag-btn:hover:not(:disabled){background:#f9fafb;border-color:#1e293b;color:#1e293b}.abdominal-aorta-wizard .ps-pag-btn:disabled{cursor:not-allowed;opacity:.5}.abdominal-aorta-wizard .ps-pag-info{color:#6b7280;font-size:.875rem;font-weight:500}.abdominal-aorta-wizard .patient-search{align-items:stretch;display:flex;gap:1rem;margin-bottom:2rem}.abdominal-aorta-wizard .search-container{flex:1 1;position:relative}.abdominal-aorta-wizard .search-icon{color:var(--text-muted);font-size:1.125rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2}.abdominal-aorta-wizard .search-input{background:var(--card-white);border:2px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem 3rem 1rem 1rem;transition:all .2s ease;width:100%}.abdominal-aorta-wizard .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a;outline:none}.abdominal-aorta-wizard .search-input::placeholder{color:var(--text-muted)}.abdominal-aorta-wizard .add-patient-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.abdominal-aorta-wizard .add-patient-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.abdominal-aorta-wizard .add-patient-form{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.abdominal-aorta-wizard .add-patient-form:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.abdominal-aorta-wizard .add-patient-form:hover:before{opacity:1}.abdominal-aorta-wizard .add-patient-form:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.abdominal-aorta-wizard .add-patient-form h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.abdominal-aorta-wizard .add-patient-form:hover h3{color:var(--primary-color)}.abdominal-aorta-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.abdominal-aorta-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;position:relative;transition:all .3s ease}.abdominal-aorta-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.abdominal-aorta-wizard .form-section:hover:before{opacity:1}.abdominal-aorta-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.abdominal-aorta-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.abdominal-aorta-wizard .form-section:hover h3{color:var(--primary-color)}.abdominal-aorta-wizard .section-icon{color:var(--primary-color);height:1.25rem;margin-left:.5rem;vertical-align:middle;width:1.25rem}.abdominal-aorta-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,300px))}.abdominal-aorta-wizard .form-group{margin-bottom:1rem;position:relative}.abdominal-aorta-wizard .input-with-unit{align-items:center;display:flex;position:relative}.abdominal-aorta-wizard .input-with-unit input{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;position:relative;transition:all .2s ease;width:100%;z-index:1}.abdominal-aorta-wizard .input-unit{background:var(--background-light);color:var(--text-muted);direction:ltr;font-size:.875rem;padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;text-align:right;top:50%;transform:translateY(-50%);z-index:1}.abdominal-aorta-wizard .input-with-unit input:focus+.input-unit{color:var(--primary-color)}.abdominal-aorta-wizard .form-group.readonly input[disabled],.abdominal-aorta-wizard .form-group.readonly input[readonly]{background-color:var(--background-gray);color:var(--text-secondary);cursor:not-allowed;opacity:.8}.abdominal-aorta-wizard .form-group.readonly label{color:var(--text-muted)}.abdominal-aorta-wizard .form-group select,.abdominal-aorta-wizard .form-group textarea{box-sizing:border-box;max-width:100%;min-width:100%;resize:vertical}.abdominal-aorta-wizard .form-group input,.abdominal-aorta-wizard .form-group select,.abdominal-aorta-wizard .form-group textarea{background:var(--background-light);border:2px solid var(--border-light);border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:none;padding:1rem .75rem .5rem;transition:all .2s ease;width:100%}.abdominal-aorta-wizard .form-group input:disabled{background-color:#f3f4f6!important;border-color:#e5e7eb!important;color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.abdominal-aorta-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;cursor:pointer;padding:1rem 2.5rem .5rem .75rem;resize:none}.abdominal-aorta-wizard .form-group:has(select):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.abdominal-aorta-wizard .wizard-content[style*="direction: ltr"] .form-group select{padding:1rem 2.5rem .5rem .75rem}.abdominal-aorta-wizard .wizard-content[style*="direction: ltr"] .form-group:has(select):after{left:auto;right:.5rem}@media (max-width:767px){.abdominal-aorta-wizard .form-group textarea{box-sizing:border-box;font-size:.9rem;max-width:calc(100vw - 2rem);min-width:100%;padding:.75rem .5rem .5rem;width:100%}.abdominal-aorta-wizard .form-group select option{word-wrap:break-word;max-width:calc(100vw - 4rem);padding:.5rem;white-space:normal}}.abdominal-aorta-wizard .form-section{overflow:hidden}.abdominal-aorta-wizard .form-group,.abdominal-aorta-wizard .form-section{box-sizing:border-box;max-width:100%;width:100%}.abdominal-aorta-wizard #field-comment{box-sizing:border-box!important;max-width:100%!important;width:100%!important}@media (max-width:767px){.abdominal-aorta-wizard #field-comment{max-width:calc(100vw - 4rem)!important}.abdominal-aorta-wizard .form-section,.abdominal-aorta-wizard .wizard-content{padding:1rem!important}}@media (min-width:768px){.abdominal-aorta-wizard .form-group input,.abdominal-aorta-wizard .form-group select,.abdominal-aorta-wizard .form-group textarea{min-width:200px}}@media (min-width:1024px){.abdominal-aorta-wizard .form-group input,.abdominal-aorta-wizard .form-group select,.abdominal-aorta-wizard .form-group textarea{min-width:200px}}@media (min-width:1200px){.abdominal-aorta-wizard .form-group input,.abdominal-aorta-wizard .form-group select,.abdominal-aorta-wizard .form-group textarea{min-width:200px}}@media (min-width:1400px){.abdominal-aorta-wizard .form-group input,.abdominal-aorta-wizard .form-group select,.abdominal-aorta-wizard .form-group textarea{min-width:200px}}.abdominal-aorta-wizard .form-group input:focus,.abdominal-aorta-wizard .form-group select:focus,.abdominal-aorta-wizard .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.abdominal-aorta-wizard .form-group label{color:var(--primary-color);direction:ltr;font-size:.875rem;font-weight:600;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;text-align:left;top:-.5rem;transform:scale(.9);transform-origin:left center;transition:all .2s ease;z-index:5}.abdominal-aorta-wizard .form-group .MuiFormControlLabel-label{background:none!important;bottom:auto!important;color:var(--text-primary)!important;cursor:pointer!important;font-size:.875rem!important;font-weight:500!important;left:auto!important;margin:0!important;padding:0!important;pointer-events:auto!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;transform-origin:initial!important;z-index:auto!important}.abdominal-aorta-wizard .form-group .MuiFormControlLabel,.abdominal-aorta-wizard .form-group .MuiFormControlLabel .MuiSwitch-root,.abdominal-aorta-wizard .form-group .MuiFormControlLabel .MuiSwitch-switchBase{cursor:pointer!important;pointer-events:auto!important}.abdominal-aorta-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.abdominal-aorta-wizard .form-group.error{margin-bottom:2.5rem}.abdominal-aorta-wizard .form-group.error input,.abdominal-aorta-wizard .form-group.error select{border-color:var(--danger-color)}.abdominal-aorta-wizard .form-group.error label{color:var(--danger-color)}.abdominal-aorta-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.abdominal-aorta-wizard .field-unit{background:var(--background-light);color:var(--text-muted);font-size:.875rem;left:.75rem;padding:0 .25rem;pointer-events:none;position:absolute;top:1rem;transition:all .2s ease}.abdominal-aorta-wizard .form-group input:focus~.field-unit,.abdominal-aorta-wizard .form-group input:not(:placeholder-shown)~.field-unit{color:var(--text-secondary);font-size:.875rem;font-weight:500;top:-.5rem}.abdominal-aorta-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.abdominal-aorta-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.abdominal-aorta-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.abdominal-aorta-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.abdominal-aorta-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.abdominal-aorta-wizard .patients-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.abdominal-aorta-wizard .patient-card{background:var(--card-white);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.abdominal-aorta-wizard .patient-card:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";font-size:1.5rem;height:1.5rem;left:1rem;opacity:.3;position:absolute;top:1rem;transition:all .3s ease;width:1.5rem}.abdominal-aorta-wizard .patient-card:after{background:linear-gradient(270deg,#0000,#1e293b1a,#0000);content:"";height:100%;position:absolute;right:-100%;top:0;transition:right .5s ease;width:100%}.abdominal-aorta-wizard .patient-card:hover:after{right:100%}.abdominal-aorta-wizard .patient-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.abdominal-aorta-wizard .patient-card:hover:before{opacity:.6;transform:scale(1.1)}.abdominal-aorta-wizard .patient-card.selected{background:#1e293b0d;border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.abdominal-aorta-wizard .patient-card.selected:before{color:var(--primary-color);opacity:.8}.abdominal-aorta-wizard .patient-info h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-left:2.5rem}.abdominal-aorta-wizard .patient-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:.25rem 0}.abdominal-aorta-wizard .patient-info strong{color:var(--text-primary);font-weight:600}.abdominal-aorta-wizard .loading-message{color:var(--text-secondary);grid-column:1/-1;padding:2rem}.abdominal-aorta-wizard .no-patients{color:var(--text-muted);grid-column:1/-1;padding:2rem;text-align:center}.abdominal-aorta-wizard .selected-patient-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.abdominal-aorta-wizard .success-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.abdominal-aorta-wizard .success-icon{color:#fff;font-size:2rem;margin-bottom:.5rem}.abdominal-aorta-wizard .selected-patient-info p{color:var(--text-primary);margin:.25rem 0}.abdominal-aorta-wizard .auto-advance-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.abdominal-aorta-wizard .loading-message{color:var(--text-muted);font-size:1.125rem;padding:3rem;text-align:center}.abdominal-aorta-wizard .checkbox-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.abdominal-aorta-wizard .checkbox-label{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background-color .2s ease}.abdominal-aorta-wizard .checkbox-label:hover{background:#1e293b0d}.abdominal-aorta-wizard .checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:1.25rem;width:1.25rem}.abdominal-aorta-wizard .checkbox-label span{color:var(--text-primary);font-size:.875rem;font-weight:500}.abdominal-aorta-wizard .results-header{margin-bottom:2rem;text-align:center}.abdominal-aorta-wizard .results-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.abdominal-aorta-wizard .results-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.abdominal-aorta-wizard .result-card{background:var(--background-gray);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all .2s ease}.abdominal-aorta-wizard .result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.abdominal-aorta-wizard .result-card h4{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;text-transform:uppercase}.abdominal-aorta-wizard .result-value{color:var(--primary-color);font-size:1.875rem;font-weight:700;margin:0}.abdominal-aorta-wizard .export-header{margin-bottom:2rem;text-align:center}.abdominal-aorta-wizard .export-icon{color:var(--primary-color);font-size:3rem;margin-bottom:1rem}.abdominal-aorta-wizard .export-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.abdominal-aorta-wizard .export-button{border-radius:var(--radius-lg);font-size:1rem;gap:.5rem;padding:1rem 2rem;transition:all .2s ease}.abdominal-aorta-wizard .export-button.pdf{background:var(--danger-color);color:#fff}.abdominal-aorta-wizard .export-button.pdf:hover{background:#dc2626;box-shadow:var(--shadow-md);transform:translateY(-2px)}.abdominal-aorta-wizard .export-button.excel{background:var(--success-color);color:#fff}.abdominal-aorta-wizard .export-button.excel:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-2px)}.abdominal-aorta-wizard .export-button.print{background:var(--warning-color);color:#fff}.abdominal-aorta-wizard .export-button.print:hover{background:#d97706;box-shadow:var(--shadow-md);transform:translateY(-2px)}.abdominal-aorta-wizard .results-container{grid-gap:2rem;display:grid;gap:2rem;margin-top:2rem}.abdominal-aorta-wizard .result-card{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.abdominal-aorta-wizard .result-card:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.abdominal-aorta-wizard .result-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px)}.abdominal-aorta-wizard .result-card.primary:before{background:linear-gradient(90deg,var(--primary-color),var(--primary-light))}.abdominal-aorta-wizard .result-card.secondary:before{background:linear-gradient(90deg,var(--secondary-color),#34d399)}.abdominal-aorta-wizard .result-card h3{align-items:center;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem}.abdominal-aorta-wizard .result-card h3:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%231e293b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m18.7 8-5.1 5.2-2.8-2.7L7 14.3'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;font-size:1.5rem;height:1.5rem;width:1.5rem}.abdominal-aorta-wizard .result-card.primary h3:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%231e293b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E");content:""}.abdominal-aorta-wizard .result-card.secondary h3:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%231e293b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m18.7 8-5.1 5.2-2.8-2.7L7 14.3'/%3E%3Cpath d='m7 10 3-3 3 3 5-5'/%3E%3C/svg%3E");content:""}.abdominal-aorta-wizard .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;line-height:1;margin:1rem 0;text-align:center}.abdominal-aorta-wizard .result-card.low-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--success-color),#34d399);-webkit-background-clip:text;background-clip:text}.abdominal-aorta-wizard .result-card.moderate-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--warning-color),#fbbf24);-webkit-background-clip:text;background-clip:text}.abdominal-aorta-wizard .result-card.high-risk .risk-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--danger-color),#f87171);-webkit-background-clip:text;background-clip:text}.abdominal-aorta-wizard .risk-level{background:var(--primary-color);border-radius:var(--radius-lg);color:#fff;font-size:1.125rem;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;text-align:center}.abdominal-aorta-wizard .result-card.low-risk .risk-level{background:var(--success-color)}.abdominal-aorta-wizard .result-card.moderate-risk .risk-level{background:var(--warning-color)}.abdominal-aorta-wizard .result-card.high-risk .risk-level{background:var(--danger-color)}.abdominal-aorta-wizard .wizard-navigation{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;padding:2rem}.abdominal-aorta-wizard .nav-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.abdominal-aorta-wizard .nav-button.primary{background:var(--primary-color);color:#fff}.abdominal-aorta-wizard .nav-button.primary:hover:not(.disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.abdominal-aorta-wizard .nav-button.secondary{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.abdominal-aorta-wizard .nav-button.secondary:hover{background:var(--border-light);transform:translateY(-1px)}.abdominal-aorta-wizard .nav-button.disabled{cursor:not-allowed;opacity:.5}.abdominal-aorta-wizard .wizard-actions{justify-content:center;margin-top:2rem}.abdominal-aorta-wizard .reset-button{align-items:center;background:var(--text-secondary);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.abdominal-aorta-wizard .reset-button:hover{background:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.abdominal-aorta-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.abdominal-aorta-wizard .left-actions,.abdominal-aorta-wizard .right-actions{align-items:center;display:flex;gap:1rem}.abdominal-aorta-wizard .next-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.abdominal-aorta-wizard .next-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.abdominal-aorta-wizard .next-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.abdominal-aorta-wizard .calculate-button{animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);min-width:180px}.abdominal-aorta-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}.abdominal-aorta-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.abdominal-aorta-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.abdominal-aorta-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.abdominal-aorta-wizard .export-button:hover:before{left:100%}.abdominal-aorta-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.abdominal-aorta-wizard .export-button.word-export{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.abdominal-aorta-wizard .export-button.word-export:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.abdominal-aorta-wizard .export-button.html-export{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.abdominal-aorta-wizard .export-button.html-export:hover{background:linear-gradient(135deg,#059669,var(--success-color))}@media (max-width:1200px){.abdominal-aorta-wizard .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,250px))}.abdominal-aorta-wizard .patients-list,.abdominal-aorta-wizard .results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.abdominal-aorta-wizard{padding:.5rem}.abdominal-aorta-wizard .wizard-header{gap:1rem;padding:1rem 1.25rem}.abdominal-aorta-wizard .wizard-header-top{align-items:center;flex-direction:row;justify-content:space-between}.abdominal-aorta-wizard .wizard-header h1{font-size:1.5rem}.abdominal-aorta-wizard .patient-selection-wrapper{padding:1.5rem 1rem}.abdominal-aorta-wizard .ps-header{align-items:stretch;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.abdominal-aorta-wizard .ps-add-btn{justify-content:center;padding:.875rem 1.5rem;width:100%}.abdominal-aorta-wizard .ps-search{margin-bottom:1.5rem}.abdominal-aorta-wizard .ps-table-wrapper{border-radius:12px;overflow-x:auto}.abdominal-aorta-wizard .ps-table{font-size:.875rem;min-width:600px}.abdominal-aorta-wizard .ps-table th{font-size:.75rem;padding:1rem 1.25rem}.abdominal-aorta-wizard .ps-table td{font-size:.875rem;padding:1.25rem}.abdominal-aorta-wizard .ps-cell-name{font-size:.9375rem}.abdominal-aorta-wizard .ps-pagination{gap:1rem;margin-top:1.5rem;padding:1rem}.abdominal-aorta-wizard .ps-pag-btn{height:36px;width:36px}.abdominal-aorta-wizard .ps-success{left:1rem;max-width:calc(100% - 2rem);right:1rem;transform:none}.abdominal-aorta-wizard .wizard-content{padding:1.5rem}.abdominal-aorta-wizard .patient-search{flex-direction:column}.abdominal-aorta-wizard .step-indicator{padding:1rem}.abdominal-aorta-wizard .step{max-width:120px}.abdominal-aorta-wizard .step-icon{font-size:1rem;height:50px;width:50px}.abdominal-aorta-wizard .step-label{font-size:.875rem}.abdominal-aorta-wizard .form-grid{grid-template-columns:1fr;margin:0 auto;max-width:400px}.abdominal-aorta-wizard .patients-list,.abdominal-aorta-wizard .results-grid{grid-template-columns:1fr}.abdominal-aorta-wizard .wizard-navigation{flex-direction:column;gap:1rem;padding:1rem}.abdominal-aorta-wizard .nav-button{justify-content:center;width:100%}.abdominal-aorta-wizard .export-actions{align-items:center;flex-direction:column}.abdominal-aorta-wizard .export-button{justify-content:center;max-width:300px;width:100%}.abdominal-aorta-wizard .export-options{grid-template-columns:1fr}}@media (max-width:480px){.abdominal-aorta-wizard .step-indicator{padding:.75rem}.abdominal-aorta-wizard .step{max-width:80px}.abdominal-aorta-wizard .step-icon{font-size:.875rem;height:40px;width:40px}.abdominal-aorta-wizard .step-label{font-size:.625rem}.abdominal-aorta-wizard .form-section,.abdominal-aorta-wizard .wizard-content{padding:.75rem!important}.abdominal-aorta-wizard .form-group{margin-bottom:1.5rem!important}.abdominal-aorta-wizard .checkbox-label input[type=checkbox]{height:16px!important;margin-left:.5rem!important;width:16px!important}.abdominal-aorta-wizard .export-button{font-size:.875rem!important;font-weight:500!important;min-width:100%!important;padding:.75rem 1rem!important;width:100%!important}.abdominal-aorta-wizard .export-button svg{height:16px!important;width:16px!important}.abdominal-aorta-wizard .wizard-actions{flex-direction:column!important;gap:.75rem!important;padding:.75rem!important}.abdominal-aorta-wizard .back-button,.abdominal-aorta-wizard .back-to-service-button,.abdominal-aorta-wizard .calculate-button,.abdominal-aorta-wizard .new-assessment-button,.abdominal-aorta-wizard .next-button{font-size:.875rem!important;font-weight:500!important;min-height:44px!important;padding:.75rem 1rem!important}.abdominal-aorta-wizard .back-button svg,.abdominal-aorta-wizard .back-to-service-button svg,.abdominal-aorta-wizard .calculate-button svg,.abdominal-aorta-wizard .new-assessment-button svg,.abdominal-aorta-wizard .next-button svg{height:16px!important;width:16px!important}.abdominal-aorta-wizard .form-section{margin-bottom:1.5rem!important}.abdominal-aorta-wizard .form-group label{font-size:.875rem!important;padding:.5rem 0!important}}.abdominal-aorta-wizard .success-message{align-items:center;background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.abdominal-aorta-wizard .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.abdominal-aorta-wizard .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;text-align:center;width:100%;z-index:2}.abdominal-aorta-wizard .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.abdominal-aorta-wizard .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem;text-align:center}.abdominal-aorta-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.abdominal-aorta-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.abdominal-aorta-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.abdominal-aorta-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.abdominal-aorta-wizard .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}.abdominal-aorta-wizard .ai-report-section{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem}.abdominal-aorta-wizard .ai-report-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.abdominal-aorta-wizard .ai-report-content{color:var(--text-secondary);line-height:1.8}.abdominal-aorta-wizard .ai-report-content p{margin:1rem 0}.abdominal-aorta-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.abdominal-aorta-wizard .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}.pdf-preview-modal-overlay{padding:10px!important}.pdf-preview-modal-content{border-radius:4px!important;height:70vh!important;max-height:70vh!important;max-width:100%!important;width:100%!important}@media (min-width:768px){.pdf-preview-modal-overlay{padding:20px!important}.pdf-preview-modal-content{border-radius:8px!important;height:95%!important;max-height:90vh!important;max-width:1200px!important;width:95%!important}}@media (min-width:1024px){.pdf-preview-modal-content{margin-right:280px!important}}.abpm-wizard{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem}.abpm-wizard *{box-sizing:border-box}.abpm-wizard{background:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;overflow-y:auto;padding:1rem}.abpm-wizard .wizard-header{align-items:center;background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem 2rem}.abpm-wizard .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.875rem;font-weight:700;gap:.75rem;margin:0}.abpm-wizard .wizard-header h1:before{content:"";font-size:2rem}.abpm-wizard .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.abpm-wizard .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.abpm-wizard .step-indicator{align-items:center;background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;justify-content:center;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.abpm-wizard .step-indicator:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,var(--primary-color),var(--primary-light),var(--primary-color));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.abpm-wizard .step-indicator:after{background:var(--border-light);border-radius:2px;content:"";height:3px;left:15%;position:absolute;right:15%;top:40%;transform:translateY(-50%);z-index:1}.abpm-wizard .step-indicator[data-current-step="1"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 30%,var(--border-light) 30%,var(--border-light) 100%)}.abpm-wizard .step-indicator[data-current-step="2"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 43%,var(--border-light) 43%,var(--border-light) 100%)}.abpm-wizard .step-indicator[data-current-step="3"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 66%,var(--border-light) 66%,var(--border-light) 100%)}.abpm-wizard .step-indicator[data-current-step="4"]:after{background:linear-gradient(270deg,var(--primary-color) 0,var(--primary-color) 100%)}.abpm-wizard .step{flex:1 1;flex-direction:column;gap:.75rem;max-width:180px;text-align:center;z-index:2}.abpm-wizard .step,.abpm-wizard .step-icon{align-items:center;display:flex;position:relative}.abpm-wizard .step-icon{background:var(--background-gray);border:3px solid var(--border-light);border-radius:50%;color:var(--text-muted);font-size:1.25rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.abpm-wizard .step.active .step-icon{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 4px #1e293b33;color:#fff;transform:scale(1.1)}.abpm-wizard .step.completed .step-icon{background:var(--success-color);border-color:var(--success-color);color:#fff}.abpm-wizard .step-label{color:var(--text-secondary);font-size:.875rem;font-weight:600;text-align:center;transition:color .3s ease}.abpm-wizard .step.active .step-label{color:var(--primary-color);font-weight:700}.abpm-wizard .step.completed .step-label{color:#fff}.abpm-wizard .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.abpm-wizard .wizard-content{flex:1 1;padding:2.5rem}.abpm-wizard .wizard-content h2{align-items:center;color:var(--text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;margin:0 0 .5rem}.abpm-wizard .wizard-content p{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin:0 0 2rem}.abpm-wizard .patient-search{align-items:stretch;display:flex;gap:1rem;margin-bottom:2rem}.abpm-wizard .search-container{flex:1 1;position:relative}.abpm-wizard .search-icon{color:var(--text-muted);font-size:1.125rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);z-index:2}.abpm-wizard .search-input{background:var(--card-white);border:2px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-primary);font-family:inherit;font-size:1rem;padding:1rem 3rem 1rem 1rem;transition:all .2s ease;width:100%}.abpm-wizard .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a;outline:none}.abpm-wizard .search-input::placeholder{color:var(--text-muted)}.abpm-wizard .add-patient-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.abpm-wizard .add-patient-button:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.abpm-wizard .add-patient-form{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.abpm-wizard .add-patient-form:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.abpm-wizard .add-patient-form:hover:before{opacity:1}.abpm-wizard .add-patient-form:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.abpm-wizard .add-patient-form h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.abpm-wizard .add-patient-form:hover h3{color:var(--primary-color)}.abpm-wizard .form-sections{display:flex;flex-direction:column;gap:2rem}.abpm-wizard .form-section{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.abpm-wizard .form-section:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.abpm-wizard .form-section:hover:before{opacity:1}.abpm-wizard .form-section:hover{border-color:#1e293b4d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.abpm-wizard .form-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0 0 1.5rem;padding-bottom:.75rem;transition:color .3s ease}.abpm-wizard .form-section:hover h3{color:var(--primary-color)}.abpm-wizard .form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.abpm-wizard .form-group{margin-bottom:1rem;position:relative}.abpm-wizard .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--background-light);background-image:none!important;border:2px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:1rem;outline:none;padding:1rem 2.5rem .5rem .75rem;transition:all .2s ease;width:100%}.abpm-wizard .form-group:has(select):after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:6px solid #334155;content:"";height:0;pointer-events:none;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;z-index:1}.abpm-wizard .abpm-form-ltr .form-group select{padding:1rem 2.5rem .5rem .75rem}.abpm-wizard .abpm-form-ltr .form-group:has(select):after{left:auto;right:.5rem}.abpm-wizard .form-group input:focus,.abpm-wizard .form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #1e293b1a}.abpm-wizard .form-group label{padding:0 .25rem;pointer-events:none;position:absolute;right:.75rem;transform-origin:right center;transition:all .2s ease}.abpm-wizard .form-group label,.abpm-wizard .form-group select+label{color:var(--primary-color);font-size:.875rem;font-weight:600;top:-.5rem;transform:scale(.9);z-index:5}.abpm-wizard .form-group.error{margin-bottom:2.5rem}.abpm-wizard .form-group.error input,.abpm-wizard .form-group.error select{border-color:var(--danger-color)}.abpm-wizard .form-group.error label{color:var(--danger-color)}.abpm-wizard .error-message{bottom:-1.25rem;color:var(--danger-color);font-size:.75rem;font-weight:500;position:absolute;right:0}.abpm-wizard .form-actions{border-top:1px solid var(--border-light);display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.abpm-wizard .cancel-button{background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.abpm-wizard .cancel-button:hover{background:var(--border-light);transform:translateY(-1px)}.abpm-wizard .save-button{align-items:center;background:var(--success-color);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.abpm-wizard .save-button:hover{background:#059669;box-shadow:var(--shadow-md);transform:translateY(-1px)}.abpm-wizard .patients-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.abpm-wizard .patient-card{background:var(--card-white);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.abpm-wizard .patient-card:before{content:"👤";font-size:1.5rem;left:1rem;opacity:.3;position:absolute;top:1rem;transition:all .3s ease}.abpm-wizard .patient-card:after{background:linear-gradient(270deg,#0000,#1e293b1a,#0000);content:"";height:100%;position:absolute;right:-100%;top:0;transition:right .5s ease;width:100%}.abpm-wizard .patient-card:hover:after{right:100%}.abpm-wizard .patient-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.abpm-wizard .patient-card:hover:before{opacity:.6;transform:scale(1.1)}.abpm-wizard .patient-card.selected{background:#1e293b0d;border-color:var(--primary-color);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.abpm-wizard .patient-card.selected:before{color:var(--primary-color);opacity:.8}.abpm-wizard .patient-info h4{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin:0 0 .75rem;padding-left:2.5rem}.abpm-wizard .patient-info p{color:var(--text-secondary);font-size:.875rem;line-height:1.4;margin:.25rem 0}.abpm-wizard .patient-info strong{color:var(--text-primary);font-weight:600}.abpm-wizard .loading-message{color:var(--text-secondary);grid-column:1/-1;padding:2rem}.abpm-wizard .no-patients{color:var(--text-muted);grid-column:1/-1;padding:2rem;text-align:center}.abpm-wizard .selected-patient-info{background:#10b9811a;border:1px solid #10b9814d;border-radius:var(--radius-lg);margin-top:2rem;padding:1.5rem}.abpm-wizard .success-indicator{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center}.abpm-wizard .success-icon{color:#fff;font-size:2rem;margin-bottom:.5rem}.abpm-wizard .selected-patient-info p{color:var(--text-primary);margin:.25rem 0}.abpm-wizard .auto-advance-text{color:var(--text-muted);font-size:.875rem;font-style:italic}.abpm-wizard .loading-message{color:var(--text-muted);font-size:1.125rem;padding:3rem;text-align:center}.abpm-wizard .readings-section{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:2rem;padding:2rem}.abpm-wizard .readings-section h3{align-items:center;border-bottom:2px solid var(--border-light);color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0 0 1.5rem;padding-bottom:1rem}.abpm-wizard .readings-section h3:before{content:"";font-size:1.5rem}.abpm-wizard .readings-table{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.abpm-wizard .readings-header{background:var(--primary-color);color:#fff;display:grid;font-weight:600;grid-template-columns:120px 1fr 1fr 1fr}.abpm-wizard .reading-column{border-right:1px solid #fff3;padding:1rem;text-align:center}.abpm-wizard .reading-column:last-child{border-right:none}.abpm-wizard .readings-body{max-height:400px;overflow-y:auto}.abpm-wizard .reading-row{border-bottom:1px solid var(--border-light);display:grid;grid-template-columns:120px 1fr 1fr 1fr;transition:background-color .2s ease}.abpm-wizard .reading-row:hover{background:var(--background-gray)}.abpm-wizard .reading-row:last-child{border-bottom:none}.abpm-wizard .time-cell{align-items:center;background:var(--background-gray);border-right:1px solid var(--border-light);color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;justify-content:center;padding:.75rem}.abpm-wizard .reading-row input{background:#0000;border:none;border-right:1px solid var(--border-light);font-family:inherit;font-size:1rem;outline:none;padding:.75rem;text-align:center;transition:all .2s ease}.abpm-wizard .reading-row input:last-child{border-right:none}.abpm-wizard .reading-row input:focus{background:#1e293b1a;box-shadow:inset 0 0 0 2px var(--primary-color)}.abpm-wizard .reading-row input::placeholder{color:var(--text-muted);font-size:.875rem}.abpm-wizard .results-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:2rem;padding:1.5rem}.abpm-wizard .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.abpm-wizard .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.abpm-wizard .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.abpm-wizard .export-button:hover:before{left:100%}.abpm-wizard .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.abpm-wizard .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff}.abpm-wizard .wizard-actions .preview-button{align-items:center!important;background:linear-gradient(135deg,var(--primary-color),var(--primary-light))!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:inherit!important;font-size:.875rem!important;font-weight:500!important;gap:.5rem!important;padding:.75rem 1.5rem!important;transition:all .3s ease!important}.abpm-wizard .wizard-actions .preview-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color))!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-1px)!important}.abpm-wizard .wizard-actions .preview-button:active{box-shadow:var(--shadow-md)!important;transform:translateY(0)!important}.abpm-wizard .wizard-actions .preview-button svg{color:#fff!important;height:1.125rem!important;width:1.125rem!important}.abpm-wizard .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}.abpm-wizard .export-button.html-export{background:linear-gradient(135deg,var(--success-color),#34d399);color:#fff}.abpm-wizard .export-button.html-export:hover{background:linear-gradient(135deg,#059669,var(--success-color))}.abpm-wizard .export-button.word-export{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff}.abpm-wizard .export-button.word-export:hover{background:linear-gradient(135deg,#1d4ed8,#2563eb)}.abpm-wizard .export-button span{font-size:.875rem;margin-top:.5rem;opacity:.9}.abpm-wizard .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:2rem}.abpm-wizard .left-actions,.abpm-wizard .right-actions{align-items:center;display:flex;gap:1rem}.abpm-wizard .nav-button{align-items:center;border:none;border-radius:var(--radius-lg);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.abpm-wizard .nav-button.primary{background:var(--primary-color);color:#fff}.abpm-wizard .nav-button.primary:hover:not(.disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.abpm-wizard .nav-button.secondary{background:var(--background-light);border:1px solid var(--border-light);color:var(--text-secondary)}.abpm-wizard .nav-button.secondary:hover{background:var(--border-light);transform:translateY(-1px)}.abpm-wizard .next-button{align-items:center;background:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-width:150px;padding:.875rem 2rem;transition:all .2s ease}.abpm-wizard .next-button:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.abpm-wizard .next-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.abpm-wizard .calculate-button{animation:pulse-calculate 2s ease-in-out infinite;background:linear-gradient(135deg,var(--secondary-color),#34d399);min-width:180px}.abpm-wizard .calculate-button:hover:not(:disabled){animation:none;background:linear-gradient(135deg,#059669,var(--secondary-color))}@keyframes pulse-calculate{0%,to{box-shadow:var(--shadow-sm)}50%{box-shadow:0 0 0 4px #10b98133,var(--shadow-md)}}.abpm-wizard .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.abpm-wizard .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.abpm-wizard .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.abpm-wizard .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.abpm-wizard .spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;margin-right:.5rem;width:20px}@media (max-width:1200px){.abpm-wizard .form-grid,.abpm-wizard .patients-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.abpm-wizard{padding:.5rem}.abpm-wizard .wizard-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.abpm-wizard .wizard-header h1{font-size:1.5rem}.abpm-wizard .wizard-content{padding:1.5rem}.abpm-wizard .patient-search{flex-direction:column}.abpm-wizard .step-indicator{padding:1rem}.abpm-wizard .step{max-width:120px}.abpm-wizard .step-icon{font-size:1rem;height:50px;width:50px}.abpm-wizard .step-label{font-size:.75rem}.abpm-wizard .form-grid,.abpm-wizard .patients-list{grid-template-columns:1fr}.abpm-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.abpm-wizard .nav-button{justify-content:center;width:100%}.abpm-wizard .export-options{grid-template-columns:1fr}.abpm-wizard .export-button{justify-content:center;width:100%}.abpm-wizard .reading-row,.abpm-wizard .readings-header{grid-template-columns:100px 1fr 1fr 1fr}}@media (max-width:480px){.abpm-wizard .step-indicator{padding:.75rem}.abpm-wizard .step{max-width:80px}.abpm-wizard .step-icon{font-size:.875rem;height:40px;width:40px}.abpm-wizard .step-label{font-size:.625rem}.abpm-wizard .wizard-content{padding:1rem}.abpm-wizard .wizard-header{padding:.75rem}.abpm-wizard .wizard-header h1{font-size:1.25rem}.abpm-wizard .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.abpm-wizard .back-to-service-button,.abpm-wizard .left-actions,.abpm-wizard .new-assessment-button,.abpm-wizard .next-button,.abpm-wizard .right-actions{justify-content:center;width:100%}.abpm-wizard .reading-row,.abpm-wizard .readings-header{grid-template-columns:80px 1fr 1fr 1fr}.abpm-wizard .reading-column,.abpm-wizard .time-cell{font-size:.75rem;padding:.5rem}}.abpm-report{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#1f2937;direction:rtl;font-family:IranYekan,Roboto,sans-serif;line-height:1.6;margin:0 auto;max-width:1000px;padding:30px}.report-header{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;justify-content:space-between;margin-bottom:30px;padding:20px}.report-header,.report-title{align-items:center;display:flex}.report-title{gap:12px}.report-title svg{color:#374151;font-size:32px}.report-title h1{color:#1f2937;font-size:24px;font-weight:700;margin:0}.report-date{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:14px;font-weight:500;padding:6px 12px}.patient-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:30px;padding:20px}.patient-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.patient-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.info-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.info-item label{color:#374151;font-size:14px;font-weight:600}.info-item span{color:#1f2937;font-size:14px;font-weight:500}.statistics-section{margin-bottom:30px}.statistics-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.statistics-table{border:1px solid #d1d5db;border-radius:8px;overflow-x:auto}.statistics-table table{background:#fff;border-collapse:collapse;width:100%}.statistics-table th{background:#f3f4f6;border-bottom:1px solid #d1d5db;color:#374151;font-weight:600}.statistics-table td,.statistics-table th{font-size:14px;padding:12px 16px;text-align:center}.statistics-table td{border-bottom:1px solid #e5e7eb;color:#1f2937}.statistics-table tr:nth-child(2n){background:#f9fafb}.chart-section{margin-bottom:30px}.chart-section h2{border-bottom:2px solid #e5e7eb;color:#1f2937;font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px}.chart-container{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin-bottom:20px;max-width:100%;overflow:hidden;padding:20px}.chart-container svg{display:block;height:auto;max-width:100%}.chart-legend{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:20px;justify-content:center;margin-bottom:15px;padding:15px}.legend-item{align-items:center;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px}.legend-color{border-radius:2px;height:4px;width:20px}.dbp-color{background:#06b6d4}.sbp-color{background:#f97316}.chart-summary{grid-gap:15px;background:#f9fafb;border-radius:8px;border-top:2px solid #d1d5db;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px;padding:20px}.summary-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:12px 16px}.summary-label{color:#374151;font-size:14px;font-weight:600}.summary-value{background:#f3f4f6;border-radius:4px;color:#1f2937;font-size:14px;font-weight:700;padding:4px 8px}.results-section{border-radius:8px}.results-section h2{border-bottom:2px solid #e5e7eb;font-size:18px;padding-bottom:8px}.results-list li,.results-text p{background:#fffc;border-radius:4px;border-right:2px solid #f59e0b;padding:8px 12px}.report-footer{background:#f9fafb;border-radius:8px;border-top:2px solid #e5e7eb;padding:20px}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;font-size:12px!important;line-height:1.4!important;margin:0!important;padding:0!important}.abpm-report{box-shadow:none!important;margin:0!important;max-width:none!important;width:100%!important}.abpm-report,.report-header{border:1px solid #000!important;padding:15px!important}.report-header{background:#f5f5f5!important;margin-bottom:20px!important}.report-title h1{color:#000!important;font-size:18px!important}.report-date{background:#fff!important;border:1px solid #000!important;color:#000!important}.chart-section,.patient-section,.results-section,.statistics-section{border:1px solid #ccc!important;break-inside:avoid!important;margin-bottom:20px!important;padding:15px!important;page-break-inside:avoid!important}.chart-section h2,.patient-section h2,.results-section h2,.statistics-section h2{border-bottom:1px solid #000!important;color:#000!important;font-size:14px!important;margin-bottom:10px!important}.info-item{background:#fff!important;border:1px solid #ccc!important}.info-item label,.info-item span{color:#000!important;font-size:12px!important}.statistics-table{border:1px solid #000!important;break-inside:avoid!important;page-break-inside:avoid!important}.statistics-table th{background:#f0f0f0!important;border:1px solid #000!important}.statistics-table td,.statistics-table th{color:#000!important;font-size:12px!important}.statistics-table td{border:1px solid #ccc!important}.chart-container{border:1px solid #000!important;break-inside:avoid!important;padding:10px!important;page-break-inside:avoid!important}.chart-container svg{height:auto!important;max-width:100%!important}.chart-legend{background:#f5f5f5!important;border:1px solid #ccc!important}.legend-item{color:#000!important;font-size:12px!important}.chart-summary{background:#f5f5f5!important}.chart-summary,.summary-item{border:1px solid #ccc!important}.summary-item{background:#fff!important}.summary-label,.summary-value{color:#000!important;font-size:12px!important}.results-section{background:#fff8dc!important;border:1px solid #000!important;break-inside:avoid!important;page-break-inside:avoid!important}.results-list li{background:#fff!important;border:1px solid #ccc!important;color:#000!important;font-size:12px!important}.report-footer{background:#f5f5f5!important;border:1px solid #000!important;margin-top:20px!important}.footer-info p{color:#000!important;font-size:10px!important}@page{size:A4;margin:.5in}}.chart-area{align-items:stretch;display:flex;height:300px}.y-axis{align-items:center;display:flex;flex-direction:column;margin-right:20px;width:60px}.y-axis>span{color:#6b7280;font-size:12px;margin-bottom:10px}.y-ticks{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;position:relative}.y-tick{align-items:center;display:flex;height:40px}.tick-label{color:#6b7280;font-size:12px;margin-left:8px}.tick-line{background:#e5e7eb;height:1px;width:20px}.chart-content{border-bottom:1px solid #e5e7eb;border-left:1px solid #e5e7eb;flex:1 1;position:relative}.reference-line{background:#e5e7eb;height:1px;left:0;position:absolute;right:0}.dbp-reference{border-top:2px dashed #06b6d4}.sbp-reference{border-top:2px solid #f97316}.chart-svg{height:200px;margin-bottom:20px;width:100%}.x-axis{display:flex;justify-content:space-around;padding-top:10px}.x-tick{text-align:center}.x-tick .tick-label{color:#6b7280;font-size:12px}.results-section{background:#fef3c7;border-radius:12px;border-right:4px solid #f59e0b;margin-bottom:30px;padding:20px}.results-section h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.results-list{margin:0;padding-right:20px}.results-list li{color:#374151;font-size:14px;margin-bottom:8px}.results-text p{color:#374151;font-size:14px;margin:8px 0}.report-footer{border-top:1px solid #e5e7eb;margin-top:40px;padding-top:20px;text-align:center}.footer-info p{color:#6b7280;font-size:12px;margin:4px 0}.abpm-report-container{position:relative}.report-actions{background:#f8fafc;border-radius:12px;display:flex;gap:16px;justify-content:center;margin-top:20px;padding:20px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.preview-btn{background:#3b82f6;color:#fff}.preview-btn:hover{background:#2563eb;transform:translateY(-1px)}.download-btn{background:#10b981;color:#fff}.download-btn:hover{background:#059669;transform:translateY(-1px)}@media print{.abpm-report{margin:0;max-width:none;padding:0}.report-actions{display:none}.chart-container,.enhanced-chart-area,.statistics-table{break-inside:avoid;page-break-inside:avoid}}@media (max-width:768px){.abpm-report{padding:15px}.report-header{flex-direction:column;gap:16px;text-align:center}.patient-info-grid{grid-template-columns:1fr}.statistics-table{font-size:12px}.statistics-table td,.statistics-table th{padding:8px 12px}.chart-legend{flex-direction:column;gap:10px}.chart-summary{gap:12px;grid-template-columns:1fr}.summary-item{gap:8px;text-align:center}.report-actions,.summary-item{flex-direction:column}.action-btn{justify-content:center;width:100%}}@media (max-width:480px){.abpm-report{padding:10px}.report-title h1{font-size:24px}.statistics-table{font-size:11px}.statistics-table td,.statistics-table th{padding:6px 8px}.chart-container{padding:15px}.chart-legend{padding:10px}.legend-item{font-size:12px}.legend-color{height:4px;width:20px}.summary-item{padding:8px 12px}.summary-label{font-size:12px}.summary-value{font-size:12px;padding:2px 8px}}.report-generating-wizard-container{--primary-color:#1e293b;--primary-light:#334155;--primary-dark:#0f172a;--secondary-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--background-gray:#f8fafc;--background-light:#fff;--card-white:#fff;--border-light:#e5e7eb;--border-medium:#d1d5db;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;background-color:var(--background-gray);direction:rtl;font-family:IranYekan,Roboto,sans-serif;min-height:100vh;padding:.75rem}.report-generating-wizard-container *{transition:all .2s ease}.report-generating-wizard-container ::-webkit-scrollbar{height:12px;width:12px}.report-generating-wizard-container ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.report-generating-wizard-container ::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px}.report-generating-wizard-container ::-webkit-scrollbar-thumb:hover{background:#64748b}.report-generating-wizard-container .MuiTextField-root .MuiOutlinedInput-root{border-color:var(--border-light);font-size:1rem}.report-generating-wizard-container .MuiTextField-root .MuiOutlinedInput-root:focus-within{border-color:var(--primary-color)}.report-generating-wizard-container .MuiTextField-root .MuiInputLabel-root{color:var(--text-secondary);font-size:1rem}.report-generating-wizard-container .MuiFormControlLabel-label{color:var(--text-primary);font-size:1rem;font-weight:500;line-height:1.6}.report-generating-wizard-container .MuiButton-root:focus-visible,.report-generating-wizard-container .MuiTextField-root .MuiOutlinedInput-root:focus-within{outline:3px solid var(--primary-color);outline-offset:2px}.report-generating-wizard-container .MuiRadio-root{color:var(--text-secondary)}.report-generating-wizard-container .MuiRadio-root.Mui-checked{color:var(--primary-color)}.report-generating-wizard-container .MuiButton-root{border-radius:var(--radius-lg);font-family:IranYekan,Roboto,sans-serif;font-weight:600;text-transform:none;transition:all .2s ease}.report-generating-wizard-container .MuiButton-contained{background:var(--primary-color);box-shadow:var(--shadow-sm);color:#fff}.report-generating-wizard-container .MuiButton-contained:hover{background:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.report-generating-wizard-container .MuiButton-outlined{border-color:var(--border-light);color:var(--text-secondary)}.report-generating-wizard-container .MuiButton-outlined:hover{background:var(--border-light);border-color:var(--border-light);color:var(--text-primary)}.report-generating-wizard-container .MuiTypography-root{font-family:IranYekan,Roboto,sans-serif}.report-generating-wizard-container .MuiPaper-root{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.report-generating-wizard-container .MuiDivider-root{border-color:var(--border-light)}.report-generating-wizard-container .MuiLinearProgress-root{border-radius:4px}.report-generating-wizard-container .MuiIconButton-root{color:var(--text-secondary);transition:all .2s ease}.report-generating-wizard-container .MuiIconButton-root:hover{background-color:var(--border-light);color:var(--text-primary)}.report-generating-wizard-container .MuiCircularProgress-root{color:var(--primary-color)}.report-generating-wizard-container .MuiChip-root{background-color:var(--background-light);border-color:var(--border-light);color:var(--text-primary);font-weight:500;transition:all .2s ease}.report-generating-wizard-container .MuiChip-root:hover{background-color:var(--border-light);border-color:var(--primary-color)}.report-generating-wizard-container .MuiChip-root.template-chip-selected{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important;color:#fff!important}.report-generating-wizard-container .MuiChip-root.template-chip-selected:hover{background-color:var(--primary-dark)!important;border-color:var(--primary-color)!important}.report-generating-wizard-container .MuiChip-root.MuiChip-colorPrimary{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.report-generating-wizard-container .MuiChip-root.MuiChip-colorPrimary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark)}.wizard-container .success-message{background:linear-gradient(135deg,var(--success-color),#34d399);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.wizard-container .success-message:before{animation:shimmer-success 3s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shimmer-success{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.wizard-container .success-message h2{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;position:relative;z-index:2}.wizard-container .success-message p{font-size:1.125rem;margin:0;opacity:.9;position:relative;z-index:2}.wizard-container .success-message .success-icon{animation:bounce-success 2s ease-in-out infinite;display:block;font-size:3rem;margin-bottom:1rem}@keyframes bounce-success{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.wizard-container .export-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-top:2rem}.wizard-container .export-options>*{width:100%}.wizard-container .export-button{align-items:center;border:none;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.wizard-container .export-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.wizard-container .export-button:hover:before{left:100%}.wizard-container .export-button:hover{box-shadow:var(--shadow-xl);transform:translateY(-3px)}.wizard-container .export-button.preview-button{background:linear-gradient(135deg,var(--warning-color),#fbbf24);color:#fff;min-width:100%;width:100%!important}.wizard-container .export-button.preview-button:hover{background:linear-gradient(135deg,#d97706,var(--warning-color))}.wizard-container .export-button.download-button{background:linear-gradient(135deg,var(--danger-color),#b91c1c);color:#fff;min-width:100%;text-decoration:none;width:100%!important}.wizard-container .export-button.download-button *{text-decoration:none}.wizard-container .export-button.download-button:hover{background:linear-gradient(135deg,#991b1b,var(--danger-color))}.wizard-container a{display:block;width:100%}.wizard-container a,.wizard-container a[href]{text-decoration:none!important}.wizard-container a[href] button{width:100%}.pdf-preview-modal-overlay{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:10px;position:fixed;right:0;top:0;z-index:1000}.pdf-preview-modal-content{background-color:var(--card-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;height:100%;max-height:90vh;max-width:1200px;overflow:hidden;width:100%}.report-generating-wizard-container .wizard-header{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1rem 1.5rem}.report-generating-wizard-container .wizard-header-top{align-items:center;display:flex;justify-content:space-between}.report-generating-wizard-container .wizard-header h1{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;margin:0}.report-generating-wizard-container .back-button{align-items:center;background:var(--background-gray);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.report-generating-wizard-container .back-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}.report-generating-wizard-container .wizard-container{background:var(--card-white);border:1px solid var(--border-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-height:calc(100vh - 12rem)}.report-generating-wizard-container .wizard-content{flex:1 1;overflow-y:auto;padding:2.5rem}.report-generating-wizard-container .wizard-actions{align-items:center;background:var(--background-gray);border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding:1.5rem 2.5rem}.report-generating-wizard-container .wizard-actions .left-actions,.report-generating-wizard-container .wizard-actions .right-actions{align-items:center;display:flex;gap:1rem}.report-generating-wizard-container .new-assessment-button{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.report-generating-wizard-container .new-assessment-button:hover{background:linear-gradient(135deg,var(--primary-dark),var(--primary-color));box-shadow:var(--shadow-md);transform:translateY(-1px)}.report-generating-wizard-container .back-to-service-button{align-items:center;background:var(--background-light);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;padding:.875rem 2rem;transition:all .2s ease}.report-generating-wizard-container .back-to-service-button:hover{background:var(--border-light);box-shadow:var(--shadow-sm);color:var(--text-primary);transform:translateY(-1px)}@media (max-width:768px){.wizard-container .export-options{grid-template-columns:1fr}.wizard-container .success-message{padding:1.5rem}.wizard-container .success-message h2{font-size:1.5rem}.wizard-container .success-message p{font-size:1rem}.report-generating-wizard-container .wizard-content{padding:1.5rem}.report-generating-wizard-container .wizard-header{padding:.75rem 1rem}.report-generating-wizard-container .wizard-actions{flex-direction:column;gap:1rem;padding:1rem}.report-generating-wizard-container .wizard-actions .left-actions,.report-generating-wizard-container .wizard-actions .right-actions{flex-direction:column;width:100%}.report-generating-wizard-container .back-to-service-button,.report-generating-wizard-container .new-assessment-button{justify-content:center;width:100%}}:root{--primary:#2563eb;--primary-light:#3b82f6;--primary-dark:#1e40af;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-300:#93c5fd;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--primary-800:#1e40af;--primary-900:#1e3a8a;--secondary:#64748b;--secondary-light:#94a3b8;--secondary-dark:#475569;--secondary-50:#f8fafc;--secondary-100:#f1f5f9;--secondary-200:#e2e8f0;--secondary-300:#cbd5e1;--secondary-400:#94a3b8;--secondary-500:#64748b;--secondary-600:#475569;--secondary-700:#334155;--secondary-800:#1e293b;--secondary-900:#0f172a;--success-light:#34d399;--success-dark:#059669;--success-50:#ecfdf5;--success-100:#d1fae5;--success-500:#10b981;--success-600:#059669;--warning:#f59e0b;--warning-light:#fbbf24;--warning-dark:#d97706;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-500:#f59e0b;--warning-600:#d97706;--error-light:#f87171;--error-dark:#dc2626;--error-50:#fef2f2;--error-100:#fee2e2;--error-500:#ef4444;--error-600:#dc2626;--info:#06b6d4;--info-light:#22d3ee;--info-dark:#0891b2;--info-50:#ecfeff;--info-100:#cffafe;--info-500:#06b6d4;--info-600:#0891b2;--white:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--text-secondary:#4b5563;--text-muted:#6b7280;--text-light:#9ca3af;--text-white:#fff;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-overlay:#00000080;--border-light:#e5e7eb;--border-medium:#d1d5db;--border-dark:#9ca3af;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-2xl:0 25px 50px -12px #00000040;--radius-sm:0.375rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}body{direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-panel{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:Vazirmatn,sans-serif;min-height:100vh;padding:1.5rem;padding:var(--space-6)}.admin-header{background:#fff;background:var(--white);background:linear-gradient(135deg,#fff,#f9fafb);background:linear-gradient(135deg,var(--white) 0,var(--gray-50) 100%);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem;padding:var(--space-8)}.admin-header,.admin-header h1{align-items:center;display:flex}.admin-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1e40af);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;gap:.75rem;gap:var(--space-3);margin:0}.back-button{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-weight:600;gap:.5rem;gap:var(--space-2);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.back-button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-error{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-500) 0,var(--error-600) 100%);border-radius:1rem;border-radius:var(--radius-xl);color:#fff;color:var(--white);font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.25rem;padding:var(--space-5)}.admin-error,.admin-tabs{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.admin-tabs{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1.5rem;border-radius:var(--radius-2xl);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:2rem;margin-bottom:var(--space-8);overflow-x:auto;padding:1rem;padding:var(--space-4);scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{align-items:center;background:#0000;border:2px solid #0000;border-radius:1rem;border-radius:var(--radius-xl);color:#4b5563;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-weight:600;gap:.5rem;gap:var(--space-2);justify-content:center;min-width:160px;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);position:relative;transition:all .2s ease;transition:all var(--transition-base);white-space:nowrap}.admin-tab:before{background:#2563eb;background:var(--primary-600);border-radius:9999px;border-radius:var(--radius-full);bottom:0;content:"";height:3px;position:absolute;right:50%;transform:translateX(50%);transition:width .2s ease;transition:width var(--transition-base);width:0}.admin-tab:hover{background:#eff6ff;background:var(--primary-50);color:#2563eb;color:var(--primary-600)}.admin-tab.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.admin-tab.active:before{width:80%}.tab-icon{font-size:1.25rem}.admin-content{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);overflow:hidden}.admin-panel-section-header,.section-header{align-items:center;background:linear-gradient(135deg,#f9fafb,#fff);background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 100%);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;padding:2rem;padding:var(--space-8)}.section-header h2{color:#111827;color:var(--text-primary);font-size:1.75rem;font-weight:700;gap:.75rem;gap:var(--space-3);margin:0}.add-button,.section-header h2{align-items:center;display:flex}.add-button{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-500) 0,var(--success-600) 100%);border:none;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;font-family:Vazirmatn,sans-serif;font-weight:600;gap:.5rem;gap:var(--space-2);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.add-button:hover{background:linear-gradient(135deg,#059669,#059669);background:linear-gradient(135deg,var(--success-600) 0,var(--success-dark) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.user-type-filter{align-items:center;background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);padding:1.5rem;padding:var(--space-6)}.filter-button{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);color:#4b5563;color:var(--text-secondary);cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:.875rem;font-weight:600;padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .2s ease;transition:all var(--transition-base)}.filter-button:hover{background:#eff6ff;background:var(--primary-50);border-color:#60a5fa;border-color:var(--primary-400);color:#2563eb;color:var(--primary-600)}.filter-button.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border-color:#2563eb;border-color:var(--primary-600);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.bulk-actions{background:#f9fafb;background:var(--gray-50);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);padding:1.5rem;padding:var(--space-6)}.bulk-button{align-items:center;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);color:#4b5563;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--space-2);padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .2s ease;transition:all var(--transition-base)}.bulk-button:hover{background:#eff6ff;background:var(--primary-50);border-color:#60a5fa;border-color:var(--primary-400);color:#2563eb;color:var(--primary-600);transform:translateY(-1px)}.bulk-button.danger{border-color:var(--error-300);color:#dc2626;color:var(--error-600)}.bulk-button.danger:hover{background:#fef2f2;background:var(--error-50);border-color:var(--error-400)}.bulk-button.secondary{border-color:#cbd5e1;border-color:var(--secondary-300);color:#475569;color:var(--secondary-600)}.bulk-button.secondary:hover{background:#f8fafc;background:var(--secondary-50);border-color:#94a3b8;border-color:var(--secondary-400)}.users-table-container{overflow-x:auto;padding:1.5rem;padding:var(--space-6)}.users-table,.users-table-container{background:#fff;background:var(--white)}.users-table{border:1px solid #e5e7eb;border:1px solid var(--border-light);border-collapse:initial;border-radius:1rem;border-radius:var(--radius-xl);border-spacing:0;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);overflow:hidden;width:100%}.users-table th{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);font-weight:700;letter-spacing:.05em;position:-webkit-sticky;position:sticky;text-align:right;text-transform:uppercase;top:0;z-index:10}.users-table td,.users-table th{color:#111827;color:var(--text-primary);font-size:.875rem;padding:1.25rem;padding:var(--space-5)}.users-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);vertical-align:middle}.users-table tbody tr{transition:all .15s ease;transition:all var(--transition-fast)}.users-table tbody tr:hover{background:#eff6ff;background:var(--primary-50);transform:scale(1.01)}.users-table tbody tr.selected{background:#dbeafe;background:var(--primary-100);border-right:3px solid #2563eb;border-right:3px solid var(--primary-600)}.users-table tbody tr:last-child td{border-bottom:none}.user-avatar{align-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);background:linear-gradient(135deg,var(--primary-400) 0,var(--primary-600) 100%);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#fff;color:var(--white);display:flex;font-size:1.25rem;height:48px;justify-content:center;overflow:hidden;width:48px}.user-avatar,.user-avatar img{border-radius:9999px;border-radius:var(--radius-full)}.user-avatar img{height:100%;object-fit:cover;width:100%}.role-badge{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase}.role-admin{background:linear-gradient(135deg,#fee2e2 0,var(--error-200) 100%);background:linear-gradient(135deg,var(--error-100) 0,var(--error-200) 100%);color:var(--error-700)}.role-doctor{background:linear-gradient(135deg,#dbeafe,#bfdbfe);background:linear-gradient(135deg,var(--primary-100) 0,var(--primary-200) 100%);color:#1d4ed8;color:var(--primary-700)}.role-specialist{background:linear-gradient(135deg,#cffafe 0,var(--info-200) 100%);background:linear-gradient(135deg,var(--info-100) 0,var(--info-200) 100%);color:var(--info-700)}.role-operator{background:linear-gradient(135deg,#fef3c7 0,var(--warning-200) 100%);background:linear-gradient(135deg,var(--warning-100) 0,var(--warning-200) 100%);color:var(--warning-700)}.status-badge{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);text-transform:uppercase}.status-badge.active{background:linear-gradient(135deg,#d1fae5 0,var(--success-200) 100%);background:linear-gradient(135deg,var(--success-100) 0,var(--success-200) 100%);color:var(--success-700)}.status-badge.inactive{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);color:#4b5563;color:var(--gray-600)}.action-buttons{display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.action-button{align-items:center;border:none;border-radius:.75rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:1rem;height:40px;justify-content:center;transition:all .2s ease;transition:all var(--transition-base);width:40px}.action-button.edit{background:linear-gradient(135deg,#dbeafe,#bfdbfe);background:linear-gradient(135deg,var(--primary-100) 0,var(--primary-200) 100%);color:#2563eb;color:var(--primary-600)}.action-button.edit:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd);background:linear-gradient(135deg,var(--primary-200) 0,var(--primary-300) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.05)}.action-button.delete{background:linear-gradient(135deg,#fee2e2 0,var(--error-200) 100%);background:linear-gradient(135deg,var(--error-100) 0,var(--error-200) 100%);color:#dc2626;color:var(--error-600)}.action-button.delete:hover{background:linear-gradient(135deg,var(--error-200) 0,var(--error-300) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.05)}.action-button.view{background:linear-gradient(135deg,#cffafe 0,var(--info-200) 100%);background:linear-gradient(135deg,var(--info-100) 0,var(--info-200) 100%);color:#0891b2;color:var(--info-600)}.action-button.view:hover{background:linear-gradient(135deg,var(--info-200) 0,var(--info-300) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.05)}.action-button.renew{background:linear-gradient(135deg,#d1fae5 0,var(--success-200) 100%);background:linear-gradient(135deg,var(--success-100) 0,var(--success-200) 100%);color:#059669;color:var(--success-600)}.action-button.renew:hover{background:linear-gradient(135deg,var(--success-200) 0,var(--success-300) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.05)}.pagination{background:#f9fafb;background:var(--gray-50);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light);display:flex;gap:.5rem;gap:var(--space-2);justify-content:center;padding:1.5rem;padding:var(--space-6)}.page-button{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);color:#4b5563;color:var(--text-secondary);cursor:pointer;font-family:Vazirmatn,sans-serif;font-weight:600;min-width:44px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .2s ease;transition:all var(--transition-base)}.page-button:hover:not(:disabled){background:#eff6ff;background:var(--primary-50);border-color:#60a5fa;border-color:var(--primary-400);color:#2563eb;color:var(--primary-600);transform:translateY(-2px)}.page-button.active{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border-color:#2563eb;border-color:var(--primary-600);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white)}.page-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.loading-container{align-items:center;display:flex;flex-direction:column;gap:1.5rem;gap:var(--space-6);justify-content:center;min-height:400px}.loading-spinner{border:4px solid #e5e7eb;border-top:4px solid #2563eb;border:4px solid var(--border-light);border-radius:9999px;border-radius:var(--radius-full);height:48px;width:48px}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--space-6);position:fixed;right:0;top:0;z-index:1000}.modal{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);background:linear-gradient(135deg,var(--white) 0,var(--gray-50) 100%);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:2rem;padding:var(--space-8)}.modal-header h2{color:#111827;color:var(--text-primary);font-weight:700;gap:.75rem;gap:var(--space-3);margin:0}.close-button,.modal-header h2{align-items:center;display:flex;font-size:1.5rem}.close-button{background:#f3f4f6;background:var(--gray-100);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#4b5563;color:var(--text-secondary);cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;transition:all var(--transition-base);width:40px}.close-button:hover{background:#e5e7eb;background:var(--gray-200);color:#111827;color:var(--text-primary);transform:scale(1.05)}.user-detail-modal{padding:2rem;padding:var(--space-8)}.user-detail-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;gap:1.5rem;gap:var(--space-6);margin-bottom:2rem;margin-bottom:var(--space-8);padding-bottom:1.5rem;padding-bottom:var(--space-6)}.user-detail-avatar{align-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);background:linear-gradient(135deg,var(--primary-400) 0,var(--primary-600) 100%);border:4px solid #fff;border:4px solid var(--white);border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);display:flex;font-size:2rem;height:80px;justify-content:center;overflow:hidden;width:80px}.user-detail-avatar img{height:100%;object-fit:cover;width:100%}.user-detail-info h3{color:#111827;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.user-detail-info p{color:#4b5563;color:var(--text-secondary);font-size:.875rem;margin:.5rem 0 0;margin:var(--space-2) 0 0 0}.user-detail-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem;margin-bottom:var(--space-8)}.user-detail-card{background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);padding:1.25rem;padding:var(--space-5)}.user-detail-card-label{color:#6b7280;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-2);text-transform:uppercase}.user-detail-card-value{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:600}.sms-statistics-section{border-top:2px solid #e5e7eb;border-top:2px solid var(--border-light);margin-top:2rem;margin-top:var(--space-8);padding-top:2rem;padding-top:var(--space-8)}.sms-statistics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.sms-statistics-header h3{align-items:center;color:#111827;color:var(--text-primary);display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;gap:var(--space-3);margin:0}.sms-total-card{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);color:#fff;color:var(--white);margin-bottom:2rem;margin-bottom:var(--space-8);padding:2rem;padding:var(--space-8);text-align:center}.sms-total-card-label{font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;margin-bottom:var(--space-2);opacity:.9;text-transform:uppercase}.sms-total-card-value{font-size:3rem;font-weight:800;margin:0}.sms-chart-container{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);padding:1.5rem;padding:var(--space-6)}.sms-chart-container,.sms-chart-title{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.sms-chart-title{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);color:#111827;color:var(--text-primary);font-size:1rem;font-weight:700;padding-bottom:1rem;padding-bottom:var(--space-4)}.sms-bar-chart{flex-direction:column}.sms-bar-chart,.sms-bar-item{display:flex;gap:1rem;gap:var(--space-4)}.sms-bar-item{align-items:center}.sms-bar-label{color:#4b5563;color:var(--text-secondary);font-size:.875rem;font-weight:600;min-width:120px;text-align:right}.sms-bar-container{background:#f3f4f6;background:var(--gray-100);box-shadow:inset 0 2px 4px #0000001a;flex:1 1;height:32px;overflow:hidden;position:relative}.sms-bar-container,.sms-bar-fill{border-radius:9999px;border-radius:var(--radius-full)}.sms-bar-fill{align-items:center;box-shadow:0 2px 4px #0003;color:#fff;color:var(--white);display:flex;font-size:.75rem;font-weight:700;height:100%;justify-content:flex-end;padding-right:.75rem;padding-right:var(--space-3);transition:width .6s ease}.sms-bar-total{background:linear-gradient(90deg,#3b82f6,#2563eb);background:linear-gradient(90deg,var(--primary-500) 0,var(--primary-600) 100%)}.sms-bar-appointment-manual{background:linear-gradient(90deg,#06b6d4,#0891b2);background:linear-gradient(90deg,var(--info-500) 0,var(--info-600) 100%)}.sms-bar-appointment-automatic{background:linear-gradient(90deg,#10b981,#059669);background:linear-gradient(90deg,var(--success-500) 0,var(--success-600) 100%)}.sms-bar-patient-custom{background:linear-gradient(90deg,#f59e0b,#d97706);background:linear-gradient(90deg,var(--warning-500) 0,var(--warning-600) 100%)}.sms-bar-patient-request{background:linear-gradient(90deg,#64748b,#475569);background:linear-gradient(90deg,var(--secondary-500) 0,var(--secondary-600) 100%)}.sms-bar-other{background:linear-gradient(90deg,#6b7280,#4b5563);background:linear-gradient(90deg,var(--gray-500) 0,var(--gray-600) 100%)}.sms-bar-value{color:#111827;color:var(--text-primary);font-size:.875rem;font-weight:700;min-width:60px;text-align:left}.monthly-stats-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1.5rem;margin-top:var(--space-6)}.monthly-stat-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);padding:1.25rem;padding:var(--space-5);transition:all .2s ease;transition:all var(--transition-base)}.monthly-stat-card:hover{border-color:#93c5fd;border-color:var(--primary-300);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-4px)}.monthly-stat-card-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:.75rem;padding-bottom:var(--space-3)}.monthly-stat-card-month{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:700}.monthly-stat-card-total{color:#2563eb;color:var(--primary-600);font-size:1.5rem;font-weight:800}.monthly-stat-card-breakdown{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.monthly-stat-item{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.monthly-stat-item-label{color:#4b5563;color:var(--text-secondary);font-weight:500}.monthly-stat-item-value{color:#111827;color:var(--text-primary);font-weight:700}@media (max-width:768px){.admin-panel{padding:1rem;padding:var(--space-4)}.admin-header{flex-direction:column;gap:1rem;gap:var(--space-4);text-align:center}.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.monthly-stats-grid,.user-detail-grid{grid-template-columns:1fr}.sms-bar-item{align-items:stretch;flex-direction:column;gap:.5rem;gap:var(--space-2)}.sms-bar-label{min-width:auto}}.form-error{background:#fef2f2;background:var(--error-50);border:1px solid var(--error-200);border-radius:.75rem;border-radius:var(--radius-lg);color:#dc2626;color:var(--error-600);font-weight:500;padding:1rem;padding:var(--space-4)}.form-error,.form-row{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.form-row{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:1fr 1fr}.admin-panel .form-group{display:flex;flex-direction:column}.admin-panel .form-group.full-width{grid-column:1/-1}.admin-panel .form-group input,.admin-panel .form-group select,.admin-panel .form-group textarea{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);color:#111827;color:var(--text-primary);font-family:Vazirmatn,sans-serif;font-size:.875rem;padding:1rem;padding:var(--space-4);transition:all .2s ease;transition:all var(--transition-base);width:100%}.admin-panel .form-group input:focus,.admin-panel .form-group select:focus,.admin-panel .form-group textarea:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--primary-100);outline:none}.admin-panel .form-group label{color:#111827;color:var(--text-primary);font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.fade-in{animation:fadeIn .3s ease-out}.text-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#1e40af);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-800) 100%);-webkit-background-clip:text;background-clip:text}.admin-panel-database-section{min-height:500px;padding:2rem;padding:var(--space-8)}.admin-panel-database-title{color:#111827;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.admin-panel-database-optimize-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border:none;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-weight:600;gap:.5rem;gap:var(--space-2);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-database-optimize-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-panel-database-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:1.5rem;margin-top:var(--space-6)}.admin-panel-database-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:1.5rem;padding:var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-database-card:hover{border-color:#93c5fd;border-color:var(--primary-300);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.admin-panel-database-card-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}.admin-panel-database-card-icon{color:#2563eb;color:var(--primary-600);font-size:1.5rem}.admin-panel-database-card-title{color:#111827;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.admin-panel-database-status-list{display:flex;flex-direction:column;gap:1rem;gap:var(--space-4)}.admin-panel-database-status-item{align-items:center;background:#f9fafb;background:var(--gray-50);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:1rem;padding:var(--space-4);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-database-status-item:hover{background:#eff6ff;background:var(--primary-50);border-color:#93c5fd;border-color:var(--primary-300)}.admin-panel-database-status-label{align-items:center;color:#4b5563;color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;gap:var(--space-2)}.admin-panel-database-status-icon{color:#2563eb;color:var(--primary-600);font-size:1.125rem}.admin-panel-database-status-value{color:#1d4ed8;color:var(--primary-700);font-size:1rem;font-weight:700}.admin-panel-database-operations{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.admin-panel-database-operation-btn{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);background:linear-gradient(135deg,var(--white) 0,var(--gray-50) 100%);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);color:#111827;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:Vazirmatn,sans-serif;font-weight:600;gap:.5rem;gap:var(--space-2);padding:1.25rem;padding:var(--space-5);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-database-operation-btn:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-color:#60a5fa;border-color:var(--primary-400);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#1d4ed8;color:var(--primary-700);transform:translateY(-2px)}.admin-panel-database-operation-icon{color:#2563eb;color:var(--primary-600);font-size:1.5rem}.admin-panel-database-operation-icon.spinning{animation:spin 1s linear infinite}.admin-panel-database-operation-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.admin-panel-system-section{min-height:500px;padding:2rem;padding:var(--space-8)}.admin-panel-system-title{color:#111827;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.admin-panel-system-save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-500) 0,var(--success-600) 100%);border:none;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-weight:600;gap:.5rem;gap:var(--space-2);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-system-save-btn:hover{background:linear-gradient(135deg,#059669,#059669);background:linear-gradient(135deg,var(--success-600) 0,var(--success-dark) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-panel-system-grid{grid-gap:1.5rem;grid-gap:var(--space-6);display:grid;gap:1.5rem;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-top:1.5rem;margin-top:var(--space-6)}.admin-panel-system-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:1.5rem;padding:var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-system-card:hover{border-color:#93c5fd;border-color:var(--primary-300);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.admin-panel-system-card-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}.admin-panel-system-card-icon{color:#2563eb;color:var(--primary-600);font-size:1.5rem}.admin-panel-system-card-title{color:#111827;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.admin-panel-system-form{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}.admin-panel-system-form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.admin-panel-system-form-label{color:#111827;color:var(--text-primary);font-size:.875rem;font-weight:600}.admin-panel-system-form-input,.admin-panel-system-form-select{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);color:#111827;color:var(--text-primary);font-family:Vazirmatn,sans-serif;font-size:.875rem;padding:1rem;padding:var(--space-4);transition:all .2s ease;transition:all var(--transition-base);width:100%}.admin-panel-system-form-input:focus,.admin-panel-system-form-select:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--primary-100);outline:none}.admin-panel-api-keys-section{min-height:500px;padding:2rem;padding:var(--space-8)}.admin-panel-api-key-management{width:100%}.admin-panel-api-key-title{color:#111827;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.admin-panel-api-key-create-btn{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border:none;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-weight:600;gap:.5rem;gap:var(--space-2);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-api-key-create-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-panel-api-key-error{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-500) 0,var(--error-600) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);font-weight:600;padding:1.25rem;padding:var(--space-5)}.admin-panel-api-key-error,.admin-panel-api-key-success{border-radius:1rem;border-radius:var(--radius-xl);color:#fff;color:var(--white);margin-bottom:1.5rem;margin-bottom:var(--space-6)}.admin-panel-api-key-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-500) 0,var(--success-600) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);padding:1.5rem;padding:var(--space-6)}.admin-panel-api-key-success-content{margin-top:1rem;margin-top:var(--space-4)}.admin-panel-api-key-display{background:#fff3;border-radius:.75rem;border-radius:var(--radius-lg);font-family:Courier New,monospace;font-size:.875rem;margin:.75rem 0;margin:var(--space-3) 0;padding:1rem;padding:var(--space-4);word-break:break-all}.admin-panel-api-key-actions{display:flex;gap:.75rem;gap:var(--space-3);margin-top:1rem;margin-top:var(--space-4)}.admin-panel-api-key-close-btn,.admin-panel-api-key-copy-btn{background:#fff3;border:1px solid #ffffff4d;border-radius:.75rem;border-radius:var(--radius-lg);color:#fff;color:var(--white);cursor:pointer;font-family:Vazirmatn,sans-serif;font-weight:600;padding:.75rem 1.25rem;padding:var(--space-3) var(--space-5);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-api-key-close-btn:hover,.admin-panel-api-key-copy-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.admin-panel-api-key-table-container{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-top:1.5rem;margin-top:var(--space-6);overflow:hidden}.admin-panel-api-key-table{border-collapse:initial;border-spacing:0;width:100%}.admin-panel-api-key-table thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%)}.admin-panel-api-key-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);font-weight:700;text-align:right}.admin-panel-api-key-table td,.admin-panel-api-key-table th{color:#111827;color:var(--text-primary);font-size:.875rem;padding:1.25rem;padding:var(--space-5)}.admin-panel-api-key-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light)}.admin-panel-api-key-table tbody tr{transition:all .15s ease;transition:all var(--transition-fast)}.admin-panel-api-key-table tbody tr:hover{background:#eff6ff;background:var(--primary-50)}.admin-panel-api-key-prefix{background:#f3f4f6;background:var(--gray-100);border-radius:.375rem;border-radius:var(--radius-sm);color:#1d4ed8;color:var(--primary-700);font-family:Courier New,monospace;font-size:.875rem;padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.admin-panel-api-key-status-badge{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:700;padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.admin-panel-api-key-status-active{background:linear-gradient(135deg,#d1fae5 0,var(--success-200) 100%);background:linear-gradient(135deg,var(--success-100) 0,var(--success-200) 100%);color:var(--success-700)}.admin-panel-api-key-status-inactive{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);background:linear-gradient(135deg,var(--gray-100) 0,var(--gray-200) 100%);color:#4b5563;color:var(--gray-600)}.admin-panel-api-key-delete-btn{align-items:center;background:linear-gradient(135deg,#fee2e2 0,var(--error-200) 100%);background:linear-gradient(135deg,var(--error-100) 0,var(--error-200) 100%);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#dc2626;color:var(--error-600);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-api-key-delete-btn:hover{background:linear-gradient(135deg,var(--error-200) 0,var(--error-300) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px) scale(1.05)}.admin-panel-api-key-empty{color:#6b7280;color:var(--text-muted);padding:2rem;padding:var(--space-8);text-align:center}.admin-panel-api-key-logs{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);margin-top:2.5rem;margin-top:var(--space-10);padding:1.5rem;padding:var(--space-6)}.admin-panel-api-key-logs-title{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);color:#111827;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding-bottom:1rem;padding-bottom:var(--space-4)}.admin-panel-api-key-logs-table{border-collapse:initial;border-spacing:0;margin-top:1rem;margin-top:var(--space-4);width:100%}.admin-panel-api-key-logs-table thead{background:linear-gradient(135deg,#f9fafb,#f3f4f6);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%)}.admin-panel-api-key-logs-table th{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);font-weight:700;text-align:right}.admin-panel-api-key-logs-table td,.admin-panel-api-key-logs-table th{color:#111827;color:var(--text-primary);font-size:.875rem;padding:1rem;padding:var(--space-4)}.admin-panel-api-key-logs-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light)}.admin-panel-api-key-logs-table tbody tr:hover{background:#eff6ff;background:var(--primary-50)}.admin-panel-api-key-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;padding:var(--space-6);position:fixed;right:0;top:0;z-index:1000}.admin-panel-api-key-modal{animation:modalSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--white);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 25px 50px -12px #00000040;box-shadow:var(--shadow-2xl);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.admin-panel-api-key-modal-header{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);background:linear-gradient(135deg,var(--white) 0,var(--gray-50) 100%);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;justify-content:space-between;padding:2rem;padding:var(--space-8)}.admin-panel-api-key-modal-header h2{color:#111827;color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0}.admin-panel-api-key-modal-close{align-items:center;background:#f3f4f6;background:var(--gray-100);border:none;border-radius:.75rem;border-radius:var(--radius-lg);color:#4b5563;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .2s ease;transition:all var(--transition-base);width:40px}.admin-panel-api-key-modal-close:hover{background:#e5e7eb;background:var(--gray-200);color:#111827;color:var(--text-primary);transform:scale(1.05)}.admin-panel-api-key-modal-form{padding:2rem;padding:var(--space-8)}.admin-panel-api-key-form-group{margin-bottom:1.5rem;margin-bottom:var(--space-6)}.admin-panel-api-key-form-label{color:#111827;color:var(--text-primary);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--space-2)}.admin-panel-api-key-form-input,.admin-panel-api-key-form-select,.admin-panel-api-key-form-textarea{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);color:#111827;color:var(--text-primary);font-family:Vazirmatn,sans-serif;font-size:.875rem;padding:1rem;padding:var(--space-4);transition:all .2s ease;transition:all var(--transition-base);width:100%}.admin-panel-api-key-form-input:focus,.admin-panel-api-key-form-select:focus,.admin-panel-api-key-form-textarea:focus{border-color:#3b82f6;border-color:var(--primary-500);box-shadow:0 0 0 3px #dbeafe;box-shadow:0 0 0 3px var(--primary-100);outline:none}.admin-panel-api-key-wizards-controls{display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4)}.admin-panel-api-key-wizard-btn{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:.75rem;border-radius:var(--radius-lg);color:#4b5563;color:var(--text-secondary);cursor:pointer;font-family:Vazirmatn,sans-serif;font-size:.875rem;font-weight:600;padding:.5rem 1rem;padding:var(--space-2) var(--space-4);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-api-key-wizard-btn:hover{background:#eff6ff;background:var(--primary-50);border-color:#60a5fa;border-color:var(--primary-400);color:#2563eb;color:var(--primary-600)}.admin-panel-api-key-wizards-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin-top:1rem;margin-top:var(--space-4)}.admin-panel-api-key-wizard-item{align-items:center;background:#f9fafb;background:var(--gray-50);border:2px solid #0000;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:.5rem;gap:var(--space-2);padding:.75rem;padding:var(--space-3);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-api-key-wizard-item:hover{background:#eff6ff;background:var(--primary-50);border-color:#93c5fd;border-color:var(--primary-300)}.admin-panel-api-key-wizard-item input[type=checkbox]:checked+span{color:#1d4ed8;color:var(--primary-700);font-weight:600}.admin-panel-api-key-modal-actions{border-top:2px solid #e5e7eb;border-top:2px solid var(--border-light);display:flex;gap:.75rem;gap:var(--space-3);justify-content:flex-end;margin-top:2rem;margin-top:var(--space-8);padding-top:1.5rem;padding-top:var(--space-6)}.admin-panel-api-key-submit-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%);border:none;border-radius:1rem;border-radius:var(--radius-xl);color:#fff;color:var(--white);cursor:pointer;font-family:Vazirmatn,sans-serif;font-weight:600;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-api-key-submit-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);background:linear-gradient(135deg,var(--primary-700) 0,var(--primary-800) 100%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-panel-api-key-cancel-btn{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);color:#4b5563;color:var(--text-secondary);cursor:pointer;font-family:Vazirmatn,sans-serif;font-weight:600;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-api-key-cancel-btn:hover{background:#eff6ff;background:var(--primary-50);border-color:#60a5fa;border-color:var(--primary-400);color:#2563eb;color:var(--primary-600)}.admin-panel-patient-panel-section{min-height:500px;padding:2rem;padding:var(--space-8)}.admin-panel-patient-panel-title{color:#111827;color:var(--text-primary);font-size:1.75rem;font-weight:700;margin:0}.admin-panel-patient-panel-save-btn{align-items:center;background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-500) 0,var(--success-600) 100%);border:none;border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);cursor:pointer;display:flex;font-family:Vazirmatn,sans-serif;font-weight:600;gap:.5rem;gap:var(--space-2);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-patient-panel-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#059669);background:linear-gradient(135deg,var(--success-600) 0,var(--success-dark) 100%);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.admin-panel-patient-panel-save-btn:disabled{cursor:not-allowed;opacity:.6}.admin-panel-patient-panel-error{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-500) 0,var(--error-600) 100%);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;color:var(--white);font-weight:600;margin-bottom:1.5rem;margin-bottom:var(--space-6);padding:1.25rem;padding:var(--space-5)}.admin-panel-patient-panel-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-light);border-radius:1.5rem;border-radius:var(--radius-2xl);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);margin-top:1.5rem;margin-top:var(--space-6);padding:2rem;padding:var(--space-8)}.admin-panel-patient-panel-card-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--border-light);display:flex;gap:.75rem;gap:var(--space-3);margin-bottom:1rem;margin-bottom:var(--space-4);padding-bottom:1rem;padding-bottom:var(--space-4)}.admin-panel-patient-panel-card-icon{color:#2563eb;color:var(--primary-600);font-size:1.5rem}.admin-panel-patient-panel-card-title{color:#111827;color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.admin-panel-patient-panel-description{color:#4b5563;color:var(--text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.admin-panel-patient-panel-loading{align-items:center;display:flex;justify-content:center;padding:2.5rem;padding:var(--space-10)}.admin-panel-patient-panel-doctors-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:1.5rem;margin-bottom:var(--space-6)}.admin-panel-patient-panel-doctor-card{background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border-light);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow-sm);cursor:pointer;padding:1.25rem;padding:var(--space-5);transition:all .2s ease;transition:all var(--transition-base)}.admin-panel-patient-panel-doctor-card:hover{background:#eff6ff;background:var(--primary-50);border-color:#60a5fa;border-color:var(--primary-400);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-panel-patient-panel-doctor-card-selected{background:linear-gradient(135deg,#eff6ff,#dbeafe);background:linear-gradient(135deg,var(--primary-50) 0,var(--primary-100) 100%);border-color:#2563eb;border-color:var(--primary-600);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md)}.admin-panel-patient-panel-doctor-card-content{align-items:center;display:flex;gap:.75rem;gap:var(--space-3)}.admin-panel-patient-panel-doctor-checkbox{flex-shrink:0}.admin-panel-patient-panel-doctor-checkbox.MuiCheckbox-root{color:#6b7280;color:var(--gray-500);padding:.25rem;padding:var(--space-1)}.admin-panel-patient-panel-doctor-checkbox.MuiCheckbox-root.Mui-checked{color:#2563eb;color:var(--primary-600)}.admin-panel-patient-panel-doctor-info{flex:1 1}.admin-panel-patient-panel-doctor-name{color:#111827;color:var(--text-primary);font-size:1rem;font-weight:500;margin-bottom:.25rem;margin-bottom:var(--space-1)}.admin-panel-patient-panel-doctor-name-selected{color:#1d4ed8;color:var(--primary-700);font-weight:600}.admin-panel-patient-panel-doctor-profession{color:#4b5563;color:var(--text-secondary);font-size:.875rem;margin-bottom:.25rem;margin-bottom:var(--space-1)}.admin-panel-patient-panel-doctor-email{color:#6b7280;color:var(--text-muted);display:block;font-size:.75rem;margin-top:.25rem;margin-top:var(--space-1)}.admin-panel-patient-panel-summary{background:linear-gradient(135deg,#ecfeff,#cffafe);background:linear-gradient(135deg,var(--info-50) 0,var(--info-100) 100%);border:1px solid var(--info-200);border-radius:1rem;border-radius:var(--radius-xl);color:var(--info-700);font-weight:600;padding:1.25rem;padding:var(--space-5);text-align:center}@media (max-width:768px){.admin-panel-api-key-wizards-grid,.admin-panel-database-grid,.admin-panel-database-operations,.admin-panel-patient-panel-doctors-grid,.admin-panel-system-grid{grid-template-columns:1fr}}.MuiTypography-root.message-ltr,.MuiTypography-root.message-ltr *,.message-ltr.MuiTypography-root,.message-ltr.MuiTypography-root *,body .MuiTypography-root.message-ltr,body .MuiTypography-root.message-ltr *,body .message-ltr.MuiTypography-root,body .message-ltr.MuiTypography-root *,html body .MuiTypography-root.message-ltr,html body .MuiTypography-root.message-ltr *,html body .message-ltr.MuiTypography-root,html body .message-ltr.MuiTypography-root *{direction:ltr!important;text-align:left!important;unicode-bidi:normal!important}.MuiTypography-root.message-rtl,.MuiTypography-root.message-rtl *,.message-rtl.MuiTypography-root,.message-rtl.MuiTypography-root *,body .MuiTypography-root.message-rtl,body .MuiTypography-root.message-rtl *,body .message-rtl.MuiTypography-root,body .message-rtl.MuiTypography-root *,html body .MuiTypography-root.message-rtl,html body .MuiTypography-root.message-rtl *,html body .message-rtl.MuiTypography-root,html body .message-rtl.MuiTypography-root *{direction:rtl!important;text-align:right!important;unicode-bidi:normal!important}.chat-message-text.message-ltr,.chat-message-text.message-ltr *,.chat-message-text.message-rtl,.chat-message-text.message-rtl *{direction:inherit!important;text-align:inherit!important;unicode-bidi:inherit!important}.chat-message-text[style*="unicode-bidi: bidi-override"],.message-ltr[style*="unicode-bidi: bidi-override"],.message-rtl[style*="unicode-bidi: bidi-override"]{unicode-bidi:bidi-override!important}.message-ltr{letter-spacing:normal!important;word-spacing:normal!important}.chat-page .chat-window,.chat-window{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0 16px 16px 0;box-shadow:none;display:flex;flex-direction:column;height:100%;margin:0;max-height:100%;min-height:0;overflow:hidden;position:relative}@media (max-width:768px){.chat-page .chat-window,.chat-window{border-radius:0!important;flex:1 1!important;height:100%!important;margin:0!important;max-height:100%!important;min-height:0!important;padding:0!important;position:relative!important;width:100%!important}}.chat-window:before{display:none}.chat-window-header{align-items:center;background:#1e293b!important;border-bottom:none;box-shadow:none!important;display:flex;flex-shrink:0;justify-content:space-between;min-height:64px;padding:12px 16px;position:relative;z-index:1}.chat-window-header,.chat-window-header.MuiPaper-root{background-color:#fff!important;background:#fff!important}.chat-header-title{color:#000!important}.chat-header-details .MuiTypography-body2{color:#000000b3!important}@media (max-width:768px){.chat-window-header{background-color:#fff!important;background:#fff!important}.chat-header-title,.chat-header-title.MuiTypography-root{color:#000!important}.chat-header-details .MuiTypography-body2{color:#000000b3!important}.chat-window-header{max-height:52px;min-height:52px;padding:8px 12px}.chat-header-avatar{font-size:.75rem;height:32px!important;width:32px!important}.chat-header-title{font-size:.875rem!important}}.chat-window-header.MuiPaper-elevation,.chat-window-header.MuiPaper-elevation1,.chat-window-header.MuiPaper-root{background-color:#fff!important;background:#fff!important;box-shadow:none!important}.chat-window-header.MuiPaper-root{backgroundColor:"#ffffff"!important}.chat-window-header .MuiTypography-h6,.chat-window-header .MuiTypography-root{color:#000!important}.chat-window-header .MuiTypography-body2{color:#000000b3!important}.chat-window-header .MuiIconButton-root .MuiSvgIcon-root,.chat-window-header .MuiSvgIcon-root{color:#000!important}.chat-header-info{align-items:center;display:flex;gap:12px}.chat-header-avatar{background:#25d366;box-shadow:none;color:#fff;height:40px!important;width:40px!important}.chat-header-details{display:flex;flex-direction:column}.chat-header-title{font-size:1.1rem;font-weight:500}.chat-header-actions .MuiIconButton-root,.chat-header-actions .MuiIconButton-root .MuiSvgIcon-root,.chat-header-actions .MuiIconButton-root:hover,.chat-header-title{color:#fff!important}.chat-messages-container{-ms-overflow-style:none;background:#0000;flex:1 1;min-height:0;overflow-y:auto;padding:16px 60px 10px;position:relative;scrollbar-width:none;z-index:1}.chat-messages-container::-webkit-scrollbar{display:none}@media (max-width:768px){.chat-messages-container{flex:1 1!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;padding:6px 8px!important;width:100%!important}.whatsapp-input-container{flex-shrink:0!important;max-height:none!important;min-height:52px!important;padding:4px 12px!important;position:relative!important;width:100%!important}.whatsapp-input-wrapper{max-width:100%!important;width:100%!important}.whatsapp-input-field{min-height:40px!important}.chat-page .chat-window{flex:1 1!important;height:100%!important;max-height:100%!important;min-height:0!important;width:100%!important}.chat-message{gap:2px!important;max-width:85%!important}.chat-message-text{border-radius:14px!important;font-size:.875rem!important;line-height:1.4!important;padding:8px 12px!important}.message-sent-container{margin-right:8px!important;max-width:85%!important;padding:0 4px!important}.message-received-container{margin-left:8px!important;max-width:85%!important;padding:0 4px!important}.chat-message-item{margin-bottom:6px!important}.chat-message-meta{gap:4px!important;padding:0 4px!important}.chat-message-meta .MuiTypography-root{font-size:.65rem!important}.chat-date-divider{margin:12px 0!important}.chat-date-divider .MuiTypography-root{font-size:.7rem!important;padding:4px 12px!important}.chat-reply-preview{border-radius:6px!important;margin-bottom:6px!important;padding:6px 10px!important}.chat-reply-content{font-size:.75rem!important}.voice-message-bubble{border-radius:14px!important;gap:6px!important;padding:6px 10px!important}.voice-message-play-btn{height:28px!important;min-width:28px!important;width:28px!important}.voice-message-time{font-size:.65rem!important}.voice-message-waveform{gap:.5px!important;height:14px!important}.voice-message-bar{width:1.5px!important}}.chat-messages{padding:0 20px}.chat-date-divider{display:flex;justify-content:center;margin:16px 0}.chat-date-divider .MuiTypography-root{background:#1976d21a;border:1px solid #1976d233;border-radius:16px;color:#1976d2;font-size:.75rem;font-weight:500;padding:6px 16px}.chat-message-item{animation:slideIn .4s cubic-bezier(.4,0,.2,1);display:flex!important;margin-bottom:8px;padding:0!important;width:100%!important}.message-sent-container{align-items:flex-end;display:flex;flex-direction:column;margin-left:auto;margin-right:16px;max-width:70%;padding:0 8px}.message-received-container{align-items:flex-start;display:flex;flex-direction:column;margin-left:16px;margin-right:auto;max-width:50%;padding:0 8px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-typing-indicator{animation:pulse 1.8s ease-in-out infinite;color:#64748b;font-style:italic;padding:8px 16px!important}.chat-message{display:flex;flex-direction:column;gap:4px;max-width:70%}.chat-message-text{word-wrap:break-word;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;line-height:1.4;max-width:100%;padding:12px 16px;position:relative;transition:all .3s ease;word-break:break-word}.message-received .chat-message-text{background:#fff;border:none;border-bottom-left-radius:6px;box-shadow:none;color:#000}.chat-reply-preview{background:#1976d20d;border-radius:8px;border-right:none;margin-bottom:8px;padding:8px 12px;position:relative}.chat-reply-preview:before{background-color:#1976d2;border-radius:0 2px 2px 0;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.chat-reply-content{color:#64748b;font-size:.875rem}.chat-message-meta{align-items:center;display:flex;gap:8px;padding:0 8px}.message-sent-container .chat-message-meta{align-items:flex-end;text-align:right}.message-received-container .chat-message-meta{align-items:flex-start;text-align:left}.chat-message-item .chat-message-text[data-temp=true]{opacity:.7;position:relative}.chat-message-item .chat-message-text[data-temp=true]:after{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.chat-message-meta .MuiTypography-root{color:#94a3b8;font-size:.75rem}.chat-reply-preview-bar{align-items:center;background:linear-gradient(135deg,#1976d20d,#1976d205);border-top:none;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px;position:relative;z-index:1}.chat-reply-info{display:flex;flex-direction:column;gap:2px}.chat-reply-info .MuiTypography-caption{color:#1976d2;font-weight:600}.chat-reply-info .MuiTypography-body2{color:#64748b}.chat-input-container{display:none}.chat-input-actions{display:flex;gap:4px}.chat-input-actions .MuiIconButton-root{background:#64748b1a;color:#64748b;transition:all .3s ease}.chat-input-actions .MuiIconButton-root:hover{background:#1976d21a;color:#1976d2;transform:scale(1.05)}.chat-message-input{flex:1 1}.chat-message-input .MuiOutlinedInput-root{background:#fff;border:none;border-radius:25px;transition:all .2s ease}.chat-message-input .MuiOutlinedInput-root:hover{background:#fff;border-color:#ccc}.chat-message-input .MuiOutlinedInput-root.Mui-focused{background:#fff;border-color:#25d366;box-shadow:none}.chat-send-button{background:#25d366;box-shadow:none;color:#fff;transition:all .2s ease}.chat-send-button:hover{background:#128c7e;box-shadow:none;transform:none}.chat-send-button:active{transform:none}.chat-message-attachment{border-radius:12px;box-shadow:none;margin-top:8px;overflow:hidden}.chat-attachment-image{display:block;height:auto;max-width:300px;width:100%}.chat-attachment-file{background:#1976d20d;gap:12px;padding:12px}.chat-attachment-file,.chat-attachment-icon{align-items:center;border-radius:8px;display:flex}.chat-attachment-icon{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;height:40px;justify-content:center;width:40px}.chat-attachment-info{flex:1 1}.chat-attachment-name{color:#1e293b;font-weight:500;margin-bottom:4px}.chat-attachment-size{color:#64748b;font-size:.75rem}.chat-message-menu{background:#fff;border:none;border-radius:8px;box-shadow:none}.chat-message-menu .MuiMenuItem-root{font-size:.875rem;padding:8px 16px}.chat-message-menu .MuiMenuItem-root:hover{background:#1976d20d}.chat-message-loading{align-items:center;background:#1976d20d;border-radius:18px;color:#64748b;display:flex;gap:8px;padding:12px 16px}.chat-loading-dots{display:flex;gap:2px}.chat-loading-dot{animation:loadingDot 1.4s ease-in-out infinite;background-color:#1976d2;border-radius:50%;height:4px;width:4px}.chat-loading-dot:nth-child(2){animation-delay:.2s}.chat-loading-dot:nth-child(3){animation-delay:.4s}@keyframes loadingDot{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.media-preview-container{border-radius:8px;box-shadow:none;max-height:400px;max-width:100%;overflow:hidden}.media-preview-image,.media-preview-video{height:auto;max-height:400px;object-fit:contain;width:100%}.voice-message-container{align-items:center;background:#f5f5f5;border-radius:20px;display:flex;gap:12px;max-width:250px;padding:12px 16px}.voice-message-icon{color:#25d366;font-size:1.5rem}.voice-message-duration{color:#666;font-size:.875rem;min-width:40px}.upload-progress-container{margin-bottom:8px;width:100%}.upload-progress-text{color:#666;font-size:.75rem;margin-top:4px;text-align:center}.emoji-picker-container{max-height:400px;max-width:320px;overflow-y:auto}.emoji-category{margin-bottom:16px}.emoji-category-title{color:#666;font-size:.75rem;font-weight:600;margin-bottom:8px;padding:0 4px}.emoji-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr)}.emoji-button{align-items:center;background:#0000;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:background-color .2s ease;width:32px}.emoji-button:hover{background-color:#f0f0f0}.message-media-container{border-radius:12px;margin-top:8px;max-width:300px;overflow:hidden}.message-image{cursor:pointer;display:block;height:auto;width:100%}.message-video{height:auto;max-height:300px;width:100%}.message-audio{max-width:250px;width:100%}.whatsapp-input-container{background:#0000;gap:8px;min-height:62px;padding:5px 16px;position:relative}.whatsapp-input-container,.whatsapp-input-wrapper{align-items:center;display:flex;justify-content:center}.whatsapp-input-wrapper{max-width:50%;width:100%}.whatsapp-attachment-btn{background:#8696a01a;border-radius:50%;color:#8696a0;flex-shrink:0;height:32px;margin-right:8px;transition:all .2s ease;width:32px}.whatsapp-attachment-btn:hover{background:#8696a01a;color:#54656f}.whatsapp-input-field{align-items:center;background:#0000;border:none;border-radius:25px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;margin:0;max-height:120px;min-height:48px;padding:8px;position:relative;width:100%}.whatsapp-message-input{flex:1 1;margin:0;min-height:40px;padding:0}.whatsapp-message-input .MuiInputBase-root{color:#111b21;font-size:15px;line-height:20px;max-height:100px;overflow-y:auto;padding:10px 0}.whatsapp-message-input .MuiInputBase-input{color:#111b21;font-family:inherit;padding:0}.whatsapp-message-input .MuiInputBase-input::placeholder{color:#8696a0;font-size:15px;opacity:1}@media (max-width:768px){.whatsapp-message-input .MuiInputBase-root{font-size:11px!important;line-height:16px!important}.whatsapp-message-input .MuiInputBase-input,.whatsapp-message-input .MuiInputBase-input::placeholder{font-size:11px!important}}.whatsapp-input-actions{align-items:center;display:flex;gap:2px;margin-right:4px}.whatsapp-action-btn{color:#8696a0;height:32px;padding:6px;transition:all .2s ease;width:32px}.whatsapp-action-btn:hover{background:#8696a01a;color:#54656f}.whatsapp-send-btn{background:#8696a01a;border-radius:8px;box-shadow:none;color:#8696a0;flex-shrink:0;height:32px;margin-left:8px;transition:all .2s ease;width:32px}.whatsapp-send-btn:hover{background:#8696a033;box-shadow:none;transform:scale(1.05)}.whatsapp-send-btn.has-text{background:#8696a01a}.whatsapp-send-btn.has-text:hover{background:#8696a033}.whatsapp-recording-indicator{align-items:center;background:#fff;border-radius:20px;box-shadow:none;display:flex;gap:8px;left:16px;padding:8px 16px;position:absolute;top:-30px;z-index:10}.recording-dot{animation:pulse 1s infinite;background:#f44;border-radius:50%;height:8px;width:8px}.recording-text{color:#111b21;font-size:14px;font-weight:500}@media (max-width:768px){.whatsapp-input-container{padding:6px 12px 6px 6px}.whatsapp-input-wrapper{gap:6px}.whatsapp-attachment-btn{height:36px;width:36px}.whatsapp-input-field{min-height:44px}.whatsapp-send-btn{height:44px;width:44px}.whatsapp-input-actions{display:none}.whatsapp-emoji-btn{height:36px;width:36px}}.voice-recording-overlay{align-items:center;background:#0000;border-radius:25px;bottom:0;display:flex;left:0;padding:8px 16px;position:absolute;right:0;top:0;z-index:10}.voice-waveform{align-items:center;display:flex;flex:1 1;gap:2px;height:20px}.voice-waveform-bar{animation:waveform .8s ease-in-out infinite;background:#25d366;border-radius:2px;transition:height .1s ease;width:3px}.voice-waveform-bar:nth-child(odd){animation-delay:.1s}.voice-waveform-bar:nth-child(2n){animation-delay:.2s}@keyframes waveform{0%,to{height:4px}50%{height:16px}}.voice-preview-waveform{align-items:center;display:flex;flex:1 1;gap:2px;height:20px}.voice-preview-bar{border-radius:2px;transition:background-color .2s ease;width:3px}.voice-recording-time{color:#54656f;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px}.voice-recording-button{align-items:center;background:#25d366;border:none;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.voice-recording-button:hover{background:#20b558;box-shadow:none;transform:scale(1.05)}.voice-recording-button:active{transform:scale(.95)}.voice-preview-container{align-items:center;background:#fff;border-radius:18px;box-shadow:none;display:flex;flex:1 1;margin:0 8px;padding:8px 12px}.voice-preview-play-button{align-items:center;background:#25d366;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;margin-right:8px;transition:all .2s ease;width:32px}.voice-preview-play-button:hover{background:#20b558;transform:scale(1.1)}.voice-duration{color:#54656f;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:500;letter-spacing:.5px;margin-left:8px}.recording-dot-animated{animation:recordingPulse 1s infinite;background:#f33;border-radius:50%;height:8px;margin-right:8px;width:8px}@keyframes recordingPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.recording-paused .voice-waveform-bar{animation:none;background:#8696a0;height:4px}.recording-paused .recording-dot-animated{animation:none;background:#8696a0}.voice-delete-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#54656f;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:8px;transition:all .2s ease;width:40px}.voice-delete-button:hover{background:#54656f1a;color:#f44}.voice-cancel-button{align-items:center;background:#0000;border:none;border-radius:50%;color:#54656f;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:8px;transition:all .2s ease;width:40px}.voice-cancel-button:hover{background:#54656f1a;color:#f44}.voice-message-bubble{align-items:center;border-radius:18px;display:flex;gap:8px;max-width:250px;min-width:150px;padding:8px 12px}.voice-message-bubble.sent{background:#e2e8f0;margin-left:auto}.voice-message-bubble.received{background:#fff;margin-right:auto}.voice-message-play-btn{align-items:center;background:#25d366;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.voice-message-play-btn:hover{background:#20b558;transform:scale(1.1)}.voice-message-waveform{align-items:center;display:flex;flex:1 1;gap:1px;height:16px;margin:0 8px}.voice-message-bar{background:#25d366;border-radius:1px;transition:all .2s ease;width:2px}.voice-message-time{color:#54656f;flex-shrink:0;font-size:11px;font-weight:500}@media (max-width:768px){.voice-recording-overlay{padding:6px 12px}.voice-recording-button{height:44px;width:44px}.voice-preview-play-button{height:28px;width:28px}.voice-preview-container{padding:6px 10px}.voice-duration,.voice-recording-time{font-size:12px}.voice-message-bubble{max-width:85%!important;min-width:100px!important}}.chat-page .whatsapp-input-container,.whatsapp-input-container{background:#0000!important;direction:rtl!important;font-family:IranYekan,Vazirmatn,sans-serif!important}.chat-page .whatsapp-input-container *,.whatsapp-input-container *{box-sizing:border-box!important;direction:rtl!important;font-family:inherit!important}.chat-page .chat-window .MuiInputBase-root,.chat-page .chat-window .MuiTextField-root,.chat-window .MuiInputBase-root,.chat-window .MuiTextField-root{background:inherit!important;direction:rtl!important;font-family:inherit!important}.chat-page .chat-window .MuiInputBase-root,.chat-window .MuiInputBase-root{text-align:right!important}.chat-page .chat-window .MuiIconButton-root,.chat-window .MuiIconButton-root{background:inherit!important;color:inherit!important;margin:inherit!important;padding:inherit!important}.chat-page .whatsapp-input-container *,.whatsapp-input-container *{animation:inherit!important;transform:inherit!important;transition:inherit!important}.chat-messages,.chat-page .chat-messages{background:#0000!important;margin:inherit!important;padding:inherit!important}.chat-message-text,.chat-page .chat-message-text{direction:rtl!important;font-family:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-align:right!important}.chat-page .chat-window-header,.chat-page.dark-mode .chat-window-header{backgroundImage:none!important;background:#fff!important;background-color:#fff!important}.chat-page .chat-header-title,.chat-page.dark-mode .chat-header-title{color:#000!important}.chat-page .chat-header-details .MuiTypography-body2,.chat-page.dark-mode .chat-header-details .MuiTypography-body2{color:#000000b3!important}.chat-page .chat-window-header .MuiIconButton-root,.chat-page .chat-window-header .MuiIconButton-root .MuiSvgIcon-root,.chat-page .chat-window-header .MuiSvgIcon-root,.chat-page .chat-window-header .MuiTypography-root{color:#000!important}.chat-page.dark-mode .message-received .chat-message-text{background:#2c2c2c!important;color:#fff!important}.chat-page.dark-mode .chat-date-divider .MuiTypography-root{background:#1976d233!important;border-color:#1976d24d!important;color:#64b5f6!important}.chat-page.dark-mode .chat-message-meta .MuiTypography-root{color:#8a8a8a!important}.chat-page.dark-mode .chat-reply-preview{background:#1976d226!important}.chat-page.dark-mode .chat-reply-content{color:#b0b0b0!important}.chat-page.dark-mode .chat-reply-info .MuiTypography-caption{color:#64b5f6!important}.chat-page.dark-mode .chat-reply-info .MuiTypography-body2{color:#8a8a8a!important}.chat-page.dark-mode .chat-message-input .MuiOutlinedInput-root{background:#2c2c2c!important;box-shadow:0 0 0 1px #ffffff1a!important;color:#fff!important}.chat-page.dark-mode .chat-message-input .MuiOutlinedInput-root fieldset{border:none!important}.chat-page.dark-mode .chat-message-input .MuiOutlinedInput-root:hover{box-shadow:0 0 0 1px #ffffff1f!important}.chat-page.dark-mode .chat-message-input .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 1px #ffffff26!important}.chat-page.dark-mode .chat-message-input .MuiInputBase-input{color:#fff!important}.chat-page.dark-mode .chat-message-input .MuiInputBase-input::placeholder{color:#b0b0b0!important;opacity:1!important}.chat-page.dark-mode .chat-message-menu{background:#2c2c2c!important}.chat-page.dark-mode .chat-message-menu .MuiMenuItem-root:hover{background:#1976d226!important}.chat-page.dark-mode .chat-message-loading{background:#1976d226!important;color:#b0b0b0!important}.chat-page.dark-mode .chat-loading-dot{background-color:#64b5f6!important}.chat-page.dark-mode .chat-attachment-file{background:#1976d226!important}.chat-page.dark-mode .chat-attachment-name{color:#fff!important}.chat-page.dark-mode .chat-attachment-size{color:#8a8a8a!important}.chat-page.dark-mode .voice-message-container{background:#2c2c2c!important}.chat-page.dark-mode .voice-message-duration{color:#b0b0b0!important}.chat-page.dark-mode .whatsapp-input-field,.shkian-layout.dark-mode .whatsapp-input-field{background:#2c2c2c!important;border:none!important;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a!important}.chat-page.dark-mode .whatsapp-input-field:focus-within,.shkian-layout.dark-mode .whatsapp-input-field:focus-within{border:none!important;box-shadow:0 2px 12px #0000004d,0 0 0 1px #ffffff26!important}.chat-page.dark-mode .whatsapp-input-wrapper,.shkian-layout.dark-mode .whatsapp-input-wrapper{background:#0000!important;border:none!important;border-radius:25px!important;padding:0!important}.chat-page.dark-mode .whatsapp-message-input .MuiInputBase-input,.chat-page.dark-mode .whatsapp-message-input .MuiInputBase-root{color:#fff!important}.chat-page.dark-mode .whatsapp-message-input .MuiInputBase-input::placeholder{color:#b0b0b0!important;opacity:1!important}.chat-page.dark-mode .whatsapp-recording-indicator{background:#2c2c2c!important}.chat-page.dark-mode .recording-text{color:#fff!important}.chat-page.dark-mode .voice-preview-container{background:#2c2c2c!important}.chat-page.dark-mode .voice-duration{color:#b0b0b0!important}.chat-page.dark-mode .voice-message-bubble.sent{background:#1976d24d!important}.chat-page.dark-mode .voice-message-bubble.received{background:#2c2c2c!important}.chat-page.dark-mode .voice-message-time{color:#8a8a8a!important}.chat-page.dark-mode .chat-header-actions .MuiIconButton-root{color:#fff!important}.chat-page.dark-mode .chat-header-actions .MuiIconButton-root:hover{background:#ffffff1a!important;color:#fff!important}.chat-page.dark-mode .chat-input-actions .MuiIconButton-root{color:#fff!important}.chat-page.dark-mode .chat-input-actions .MuiIconButton-root:hover{background:#ffffff14!important;color:#fff!important}.chat-page.dark-mode .chat-message-meta .MuiIconButton-root,.chat-page.dark-mode .chat-window .MuiIconButton-root,.chat-page.dark-mode .chat-window .MuiIconButton-root:hover{color:#fff!important}.chat-page.dark-mode .chat-message-meta .MuiIconButton-root:hover{background:#ffffff1a!important;color:#fff!important}.chat-page.dark-mode .whatsapp-attachment-btn{background:#ffffff14!important;color:#fff!important}.chat-page.dark-mode .whatsapp-attachment-btn:hover{background:#ffffff1f!important;color:#fff!important}.chat-page.dark-mode .whatsapp-action-btn{color:#fff!important}.chat-page.dark-mode .whatsapp-action-btn:hover,.chat-page.dark-mode .whatsapp-send-btn{background:#ffffff14!important;color:#fff!important}.chat-page.dark-mode .whatsapp-send-btn:hover{background:#ffffff1f!important;color:#fff!important}.chat-page.dark-mode .whatsapp-send-btn.has-text{background:#ffffff14!important}.chat-page.dark-mode .whatsapp-send-btn.has-text:hover{background:#ffffff1f!important}.chat-page.dark-mode .chat-message-meta img[src*="ICON.svg"]:hover,.chat-page.dark-mode .chat-message-meta img[src*="icon.svg"]:hover,.chat-page.dark-mode .chat-message-meta img[src*=DELETICON]:hover,.chat-page.dark-mode .chat-message-meta img[src*=copyicon]:hover,.chat-page.dark-mode .whatsapp-attachment-btn img:hover,.chat-page.dark-mode .whatsapp-send-btn img:hover,.chat-page.dark-mode img[src*="ICON.svg"],.chat-page.dark-mode img[src*="icon.svg"],.chat-page.dark-mode img[src*=DELETICON],.chat-page.dark-mode img[src*=chat],.chat-page.dark-mode img[src*=copyicon],.chat-page.dark-mode img[src*=icon],.chat-page.dark-mode img[src*=robot]{filter:brightness(0) invert(1)!important;opacity:1!important}.gpt5-chat-window{background:#0000;display:flex;flex-direction:column;height:100%}@media (max-width:768px){.gpt5-chat-window{flex:1 1!important;height:100%!important;margin:0!important;max-height:100%!important;min-height:0!important;padding:0!important;position:relative!important;width:100%!important}.gpt5-chat-window .chat-messages-container{width:100%!important}.gpt5-chat-window .chat-messages-container,.gpt5-chat-window .messages-container{flex:1 1!important;min-height:0!important;overflow-y:auto!important;padding:8px 12px!important}.gpt5-chat-window .input-container{flex-shrink:0!important;min-height:52px!important;padding:4px 12px!important}}.gpt5-chat-window .chat-header{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:70px;padding:16px 20px}.gpt5-chat-window .header-left{align-items:center;display:flex;gap:12px}.gpt5-chat-window .header-info{display:flex;flex-direction:column}.gpt5-chat-window .chat-title{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin:0}.gpt5-chat-window .chat-subtitle{color:#666;font-size:.85rem;margin:0}.gpt5-chat-window .gpt5-avatar{background:#1976d2;height:40px;width:40px}.gpt5-chat-window .header-right{align-items:center;display:flex;gap:8px}.gpt5-chat-window .messages-container{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow-y:auto;padding:20px}.gpt5-chat-window .chat-messages-container{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.gpt5-chat-window .empty-state{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.gpt5-chat-window .empty-icon{color:#ccc;font-size:4rem;margin-bottom:16px}.gpt5-chat-window .empty-title{color:#333;margin-bottom:8px}.gpt5-chat-window .empty-subtitle{color:#666}.gpt5-chat-window .date-divider{display:flex;justify-content:center;margin:20px 0}.gpt5-chat-window .date-text{background-color:#e0e0e0;border-radius:12px;color:#666;font-size:.75rem;padding:4px 12px}.gpt5-chat-window .message-container{display:flex;flex-direction:column;margin-bottom:8px;max-width:80%}.gpt5-chat-window .user-message{align-self:flex-end}.gpt5-chat-window .gpt5-message{align-self:flex-start}.gpt5-chat-window .message-content{word-wrap:break-word;border-radius:18px;max-width:100%;padding:12px 16px;position:relative}.gpt5-chat-window .message-received .chat-message-text,.gpt5-chat-window .message-received-container .chat-message-text{background:#fff!important;border:none;border-bottom-left-radius:6px;box-shadow:none;color:#000!important}.gpt5-chat-window .user-message .message-content{background:#1976d2;border-bottom-right-radius:4px;color:#fff}.gpt5-chat-window .gpt5-message .message-content{background-color:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px;color:#333}.gpt5-chat-window .message-text{font-size:.95rem;line-height:1.5;margin:0}.gpt5-chat-window .message-image{border-radius:8px;margin-bottom:8px;overflow:hidden}.gpt5-chat-window .message-image img{border-radius:8px;height:auto;max-width:300px;width:100%}.gpt5-chat-window .message-actions{opacity:0;position:absolute;right:4px;top:4px;transition:opacity .2s}.gpt5-chat-window .message-content:hover .message-actions{opacity:1}.gpt5-chat-window .message-meta{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.gpt5-chat-window .user-message .message-meta{justify-content:flex-end}.gpt5-chat-window .gpt5-message .message-meta{justify-content:flex-start}.gpt5-chat-window .message-time{color:#999;font-size:.75rem}.gpt5-chat-window .model-chip{font-size:.7rem;height:20px}.gpt5-chat-window .loading-message{align-items:center;align-self:flex-start;background-color:#fff;border:1px solid #e0e0e0;border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:12px;max-width:200px;padding:12px 16px}.gpt5-chat-window .loading-text{color:#666;font-size:.85rem}.gpt5-chat-window .typing-indicator{align-items:center;align-self:flex-start;background-color:#fff;border:1px solid #e0e0e0;border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:12px;max-width:200px;padding:12px 16px}.gpt5-chat-window .typing-dots{display:flex;gap:4px}.gpt5-chat-window .dot{animation:gpt5-typing 1.4s ease-in-out infinite;background-color:#6c757d;border-radius:50%;height:6px;width:6px}.gpt5-chat-window .dot:first-child{animation-delay:-.32s}.gpt5-chat-window .dot:nth-child(2){animation-delay:-.16s}@keyframes gpt5-typing{0%,60%,to{opacity:.4;transform:scale(.6)}30%{opacity:1;transform:scale(1)}}.typing-cursor{animation:blink 1s infinite;color:#dc2626;display:inline-block;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes typing{0%,60%,to{opacity:.4;transform:scale(.6)}30%{opacity:1;transform:scale(1)}}.gpt5-chat-window .typing-text{color:#666;font-size:.85rem}.gpt5-chat-window .image-preview{background-color:#fff;border-top:1px solid #e0e0e0;padding:16px 20px;position:relative}.gpt5-chat-window .image-preview img{border-radius:8px;height:auto;max-width:200px;width:100%}.gpt5-chat-window .remove-image-btn{background-color:#00000080;color:#fff;position:absolute;right:8px;top:8px}.gpt5-chat-window .remove-image-btn:hover{background-color:#000000b3}.chat-page.dark-mode .gpt5-chat-window .whatsapp-input-field,.shkian-layout.dark-mode .gpt5-chat-window .whatsapp-input-field{background:#2c2c2c!important;border:none!important;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a!important}.chat-page.dark-mode .gpt5-chat-window .whatsapp-input-field:focus-within,.shkian-layout.dark-mode .gpt5-chat-window .whatsapp-input-field:focus-within{border:none!important;box-shadow:0 2px 12px #0000004d,0 0 0 1px #ffffff26!important}.chat-page.dark-mode .gpt5-chat-window .whatsapp-input-wrapper,.shkian-layout.dark-mode .gpt5-chat-window .whatsapp-input-wrapper{background:#0000!important;border:none!important;border-radius:25px!important;padding:0!important}.chat-page.dark-mode .gpt5-chat-window .whatsapp-message-input .MuiInputBase-root,.shkian-layout.dark-mode .gpt5-chat-window .whatsapp-message-input .MuiInputBase-root{color:#fff!important}.gpt5-chat-window .whatsapp-input-container .MuiCircularProgress-root,.gpt5-chat-window .whatsapp-input-field .MuiCircularProgress-root{animation:none!important}.gpt5-chat-window .whatsapp-input-container .MuiCircularProgress-svg,.gpt5-chat-window .whatsapp-input-field .MuiCircularProgress-svg{animation:MuiCircularProgress-keyframes-circular-rotate 1.4s linear infinite!important;transform-origin:center center!important}.gpt5-chat-window .whatsapp-input-container .MuiCircularProgress-circle,.gpt5-chat-window .whatsapp-input-field .MuiCircularProgress-circle{stroke-linecap:round!important;animation:MuiCircularProgress-keyframes-circular-dash 1.4s ease-in-out infinite!important}@keyframes MuiCircularProgress-keyframes-circular-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes MuiCircularProgress-keyframes-circular-dash{0%{stroke-dasharray:1px,200px;stroke-dashoffset:0px}50%{stroke-dasharray:100px,200px;stroke-dashoffset:-15px}to{stroke-dasharray:100px,200px;stroke-dashoffset:-125px}}.gpt5-chat-window .input-container{background:#0000;border-top:none;padding:16px 20px}.gpt5-chat-window .input-wrapper{align-items:flex-end;background:#0000;border:none;border-radius:24px;display:flex;gap:8px;padding:8px 12px}.gpt5-chat-window .message-input{flex:1 1}.gpt5-chat-window .message-input .MuiOutlinedInput-root{background-color:initial;border:none}.gpt5-chat-window .message-input .MuiOutlinedInput-root fieldset{border:none}.gpt5-chat-window .attach-btn,.gpt5-chat-window .send-btn{color:#666;transition:color .2s}.gpt5-chat-window .attach-btn:hover,.gpt5-chat-window .send-btn:hover{color:#20459b}.gpt5-chat-window .send-btn:disabled{color:#ccc}@media (max-width:768px){.gpt5-chat-window .chat-header{padding:12px 16px}.gpt5-chat-window .chat-messages-container,.gpt5-chat-window .messages-container{padding:6px 8px!important}.gpt5-chat-window .message-container{margin-bottom:6px!important;max-width:85%!important}.gpt5-chat-window .message-content{border-radius:14px!important;font-size:.875rem!important;line-height:1.4!important;padding:8px 12px!important}.gpt5-chat-window .message-received-container,.gpt5-chat-window .message-sent-container{max-width:85%!important}.gpt5-chat-window .message-text{font-size:.875rem!important;line-height:1.4!important}.gpt5-chat-window .message-meta{gap:4px!important;margin-top:2px!important}.gpt5-chat-window .message-time{font-size:.65rem!important}.gpt5-chat-window .date-divider{margin:12px 0!important}.gpt5-chat-window .date-text{font-size:.7rem!important;padding:4px 12px!important}.gpt5-chat-window .input-container{padding:12px 16px}}.chat-page.dark-mode .gpt5-chat-window,.shkian-layout.dark-mode .gpt5-chat-window{background-color:#121212!important}.chat-page.dark-mode .gpt5-chat-window .chat-header,.shkian-layout.dark-mode .gpt5-chat-window .chat-header{background-color:#1e293b!important;border-bottom-color:#ffffff1f!important}.chat-page.dark-mode .gpt5-chat-window .chat-title,.shkian-layout.dark-mode .gpt5-chat-window .chat-title{color:#fff!important}.chat-page.dark-mode .gpt5-chat-window .chat-subtitle,.shkian-layout.dark-mode .gpt5-chat-window .chat-subtitle{color:#b0b0b0!important}.chat-page.dark-mode .gpt5-chat-window .gpt5-message .message-content,.shkian-layout.dark-mode .gpt5-chat-window .gpt5-message .message-content{background-color:#2c2c2c!important;border-color:#ffffff1f!important;color:#fff!important}.chat-page.dark-mode .gpt5-chat-window .date-text,.shkian-layout.dark-mode .gpt5-chat-window .date-text{background-color:#ffffff1a!important;color:#b0b0b0!important}.chat-page.dark-mode .gpt5-chat-window .loading-message,.shkian-layout.dark-mode .gpt5-chat-window .loading-message{background-color:#2c2c2c!important;border-color:#ffffff1f!important}.chat-page.dark-mode .gpt5-chat-window .loading-text,.shkian-layout.dark-mode .gpt5-chat-window .loading-text{color:#b0b0b0!important}.chat-page.dark-mode .gpt5-chat-window .input-container,.shkian-layout.dark-mode .gpt5-chat-window .input-container{background-color:#1e1e1e!important;border-top-color:#ffffff1f!important}.chat-page.dark-mode .gpt5-chat-window .input-wrapper,.shkian-layout.dark-mode .gpt5-chat-window .input-wrapper{background-color:#2c2c2c!important;border:none!important;box-shadow:0 2px 8px #0000004d,0 0 0 1px #ffffff1a!important}.chat-page.dark-mode .gpt5-chat-window .input-wrapper:focus-within,.shkian-layout.dark-mode .gpt5-chat-window .input-wrapper:focus-within{border:none!important;box-shadow:0 2px 12px #0000004d,0 0 0 1px #ffffff26!important}.chat-page.dark-mode .gpt5-chat-window .message-input .MuiOutlinedInput-root fieldset,.shkian-layout.dark-mode .gpt5-chat-window .message-input .MuiOutlinedInput-root fieldset{border:none!important}.chat-page.dark-mode .gpt5-chat-window .empty-state,.shkian-layout.dark-mode .gpt5-chat-window .empty-state{color:#b0b0b0!important}.chat-page.dark-mode .gpt5-chat-window .empty-icon,.shkian-layout.dark-mode .gpt5-chat-window .empty-icon{color:#4a4a4a!important}.chat-page.dark-mode .gpt5-chat-window .empty-title,.shkian-layout.dark-mode .gpt5-chat-window .empty-title{color:#fff!important}.chat-page.dark-mode .gpt5-chat-window .empty-subtitle,.chat-page.dark-mode .gpt5-chat-window .message-time,.shkian-layout.dark-mode .gpt5-chat-window .empty-subtitle,.shkian-layout.dark-mode .gpt5-chat-window .message-time{color:#8a8a8a!important}.chat-page.dark-mode .gpt5-chat-window .typing-text,.shkian-layout.dark-mode .gpt5-chat-window .typing-text{color:#b0b0b0!important}.chat-page.dark-mode .gpt5-chat-window .image-preview,.shkian-layout.dark-mode .gpt5-chat-window .image-preview{background-color:#1e1e1e!important;border-top-color:#ffffff1f!important}.chat-page.dark-mode .gpt5-chat-window .attach-btn,.chat-page.dark-mode .gpt5-chat-window .send-btn,.shkian-layout.dark-mode .gpt5-chat-window .attach-btn,.shkian-layout.dark-mode .gpt5-chat-window .send-btn{color:#b0b0b0!important}.chat-page.dark-mode .gpt5-chat-window .attach-btn:hover,.chat-page.dark-mode .gpt5-chat-window .send-btn:hover,.shkian-layout.dark-mode .gpt5-chat-window .attach-btn:hover,.shkian-layout.dark-mode .gpt5-chat-window .send-btn:hover{color:#20459b!important}.chat-page.dark-mode .gpt5-chat-window .send-btn:disabled,.shkian-layout.dark-mode .gpt5-chat-window .send-btn:disabled{color:#4a4a4a!important}.chat-page.dark-mode .gpt5-chat-window .MuiIconButton-root,.shkian-layout.dark-mode .gpt5-chat-window .MuiIconButton-root{color:#fff!important}.chat-page.dark-mode .gpt5-chat-window .MuiIconButton-root:hover,.shkian-layout.dark-mode .gpt5-chat-window .MuiIconButton-root:hover{background:#ffffff14!important;color:#fff!important}.chat-page.dark-mode .gpt5-chat-window .MuiIconButton-root .MuiSvgIcon-root,.shkian-layout.dark-mode .gpt5-chat-window .MuiIconButton-root .MuiSvgIcon-root{color:#fff!important}.chat-page.dark-mode .gpt5-chat-window img[src*="ICON.svg"],.chat-page.dark-mode .gpt5-chat-window img[src*="icon.svg"],.chat-page.dark-mode .gpt5-chat-window img[src*=DELETICON],.chat-page.dark-mode .gpt5-chat-window img[src*=copyicon],.shkian-layout.dark-mode .gpt5-chat-window img[src*="ICON.svg"],.shkian-layout.dark-mode .gpt5-chat-window img[src*="icon.svg"],.shkian-layout.dark-mode .gpt5-chat-window img[src*=DELETICON],.shkian-layout.dark-mode .gpt5-chat-window img[src*=copyicon]{filter:brightness(0) invert(1)!important;opacity:1!important}.shkian-chat-sidebar-container{backface-visibility:hidden;-webkit-backface-visibility:hidden;direction:ltr!important;left:20px!important;left:var(--sidebar-left,20px)!important;perspective:1000px;-webkit-perspective:1000px;right:auto!important;will-change:width,left}.shkian-chat-sidebar-container[style*=left]{right:auto!important}@media (max-width:960px){.shkian-chat-sidebar-container{left:0!important}}.chat-page{background:#fff;color:#111b21;direction:rtl;font-family:IranYekan,Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:normal;line-height:normal;text-align:right;*{box-sizing:border-box}}.chat-page.dark-mode{background:#121212!important;color:#fff!important}.chat-page .chat-container{border-radius:16px;font-family:IranYekan,Vazirmatn,sans-serif;height:calc(100vh - 80px);margin:20px;overflow:hidden}.chat-page .chat-container,.chat-sidebar{background:#fff;box-shadow:none;display:flex}.chat-sidebar{border-radius:16px 0 0 16px;border-right:1px solid #e0e0e0;flex-direction:column;height:100%;max-width:360px;min-width:280px;overflow:visible;position:relative;width:320px}.chat-sidebar:before{display:none}.chat-sidebar-header{align-items:center;background:#1e293b;border-bottom:none;color:#fff;display:flex;justify-content:space-between;min-height:64px;padding:15px 20px;position:relative;z-index:1}.chat-sidebar-header:after{display:none}.chat-title{color:#fff;font-size:1.25rem;font-weight:500;text-shadow:none}.chat-header-actions{display:flex;gap:8px}.chat-header-actions .MuiIconButton-root{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;color:#fff;padding:8px;transition:all .2s ease}.chat-header-actions .MuiIconButton-root:hover{background:#ffffff1a;box-shadow:none;color:#fff;transform:none}.chat-search{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border-bottom:none;padding:12px 16px}.chat-search .MuiTextField-root{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-search .MuiTextField-root:hover{background:#fff;border-color:#cbd5e1;box-shadow:none;transform:translateY(-1px)}.chat-search .MuiTextField-root.Mui-focused{background:#fff;border-color:#25d366;box-shadow:none;transform:translateY(-1px)}.chat-search .MuiOutlinedInput-root{border-radius:24px;color:#1e293b;font-weight:400;padding:8px 12px}.chat-search .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border:none}.chat-search .MuiInputBase-input::placeholder{color:#64748b;font-weight:400}.chat-list-container{background:#fff;flex:1 1;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.chat-page.dark-mode .chat-list-container{background:#1e1e1e!important}.chat-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:40px}.chat-loading .MuiCircularProgress-root{color:#25d366}.chat-list{padding:8px 0}.chat-list-item{align-items:flex-start!important;background:#fff;border-bottom:none;border-radius:12px;color:#1e293b;margin:0 8px 2px;min-height:64px;padding:12px 16px!important;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.chat-list-item:hover{background:#f1f5f9!important;box-shadow:none}.chat-list-item.Mui-selected{background:#f8fafc!important;border-radius:0 16px 16px 0!important;border-right:4px solid #007aff;margin-left:0!important;margin-right:0!important;overflow:visible!important;position:relative;z-index:10}.chat-list-item.Mui-selected:before{border-bottom-right-radius:12px;top:-12px}.chat-list-item.Mui-selected:after,.chat-list-item.Mui-selected:before{background:#fff;background:var(--chat-sidebar-bg,#fff);content:"";height:12px;left:0;position:absolute;width:12px;z-index:5}.chat-list-item.Mui-selected:after{border-top-right-radius:12px;bottom:-12px}.chat-avatar{border:2px solid #fff;box-shadow:none;color:#fff;font-size:1rem;font-weight:600;height:44px!important;transition:all .3s cubic-bezier(.4,0,.2,1);width:44px!important}.chat-item-actions .MuiIconButton-root{background:#0000;border-radius:8px;opacity:.7;padding:6px;transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-item-actions .MuiIconButton-root:hover{background:#25d3661a;opacity:1;transform:scale(1.1)}.chat-list-item:hover .chat-item-actions .MuiIconButton-root{opacity:1}.chat-item-actions .MuiIconButton-root .MuiSvgIcon-root{color:#64748b;font-size:1rem}.chat-item-header{align-items:center;display:flex;justify-content:space-between;width:100%}.chat-item-name{color:#111b21;flex:1 1;font-size:.95rem;font-weight:500;line-height:1.2;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-actions{align-items:center;display:flex;flex-direction:row;gap:6px;min-width:-webkit-fit-content;min-width:fit-content}.chat-item-time{color:#64748b;font-size:.75rem;font-weight:500;white-space:nowrap}.chat-item-content{align-items:center;display:flex;justify-content:space-between;width:100%}.chat-item-preview{color:#8696a0;flex:1 1;font-size:.8rem;line-height:1.2;margin-right:8px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item-edited{color:#999;font-style:italic}.chat-main{background:#f8fafc;border-radius:0 16px 16px 0;flex:1 1;position:relative}.chat-empty,.chat-main{display:flex;flex-direction:column}.chat-empty{align-items:center;background:#0000;border-radius:0;box-shadow:none;height:100%;justify-content:center;margin:0;padding:40px;text-align:center}.chat-empty .MuiTypography-h6{color:#666;font-weight:500;margin-bottom:8px}.chat-empty .MuiTypography-body2{color:#999;line-height:1.6;max-width:300px}.user-search-header{text-align:center}.user-search-content{min-height:300px}.user-search-results{max-height:300px;overflow-y:auto}.user-search-loading{align-items:center;flex-direction:column;gap:16px}.user-search-empty,.user-search-error,.user-search-loading,.user-search-placeholder{display:flex;justify-content:center;padding:32px}.user-search-placeholder{align-items:center;flex-direction:column;text-align:center}.user-search-list{padding:0}.user-search-item{border-radius:8px;margin:4px 0;padding:12px 16px!important}.user-search-item:hover{background-color:#1976d21a!important}.user-search-avatar{background:linear-gradient(135deg,#1976d2,#1565c0);color:#fff;height:40px!important;width:40px!important}.user-search-primary{align-items:center;display:flex;justify-content:space-between;width:100%}.user-search-name{color:#1e293b;font-weight:600}.user-search-secondary{display:flex;flex-direction:column;gap:2px}.user-search-actions{text-align:center;width:100%}@media (max-width:1200px){.chat-sidebar{min-width:260px;width:280px}}.MuiBadge-badge{align-items:center!important;background-color:#25d366!important;border-radius:9px!important;color:#fff!important;display:flex!important;font-family:Vazirmatn,sans-serif!important;font-size:.75rem!important;font-weight:600!important;height:18px!important;justify-content:center!important;line-height:1!important;min-width:18px!important;padding:0 6px!important;right:2px!important;top:2px!important}.MuiBadge-badge.MuiBadge-invisible{display:none!important}.MuiBadge-root{position:relative}.MuiBadge-root .MuiBadge-badge{position:absolute;right:-2px;top:-2px;z-index:1}.chat-list-container::-webkit-scrollbar{width:6px}.chat-list-container::-webkit-scrollbar-track{background:#f0f0f0}.chat-list-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chat-list-container::-webkit-scrollbar-thumb:hover{background:#aaa}.chat-list-item,.chat-message-item,.chat-message-text,.user-search-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.shkian-layout{background:#fff;display:flex;font-family:IranYekan,Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.shkian-main{background:#0000!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;margin:0!important;overflow:hidden!important;padding:0!important;position:fixed!important;transform:none!important}@media (max-width:768px){.chat-page .chat-window,.chat-page .gpt5-chat-window{flex:1 1!important;max-height:100%!important;min-height:0!important}.chat-page .chat-window,.chat-page .gpt5-chat-window,.chat-page .shkian-main{height:100%!important;position:relative!important;width:100%!important}}.shkian-empty{align-items:center;background:#0000;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.shkian-empty .MuiTypography-h6{color:#666;font-weight:500;margin-bottom:8px}.shkian-empty .MuiTypography-body2{color:#999;line-height:1.6;max-width:300px}.chat-page,.chat-page *{box-sizing:border-box!important;direction:rtl!important;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.chat-page .MuiPaper-root{background:inherit!important;border-radius:inherit!important;box-shadow:inherit!important}.chat-page .MuiTypography-root{direction:rtl!important;font-family:Vazirmatn,sans-serif!important;text-align:inherit!important}.chat-page .MuiIconButton-root{color:inherit!important}.chat-page .MuiIconButton-root,.chat-page .MuiListItem-root{background:inherit!important;padding:inherit!important}.chat-page .MuiInputBase-root,.chat-page .MuiTextField-root{direction:rtl!important;font-family:inherit!important;text-align:right!important}.chat-page .MuiButton-root,.chat-page button{background:inherit!important;color:inherit!important;font-family:inherit!important;transform:none!important}.chat-page{position:relative!important;scrollbar-color:#cbd5e1 #f1f5f9!important;scrollbar-width:thin!important;z-index:auto!important}.chat-page ::-webkit-scrollbar{height:6px!important;width:6px!important}.chat-page ::-webkit-scrollbar-track{background:#f1f5f9!important;border-radius:3px!important}.chat-page ::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:3px!important}.chat-page ::-webkit-scrollbar-thumb:hover{background:#94a3b8!important}.chat-page .animate-bounce,.chat-page .animate-fadeIn,.chat-page .animate-slideUp{animation:none!important}.chat-page .backdrop-blur,.chat-page .gradient-primary,.chat-page .gradient-secondary,.chat-page .shadow-soft,.chat-page .shadow-strong{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:inherit!important;box-shadow:inherit!important}.chat-page.dark-mode,.shkian-layout.dark-mode{--chat-bg-primary:#1e1e1e;--chat-bg-secondary:#121212;--chat-bg-tertiary:#2c2c2c;--chat-text-primary:#fff;--chat-text-secondary:#b0b0b0;--chat-text-muted:#8a8a8a;--chat-border:#ffffff1f;--chat-border-light:#ffffff14;--chat-sidebar-bg:#1e1e1e}.chat-page.dark-mode .chat-container,.shkian-layout.dark-mode{background:#121212!important}.chat-page.dark-mode .chat-sidebar{background:#1e1e1e!important;border-right-color:#ffffff1f!important}.chat-page.dark-mode .chat-sidebar-header{background:#1e293b!important}.chat-page.dark-mode .chat-search{background:#1e1e1e!important}.chat-page.dark-mode .chat-search .MuiTextField-root{background:#2c2c2c!important;border-color:#ffffff1f!important}.chat-page.dark-mode .chat-search .MuiTextField-root:hover{background:#2c2c2c!important;border-color:#cbd5e1!important}.chat-page.dark-mode .chat-search .MuiTextField-root.Mui-focused{background:#2c2c2c!important;border-color:#25d366!important}.chat-page.dark-mode .chat-search .MuiOutlinedInput-root{color:#fff!important}.chat-page.dark-mode .chat-search .MuiInputBase-input::placeholder{color:#8a8a8a!important}.chat-page.dark-mode .chat-list-item{background:#1e1e1e!important;border-bottom-color:#ffffff14!important;color:#fff!important}.chat-page.dark-mode .chat-list-item:hover{background:#ffffff14!important}.chat-page.dark-mode .chat-list-item.Mui-selected{background:#ffffff1f!important;border-right-color:#007aff!important}.chat-page.dark-mode .chat-list-item.Mui-selected:after,.chat-page.dark-mode .chat-list-item.Mui-selected:before{background:#1e1e1e!important;background:var(--chat-sidebar-bg,#1e1e1e)!important}.chat-page.dark-mode .chat-item-name{color:#fff!important}.chat-page.dark-mode .chat-item-preview{color:#b0b0b0!important}.chat-page.dark-mode .chat-item-time{color:#8a8a8a!important}.chat-page.dark-mode .chat-main{background:#121212!important}.chat-page.dark-mode .chat-empty .MuiTypography-h6{color:#b0b0b0!important}.chat-page.dark-mode .chat-empty .MuiTypography-body2{color:#8a8a8a!important}.chat-page.dark-mode .user-search-name{color:#fff!important}.chat-page.dark-mode .shkian-empty .MuiTypography-h6{color:#b0b0b0!important}.chat-page.dark-mode .shkian-empty .MuiTypography-body2{color:#8a8a8a!important}.chat-page.dark-mode .chat-list-container::-webkit-scrollbar-track{background:#2c2c2c!important}.chat-page.dark-mode .chat-list-container::-webkit-scrollbar-thumb{background:#fff3!important}.chat-page.dark-mode .chat-list-container::-webkit-scrollbar-thumb:hover{background:#ffffff4d!important}.chat-page.dark-mode .chat-header-actions .MuiIconButton-root,.chat-page.dark-mode .chat-header-actions .MuiIconButton-root .MuiSvgIcon-root{color:#fff!important}.chat-page.dark-mode .chat-header-actions .MuiIconButton-root:hover,.chat-page.dark-mode .chat-header-actions .MuiIconButton-root:hover .MuiSvgIcon-root{background:#ffffff1a!important;color:#fff!important}.chat-page.dark-mode .chat-item-actions .MuiIconButton-root{color:#fff!important}.chat-page.dark-mode .chat-item-actions .MuiIconButton-root:hover{background:#ffffff14!important;color:#fff!important}.chat-page.dark-mode .MuiIconButton-root,.chat-page.dark-mode .MuiIconButton-root .MuiSvgIcon-root,.chat-page.dark-mode .MuiIconButton-root:hover,.chat-page.dark-mode .chat-item-actions .MuiIconButton-root .MuiSvgIcon-root,.chat-page.dark-mode .chat-item-actions .MuiIconButton-root:hover .MuiSvgIcon-root{color:#fff!important}.chat-page.dark-mode .chat-item-actions img[src*="ICON.svg"]:hover,.chat-page.dark-mode .chat-item-actions img[src*="icon.svg"]:hover,.chat-page.dark-mode .chat-item-actions img[src*=DELETICON]:hover,.chat-page.dark-mode .chat-item-actions img[src*=copyicon]:hover,.chat-page.dark-mode img[src*="ICON.svg"],.chat-page.dark-mode img[src*="icon.svg"],.chat-page.dark-mode img[src*=DELETICON],.chat-page.dark-mode img[src*=chat],.chat-page.dark-mode img[src*=copyicon],.chat-page.dark-mode img[src*=robot]{filter:brightness(0) invert(1)!important;opacity:1!important}.ai-chat-interface{display:flex;height:100vh;overflow:hidden}.ai-chat-sidebar{flexDirection:column;border-right:1px solid #0000001f;display:flex;height:100%;width:280px}.ai-chat-main{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.mode-card{transition:all .2s ease}.mode-card:hover{transform:translateY(-2px)}.mode-card.selected{box-shadow:0 4px 12px #1976d233}.credit-display{align-items:center;display:flex;gap:8px}.credit-amount{color:#1976d2;font-size:1.5rem;font-weight:600}.conversation-item{transition:background-color .2s ease}.conversation-item:hover{background-color:#1976d214}@media (max-width:960px){.ai-chat-sidebar{width:100%}}.voice-to-text-app{background-color:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.voice-to-text-app .MuiPaper-root{border-radius:16px;box-shadow:0 8px 32px #0000001a}.voice-to-text-app .recording-controls{align-items:center;display:flex;justify-content:center;margin:20px 0}.voice-to-text-app .recording-button{align-items:center;border:none;border-radius:50%;box-shadow:0 4px 20px #0003;color:#fff;cursor:pointer;display:flex;font-size:2rem;height:80px;justify-content:center;transition:all .3s ease;width:80px}.voice-to-text-app .recording-button:hover{box-shadow:0 6px 25px #0000004d;transform:scale(1.05)}.voice-to-text-app .recording-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.voice-to-text-app .recording-button.recording{animation:pulse 1.5s infinite;background:linear-gradient(135deg,#ff4757,#ff3742)}.voice-to-text-app .recording-button.processing{background:linear-gradient(135deg,#ffa726,#ff9800)}.voice-to-text-app .recording-button:not(.recording):not(.processing){background:linear-gradient(135deg,#1976d2,#1565c0)}.voice-to-text-app .audio-player{background:#f5f5f5;border:2px dashed #ddd;border-radius:12px;margin:20px 0;padding:15px}.voice-to-text-app .audio-player audio{border-radius:8px;height:40px;width:100%}.voice-to-text-app .file-upload-area{background:#f8f9ff;border:2px dashed #1976d2;border-radius:12px;cursor:pointer;padding:30px;text-align:center;transition:all .3s ease}.voice-to-text-app .file-upload-area:hover{background:#f0f4ff;border-color:#1565c0}.voice-to-text-app .file-upload-area.dragover{background:#e3f2fd;border-color:#1565c0;transform:scale(1.02)}.voice-to-text-app .results-section{margin-top:20px}.voice-to-text-app .text-result{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000d;margin:15px 0;padding:15px}.voice-to-text-app .text-result h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 10px}.voice-to-text-app .text-result .MuiTextField-root{margin-bottom:10px}.voice-to-text-app .text-result .action-buttons{display:flex;gap:10px;margin-top:10px}.voice-to-text-app .processing-status{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;justify-content:center;margin:20px 0;padding:20px}.voice-to-text-app .processing-status .MuiCircularProgress-root{margin-right:15px}.voice-to-text-app .settings-dialog .MuiDialogContent-root{padding:20px}.voice-to-text-app .settings-dialog .MuiFormControl-root{margin-bottom:20px}.voice-to-text-app .history-dialog .MuiListItem-root{border-bottom:1px solid #f0f0f0}.voice-to-text-app .history-dialog .MuiListItem-root:last-child{border-bottom:none}@media (max-width:768px){.voice-to-text-app{padding:10px}.voice-to-text-app .recording-button{font-size:1.5rem;height:60px;width:60px}.voice-to-text-app .file-upload-area{padding:20px}.voice-to-text-app .text-result .action-buttons{flex-direction:column}}.voice-to-text-app .loading-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.voice-to-text-app .loading-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;padding:30px;text-align:center}.voice-to-text-app .error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;margin:15px 0;padding:15px}.voice-to-text-app .success-message{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:8px;color:#2e7d32;margin:15px 0;padding:15px}.voice-to-text-app .fade-in{animation:fadeIn .5s ease-in}.voice-to-text-app .slide-up{animation:slideUp .3s ease-out}.voice-to-text-app ::-webkit-scrollbar{width:8px}.voice-to-text-app ::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.voice-to-text-app ::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.voice-to-text-app ::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (prefers-color-scheme:dark){.voice-to-text-app{background-color:#121212;color:#fff}.voice-to-text-app .text-result{background:#1e1e1e;border-color:#333}.voice-to-text-app .file-upload-area{background:#1e1e1e;border-color:#1976d2}.voice-to-text-app .processing-status{background:#1e1e1e}}.report-templates-page{background-color:#f8f9fa;min-height:100vh;padding:20px}.page-header{margin-bottom:30px;text-align:center}.page-header h1{color:#2c3e50;font-size:2.2rem;margin-bottom:10px}.page-header p{color:#6c757d;font-size:1.1rem}.template-selector{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.template-btn{background-color:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#495057;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.template-btn:hover{border-color:#007bff;box-shadow:0 4px 8px #00000026;color:#007bff;transform:translateY(-2px)}.template-btn.active{background-color:#007bff;border-color:#007bff;box-shadow:0 4px 8px #007bff4d;color:#fff}.pdf-preview-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.template-info{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px}.template-info h3{color:#2c3e50;font-size:1.3rem;margin:0 0 8px}.template-info p{color:#6c757d;font-size:.95rem;margin:0}.pdf-viewer-wrapper{background-color:#fff;padding:0}@media (max-width:768px){.report-templates-page{padding:15px}.template-selector{align-items:center;flex-direction:column}.template-btn{max-width:300px;width:100%}.page-header h1{font-size:1.8rem}.pdf-viewer-wrapper{height:70vh}}@media print{.page-header,.template-info,.template-selector{display:none}.pdf-preview-container{border-radius:0;box-shadow:none}}*{margin:0;padding:0}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;font-family:IranYekan,Vazirmatn,sans-serif;overflow-x:hidden}#root,body,html{height:100%}:root{--gradient-start:#20459b;--gradient-end:#00c8a7;--gradient-primary:linear-gradient(135deg,var(--gradient-start) 0%,var(--gradient-end) 100%);--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-color:#fff3;--accent:#00c8a7;--success:#10b981;--error:#ef4444;--radius:16px;--radius-lg:24px;--radius-xl:32px;--shadow:0 20px 60px #00000026;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}.login-container{align-items:center;background:linear-gradient(135deg,#fafbfc,#f5f7fa 50%,#f0f2f5);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.login-container:before{animation:gradient-pulse 8s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#20459b14 0,#0000 50%),radial-gradient(circle at 80% 70%,#00c8a714 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}@keyframes gradient-pulse{0%,to{opacity:1}50%{opacity:.7}}.background-blobs{height:100%;inset:0;isolation:isolate;overflow:hidden;position:absolute;width:100%;z-index:0}.blob{animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.4,0,.2,1);border-radius:60% 40% 30% 70%/60% 30% 70% 40%;opacity:1;position:absolute;will-change:transform}.blob-1{animation-duration:25s;animation-name:blob-float-1;background:linear-gradient(135deg,#20459b,#3d6bb8 50%,#5a88d5);height:650px;opacity:.25;width:650px}.blob-1,.blob-2{filter:blur(80px)}.blob-2{animation-duration:30s;animation-name:blob-float-2;background:linear-gradient(135deg,#00c8a7,#33d4b8 50%,#66e0c9);border-radius:40% 60% 70% 30%/40% 70% 30% 60%;height:600px;opacity:.2;width:600px}.blob-3{animation-duration:35s;animation-name:blob-float-3;background:linear-gradient(135deg,#20459b,#2d60b1 50%,#00c8a7);border-radius:50% 50% 60% 40%/50% 40% 60% 50%;height:550px;opacity:.15;width:550px}.blob-3,.blob-4{filter:blur(80px)}.blob-4{animation-duration:28s;animation-name:blob-float-4;background:linear-gradient(135deg,#00c8a7,#1ab599 50%,#00a690);border-radius:70% 30% 50% 50%/30% 50% 50% 70%;height:500px;opacity:.18;width:500px}@keyframes blob-float-1{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) scale(1)}33%{border-radius:50% 50% 40% 60%/50% 40% 60% 50%;transform:translate(40px,-60px) scale(1.05)}66%{border-radius:70% 30% 50% 50%/40% 60% 50% 60%;transform:translate(-30px,50px) scale(.95)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) scale(1)}}@keyframes blob-float-2{0%{border-radius:40% 60% 70% 30%/40% 70% 30% 60%;transform:translate(0) scale(1)}50%{border-radius:50% 50% 60% 40%/60% 40% 50% 50%;transform:translate(70px,-80px) scale(1.08)}to{border-radius:40% 60% 70% 30%/40% 70% 30% 60%;transform:translate(0) scale(1)}}@keyframes blob-float-3{0%{border-radius:50% 50% 60% 40%/50% 40% 60% 50%;transform:translate(-50%,-50%) scale(1)}33%{border-radius:60% 40% 50% 50%/40% 60% 50% 60%;transform:translate(-48%,-52%) scale(1.1)}66%{border-radius:40% 60% 50% 50%/60% 40% 50% 50%;transform:translate(-52%,-48%) scale(.9)}to{border-radius:50% 50% 60% 40%/50% 40% 60% 50%;transform:translate(-50%,-50%) scale(1)}}@keyframes blob-float-4{0%{border-radius:70% 30% 50% 50%/30% 50% 50% 70%;transform:translate(0) scale(1)}50%{border-radius:50% 50% 40% 60%/50% 60% 40% 50%;transform:translate(-50px,60px) scale(1.08)}to{border-radius:70% 30% 50% 50%/30% 50% 50% 70%;transform:translate(0) scale(1)}}.login-left{animation:card-appear .6s ease-out;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:#ffffff40;border:1px solid #fff6;border-radius:32px;border-radius:var(--radius-xl);box-shadow:0 8px 32px 0 #1f268733;display:grid;grid-template-columns:1fr 1fr;max-width:1100px;overflow:hidden;position:relative;width:100%;z-index:1}@keyframes card-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fff6;border-right:1px solid #ffffff4d;display:flex;flex-direction:column;justify-content:center;padding:3rem 2.5rem;position:relative;z-index:1}.login-right{align-items:stretch;background:#0000;overflow:hidden}.login-right,.slideshow-wrapper{display:flex;height:100%;min-height:100%;position:relative;width:100%}.slideshow-wrapper{flex-direction:column}.slideshow-slides{flex:1 1;height:100%;position:relative;width:100%}.slideshow-slide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s ease-in-out;width:100%;z-index:1}.slideshow-slide.active{opacity:1;z-index:2}.slideshow-image{display:block;height:100%;margin:0;object-fit:cover;object-position:center;padding:0;width:100%}.slideshow-indicators{bottom:24px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.slideshow-indicator{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.slideshow-indicator.active{background:#fff;border-radius:4px;box-shadow:0 2px 8px #0003;width:24px}.slideshow-indicator:hover{background:#fffc;transform:scale(1.2)}.slideshow-nav{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.slideshow-nav:hover{background:#fff;box-shadow:0 6px 16px #0003;transform:translateY(-50%) scale(1.1)}.slideshow-nav-prev{left:16px}.slideshow-nav-next{right:16px}.slideshow-nav svg{color:#374151;height:24px;pointer-events:none;width:24px}.login-header{margin-bottom:2rem;text-align:center}.logo-section{display:inline-block;margin-bottom:1rem}.header-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));height:120px;object-fit:contain;transition:transform .3s ease;width:120px}.header-logo:hover{transform:scale(1.05)}.login-title{color:#111827;color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.login-subtitle,.login-title{font-family:IranYekan,sans-serif}.login-subtitle{color:#6b7280;color:var(--text-secondary);font-size:.95rem;font-weight:500}.admin-mode-indicator{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#20459bcc,#00c8a7cc);border:1px solid #ffffff4d;border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 12px #00c8a74d;color:#fff;display:flex;font-family:IranYekan,sans-serif;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;margin:0 0 1.5rem;padding:12px 20px}.login-form{display:flex;flex-direction:column;width:100%}.form-group{margin-bottom:1.25rem;width:100%}.form-label{color:#6b7280;color:var(--text-secondary);display:block;font-family:IranYekan,sans-serif;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.input-container{align-items:center;display:flex;position:relative}.input-icon-wrapper{align-items:center;display:flex;left:14px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.input-icon{color:#9ca3af;color:var(--text-tertiary);height:20px;transition:color .2s ease;width:20px}.form-input:focus+.input-icon-wrapper .input-icon{color:#6b7280;color:var(--text-secondary)}.form-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff80;border:2px solid #ffffff4d;border-radius:16px;border-radius:var(--radius);color:#111827;color:var(--text-primary);direction:rtl;font-family:IranYekan,sans-serif;font-size:.95rem;font-weight:500;padding:12px 14px 12px 44px;transition:border-color .2s ease,transform .1s ease;width:100%}.form-input:hover{border-color:#ffffff73}.form-input:focus{border-color:#ffffffb3;outline:none;transform:translateY(-1px)}.form-input:active{transform:translateY(0)}.form-input:-webkit-autofill,.form-input:-webkit-autofill:active,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{-webkit-text-fill-color:#111827!important;-webkit-text-fill-color:var(--text-primary)!important;box-shadow:inset 0 0 0 30px #ffffff80!important}.form-input::placeholder{color:#9ca3af;color:var(--text-tertiary);font-family:IranYekan,sans-serif;font-weight:400}.password-input{padding-left:44px!important;padding-right:50px!important}.password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);z-index:10}.password-toggle:hover{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff4d;color:#6b7280;color:var(--text-secondary)}.error-message{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ef444426;border:1px solid #ef44444d;border-radius:16px;border-radius:var(--radius);color:#ef4444;color:var(--error);display:flex;font-size:.875rem;font-weight:500;gap:8px;padding:12px 14px}.error-message,.login-button{font-family:IranYekan,sans-serif;margin-bottom:1rem}.login-button{background:linear-gradient(135deg,#20459b,#00c8a7);background:var(--gradient-primary);border:none;border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #00c8a740;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;outline:none;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.login-button:after{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#ffffff1a;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity var(--transition)}.login-button:hover:not(:disabled){box-shadow:0 8px 24px #00c8a759;transform:translateY(-2px)}.login-button:hover:not(:disabled):after{opacity:1}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:focus{border:none;outline:none}.login-button:focus-visible{outline:2px solid #00c8a780;outline-offset:2px}.login-button:disabled{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff4d;border:none;box-shadow:none;color:#9ca3af;color:var(--text-tertiary);cursor:not-allowed}.login-button.loading{opacity:.85}.loading-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-top-color:#fff;height:16px;margin-right:8px;vertical-align:middle;width:16px}.divider{align-items:center;display:flex;margin:1.5rem 0;position:relative;text-align:center}.divider:after,.divider:before{background:#ffffff4d;content:"";flex:1 1;height:1px}.divider span{background:#0000;font-size:.875rem;font-weight:500;padding:0 1rem}.divider span,.google-login-button{color:#6b7280;color:var(--text-secondary);font-family:IranYekan,sans-serif}.google-login-button{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff80;border:2px solid #ffffff4d;border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 12px #00000014;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;padding:12px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:all var(--transition);width:100%}.google-login-button:hover{background:#ffffffb3;border-color:#ffffff80;box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.google-icon{height:20px;width:20px}.login-footer{color:#9ca3af;color:var(--text-tertiary);font-family:IranYekan,sans-serif;font-size:.8rem;font-weight:500;margin-top:1.5rem;text-align:center}@media (max-width:1024px){.login-left{grid-template-columns:1fr;max-width:500px}.login-right{display:none}.login-card{padding:2.5rem 2rem}}@media (max-width:768px){.login-container{padding:1.5rem}.login-card{padding:2rem 1.5rem}.login-title{font-size:1.5rem}.header-logo{height:100px;width:100px}.form-input{font-size:.9rem;padding:11px 12px 11px 40px}.google-login-button,.login-button{font-size:.9rem;padding:12px 16px}.login-right,.slideshow-slides,.slideshow-wrapper{min-height:400px}.slideshow-nav{height:36px;width:36px}.slideshow-nav svg{height:20px;width:20px}}@media (max-width:480px){.login-container{padding:1rem}.login-card{padding:1.75rem 1.25rem}.login-title{font-size:1.375rem}.header-logo{height:90px;width:90px}.form-input{font-size:.875rem;padding:10px 10px 10px 38px}.google-login-button,.login-button{font-size:.875rem;padding:11px 14px}.divider{margin:1.25rem 0}.login-right,.slideshow-slides,.slideshow-wrapper{min-height:300px}.slideshow-nav{height:32px;width:32px}.slideshow-nav svg{height:18px;width:18px}.slideshow-nav-prev{left:8px}.slideshow-nav-next{right:8px}.slideshow-indicators{bottom:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.blob{animation:none!important}}@media (prefers-color-scheme:dark){.login-container{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a)}.login-container:before{background:radial-gradient(circle at 20% 30%,#20459b26 0,#0000 50%),radial-gradient(circle at 80% 70%,#00c8a726 0,#0000 50%)}.blob-1{background:linear-gradient(135deg,#20459b,#3d6bb8 50%,#5a88d5);filter:blur(80px);opacity:.25}.blob-2{background:linear-gradient(135deg,#00c8a7,#33d4b8 50%,#66e0c9)}.blob-2,.blob-3{filter:blur(80px);opacity:.2}.blob-3{background:linear-gradient(135deg,#20459b,#2d60b1 50%,#00c8a7)}.blob-4{background:linear-gradient(135deg,#00c8a7,#1ab599 50%,#00a690);filter:blur(80px);opacity:.18}.login-left{background:#1e293b4d;border-color:#ffffff26}.login-card{background:#1e293b66;border-right-color:#ffffff26}.login-title{color:#f9fafb}.form-label,.login-subtitle{color:#d1d5db}.form-input{background:#ffffff14;border-color:#ffffff26;color:#f9fafb}.form-input:hover{border-color:#fff3}.form-input:focus{border-color:#ffffff4d}.form-input::placeholder{color:#9ca3af}.google-login-button{background:#ffffff14;border-color:#ffffff26;color:#d1d5db}.google-login-button:hover{background:#ffffff1f;border-color:#fff3}.divider span{background:#0000;color:#d1d5db}.divider:after,.divider:before{background:#ffffff26}.login-footer{color:#9ca3af}.password-toggle:hover{background:#ffffff14}}.patient-login-container{background:#fff;direction:rtl;display:flex;flex-direction:column;font-family:IRANSans,sans-serif;min-height:100vh;padding:0}.patient-login-header{justify-content:space-between;margin:0 auto;max-width:1400px;padding:24px 40px;width:100%}.patient-login-header,.patient-login-logo-wrapper{align-items:center;display:flex}.patient-login-logo{height:44px;object-fit:contain;width:auto}.patient-login-language{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:6px;padding:8px 12px;transition:background-color .2s}.patient-login-language:hover{background-color:#0000000a}.patient-login-language-icon{color:#666;font-size:18px!important}.patient-login-language-text{color:#000;font-size:14px;font-weight:500}.patient-login-content{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:480px;padding:40px 20px;width:100%}.patient-login-welcome{margin-bottom:40px;text-align:center;width:100%}.patient-login-welcome-title{color:#000;font-size:36px;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:8px!important}.patient-login-welcome-subtitle{color:#666;font-size:15px;font-weight:400;line-height:1.5}.patient-login-paper{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 2px 12px #0000000f;overflow:hidden;padding:0;width:100%}.patient-login-tabs{background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex}.patient-login-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#888;cursor:pointer;flex:1 1;font-family:IRANSans,sans-serif;font-size:14px;font-weight:500;padding:16px 24px;transition:all .2s ease}.patient-login-tab:hover{background:#ffffff80;color:#333}.patient-login-tab.active{background:#fff;border-bottom:2px solid #1976d2;color:#000;font-weight:600}.patient-login-form{padding:36px}.patient-login-error{border-radius:10px!important;margin:20px 36px 0!important}.patient-login-field-wrapper{margin-bottom:20px}.patient-login-field-wrapper:last-of-type{margin-bottom:24px}.patient-login-field-label{color:#000;display:block;font-size:13px;font-weight:500;line-height:1.5;margin-bottom:8px}.patient-login-input{width:100%}.patient-login-input .MuiOutlinedInput-root{background:#fff;border-radius:12px;transition:all .2s ease}.patient-login-input .MuiOutlinedInput-root fieldset{border-color:#e8e8e8;border-width:1.5px}.patient-login-input .MuiOutlinedInput-root:hover fieldset{border-color:#d0d0d0}.patient-login-input .MuiOutlinedInput-root.Mui-focused fieldset{border-color:#1976d2;border-width:2px}.patient-login-input .MuiInputBase-input{color:#000;font-family:IRANSans,sans-serif;font-size:14px;padding:13px 16px}.patient-login-input .MuiInputBase-input::placeholder{color:#b0b0b0;opacity:1}.patient-login-input .MuiInputBase-inputMultiline{padding:13px 16px}.patient-login-input-icon{color:#999!important;font-size:20px!important}.patient-login-password-toggle{color:#999!important;padding:6px!important}.patient-login-password-toggle:hover{background-color:#0000000a!important}.patient-login-submit-button{align-items:center!important;background:#1976d2!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important;display:flex!important;font-size:15px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;margin-bottom:20px!important;margin-top:8px!important;padding:14px 24px!important;text-transform:none!important;transition:all .2s ease!important}.patient-login-submit-button:hover{background:#1565c0!important;box-shadow:0 4px 14px #1976d24d!important;transform:translateY(-1px)}.patient-login-submit-button:active{transform:translateY(0)}.patient-login-submit-button:disabled{background:#e8e8e8!important;color:#b0b0b0!important;cursor:not-allowed!important;transform:none!important}.patient-login-button-icon{font-size:18px!important;margin-right:4px!important}.patient-login-switch-link{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:8px;justify-content:center;margin-top:4px;padding-top:20px}.patient-login-switch-text{color:#666;font-size:14px;margin:0!important}.patient-login-switch-button{background:none;border:none;color:#1976d2;cursor:pointer;font-family:IRANSans,sans-serif;font-size:14px;font-weight:600;padding:0;transition:color .2s}.patient-login-switch-button:hover{color:#1565c0;text-decoration:underline}@media (max-width:768px){.patient-login-header{padding:20px 24px}.patient-login-logo{height:38px}.patient-login-welcome-title{font-size:30px}.patient-login-welcome-subtitle{font-size:14px}.patient-login-content{padding:32px 16px}.patient-login-form{padding:28px 24px}.patient-login-error{margin:16px 24px 0!important}}@media (max-width:480px){.patient-login-header{padding:16px 20px}.patient-login-logo{height:34px}.patient-login-welcome{margin-bottom:32px}.patient-login-welcome-title{font-size:26px}.patient-login-welcome-subtitle{font-size:13px}.patient-login-content{padding:24px 12px}.patient-login-form{padding:24px 20px}.patient-login-tab{font-size:13px;padding:14px 16px}.patient-login-field-wrapper{margin-bottom:18px}.patient-login-submit-button{font-size:14px!important;padding:13px 20px!important}}.patient-doctors-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);direction:rtl;font-family:IranYekan,sans-serif;min-height:calc(100vh - 64px);padding:24px 20px 40px;position:relative}.patient-doctors-container:before{background:radial-gradient(circle at 20% 50%,#1976d20d 0,#0000 50%),radial-gradient(circle at 80% 80%,#9c27b00d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.patient-doctors-container>*{position:relative;z-index:1}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.patient-doctors-container *{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width:600px){.patient-doctors-container{min-height:calc(100vh - 56px);padding:16px 10px 24px}}.patient-doctors-container::-webkit-scrollbar{width:8px}.patient-doctors-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.patient-doctors-container::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#20459b,#00c8a7);border-radius:10px}.patient-doctors-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#00c8a7,#20459b)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.doctor-card-image-container{overflow:hidden;position:relative}.doctor-card-image-container img{transition:transform .3s ease}.patient-doctors-container .MuiCard-root:hover .doctor-card-image-container img{transform:scale(1.1)}.patient-doctors-container .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #1976d21a}.patient-doctors-container .MuiButton-root{transition:all .2s ease}.patient-doctors-container .MuiButton-root:hover{transform:translateY(-2px)}.patient-doctors-container .MuiChip-root{transition:all .2s ease}.patient-doctors-container .MuiChip-root:hover{transform:scale(1.05)}@keyframes dialogSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.patient-doctors-container .MuiDialog-paper{animation:dialogSlideIn .3s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.patient-doctors-container h3{font-size:1.5rem!important}.patient-doctors-container h5{font-size:1.25rem!important}}@media print{.patient-doctors-container{background:#fff}.patient-doctors-container .MuiButton-root{display:none}}.patient-doctor-page{font-feature-settings:"tnum" 1,"lnum" 0,"tnum";background:#fafafa!important;background-color:#fafafa!important;direction:rtl;font-family:IranYekan!important;font-variant-numeric:tabular-nums;min-height:100vh;padding-bottom:72px;padding-top:0;position:relative;z-index:0}.patient-doctor-page,.patient-doctor-page *{font-feature-settings:"tnum" 1,"lnum" 0,"tnum"!important;font-family:IranYekan!important;font-variant-numeric:tabular-nums!important}@media (min-width:960px){.patient-doctor-page{padding-bottom:180px}}.patient-doctor-header{margin-bottom:20px;position:relative;width:100%}.patient-doctor-header-image{display:block;height:auto;width:100%}.patient-doctor-header-content{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0}.patient-doctor-header-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;box-shadow:0 4px 20px #00000014;display:flex;gap:20px;padding:20px}.patient-doctor-header-text{flex:1 1}.patient-doctor-name{color:#1f2937;font-weight:800;margin-bottom:8px!important}.patient-doctor-profession{color:#6b7280;font-weight:500}.patient-doctor-content{padding:16px 12px}@media (min-width:600px){.patient-doctor-content{padding:20px 16px}}@media (min-width:960px){.patient-doctor-content{padding:24px 20px}}.patient-doctor-services{margin-top:20px}.patient-doctor-service-card{height:100%}.patient-doctor-banner,.patient-doctor-service-card{align-items:center;border-radius:16px;display:flex;justify-content:center;min-height:140px;transition:all .3s cubic-bezier(.4,0,.2,1)}.patient-doctor-banner{flex-direction:column}.patient-doctor-banner-green{background:linear-gradient(135deg,#10b981,#059669)}.patient-doctor-banner-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.patient-doctor-bottom-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-top:1px solid #e5e7eb}@media (max-width:600px){.patient-doctor-header-info{flex-direction:column;padding:15px;text-align:center}.patient-doctor-service-card{min-height:120px}.patient-doctor-banner{min-height:120px;padding:20px!important}.patient-doctor-content{padding:16px 12px}}.smart-triage-wizard-container .MuiCheckbox-root{padding:12px!important}.smart-triage-wizard-container .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.75rem!important}.smart-triage-wizard-container .MuiTextField-root .MuiOutlinedInput-root{font-size:1.125rem!important;padding:16px 14px!important}.smart-triage-wizard-container .MuiTextField-root .MuiInputLabel-root{font-size:1.125rem!important}.smart-triage-wizard-container .MuiFormControlLabel-label{color:#1f2937!important;font-size:1.125rem!important;font-weight:500!important;line-height:1.6!important}.smart-triage-wizard-container *{transition:all .2s ease}.smart-triage-wizard-container .MuiButton-root:focus-visible,.smart-triage-wizard-container .MuiCheckbox-root:focus-visible,.smart-triage-wizard-container .MuiTextField-root .MuiOutlinedInput-root:focus-within{outline:3px solid #f59e0b!important;outline-offset:2px!important}.smart-triage-wizard-container ::-webkit-scrollbar{height:12px;width:12px}.smart-triage-wizard-container ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.smart-triage-wizard-container ::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px}.smart-triage-wizard-container ::-webkit-scrollbar-thumb:hover{background:#64748b}.diet-form-container .MuiCheckbox-root{padding:8px!important}.diet-form-container .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.5rem!important}@media (min-width:600px){.diet-form-container .MuiCheckbox-root{padding:12px!important}.diet-form-container .MuiCheckbox-root .MuiSvgIcon-root{font-size:1.75rem!important}}.diet-form-container .MuiRadio-root{padding:8px!important}.diet-form-container .MuiRadio-root .MuiSvgIcon-root{font-size:1.5rem!important}@media (min-width:600px){.diet-form-container .MuiRadio-root{padding:12px!important}.diet-form-container .MuiRadio-root .MuiSvgIcon-root{font-size:1.75rem!important}}.diet-form-container .MuiTextField-root .MuiOutlinedInput-root{font-size:1.25rem!important;min-height:56px!important;padding:20px 16px!important}.diet-form-container .MuiTextField-root .MuiInputLabel-root{font-size:1.25rem!important}@media (min-width:600px){.diet-form-container .MuiTextField-root .MuiOutlinedInput-root{font-size:1.125rem!important;min-height:auto!important;padding:16px 14px!important}.diet-form-container .MuiTextField-root .MuiInputLabel-root{font-size:1.125rem!important}}.diet-form-container .MuiFormControlLabel-label{color:#1f2937!important;font-size:.9375rem!important;font-weight:500!important;line-height:1.6!important}@media (min-width:600px){.diet-form-container .MuiFormControlLabel-label{font-size:1.125rem!important;line-height:1.6!important}}.diet-form-container .MuiFormControlLabel-root{margin-bottom:8px!important;min-height:44px!important;padding:8px 4px!important}@media (min-width:600px){.diet-form-container .MuiFormControlLabel-root{margin-bottom:8px!important;min-height:auto!important;padding:8px 4px!important}}.diet-form-container .MuiButton-root{font-size:.9375rem!important;min-height:44px!important;padding:10px 16px!important}@media (min-width:600px){.diet-form-container .MuiButton-root{font-size:1rem!important;min-height:auto!important;padding:12px 20px!important}}.diet-form-container *{transition:all .2s ease}.diet-form-container .MuiButton-root:focus-visible,.diet-form-container .MuiCheckbox-root:focus-visible,.diet-form-container .MuiRadio-root:focus-visible,.diet-form-container .MuiTextField-root .MuiOutlinedInput-root:focus-within{outline:3px solid #f59e0b!important;outline-offset:2px!important}.diet-form-container ::-webkit-scrollbar{height:12px;width:12px}.diet-form-container ::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.diet-form-container ::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:6px}.diet-form-container ::-webkit-scrollbar-thumb:hover{background:#64748b}@media (max-width:600px){.diet-form-container .MuiFormControlLabel-root{-webkit-tap-highlight-color:rgba(245,158,11,.1)}.diet-form-container .MuiButton-root{-webkit-tap-highlight-color:rgba(245,158,11,.2);-webkit-user-select:none;user-select:none}.diet-form-container{-webkit-overflow-scrolling:touch}.diet-form-container .MuiCheckbox-root,.diet-form-container .MuiRadio-root{-webkit-tap-highlight-color:rgba(245,158,11,.15)}}:root{--primary-50:#e3f2fd;--primary-100:#bbdefb;--primary-200:#90caf9;--primary-300:#64b5f6;--primary-400:#42a5f5;--primary-500:#2196f3;--primary-600:#1e88e5;--primary-700:#1976d2;--primary-800:#1565c0;--primary-900:#0d47a1;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--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 #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--transition-fast:0.15s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-slow:0.5s ease-in-out}*{box-sizing:border-box;scrollbar-color:#00000026 #0000;scrollbar-width:thin}::-webkit-scrollbar{-webkit-appearance:none;appearance:none;height:2px;width:2px}::-webkit-scrollbar-button,::-webkit-scrollbar-button:active,::-webkit-scrollbar-button:hover{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;max-height:0!important;max-width:0!important;min-height:0!important;min-width:0!important;opacity:0!important;overflow:hidden!important;visibility:hidden!important;width:0!important}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#00000026;border-radius:1px;-webkit-border-radius:1px}::-webkit-scrollbar-thumb:hover{background:#00000040}::-webkit-scrollbar-button{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:single-button{-webkit-appearance:none!important;display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:double-button{-webkit-appearance:none!important;display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:end:increment,::-webkit-scrollbar-button:start:decrement{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:vertical:end:increment,::-webkit-scrollbar-button:vertical:start:decrement{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:horizontal:end:increment,::-webkit-scrollbar-button:horizontal:start:decrement{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:vertical:single-button:start{display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:vertical:single-button:end{display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:horizontal:single-button:start{display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:horizontal:single-button:end{display:none!important;height:0!important;width:0!important}::-webkit-scrollbar-button:active,::-webkit-scrollbar-button:focus,::-webkit-scrollbar-button:hover{-webkit-appearance:none!important;appearance:none!important;border:none!important;display:none!important;height:0!important;margin:0!important;max-height:0!important;max-width:0!important;min-height:0!important;min-width:0!important;opacity:0!important;overflow:hidden!important;padding:0!important;visibility:hidden!important;width:0!important}::-webkit-scrollbar-corner{background:#0000}*{-ms-overflow-style:-ms-autohiding-scrollbar}::-ms-scrollbar{height:2px;width:2px}::-ms-scrollbar-track{background:#0000}::-ms-scrollbar-thumb{background:#00000026}::-ms-scrollbar-arrow{display:none!important;height:0!important;width:0!important}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";color:#1e293b;color:var(--gray-800);font-family:IranYekan,Vazirmatn,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;padding:0;text-rendering:optimizeLegibility}.patient-history-timeline{-ms-overflow-style:none!important;scrollbar-width:none!important}.patient-history-timeline::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.patient-history-timeline::-webkit-scrollbar-thumb,.patient-history-timeline::-webkit-scrollbar-track{display:none!important}.patient-history-timeline::-webkit-scrollbar-corner{display:none!important}.patient-history-timeline *{-ms-overflow-style:none!important;scrollbar-width:none!important}.patient-history-timeline ::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.patient-history-timeline ::-webkit-scrollbar-thumb,.patient-history-timeline ::-webkit-scrollbar-track{display:none!important}.patient-history-timeline ::-webkit-scrollbar-corner{display:none!important}.gradient-primary{background:linear-gradient(135deg,#1e88e5,#1976d2);background:linear-gradient(135deg,var(--primary-600) 0,var(--primary-700) 100%)}.gradient-secondary{background:linear-gradient(135deg,#20459b,#00c8a7)}.gradient-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--success-color) 0,#059669 100%)}.gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706);background:linear-gradient(135deg,var(--warning-color) 0,#d97706 100%)}.gradient-error{background:linear-gradient(135deg,#ef4444,#dc2626);background:linear-gradient(135deg,var(--error-color) 0,#dc2626 100%)}.shadow-soft{box-shadow:0 4px 20px #00000014}.shadow-strong{box-shadow:0 8px 30px #0000001f}.backdrop-blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.animate-fadeIn{animation:fadeIn .3s ease-in-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-bounce{animation:bounce 2s infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#1e88e5;border:2px solid var(--gray-200);border-top-color:var(--primary-600);display:inline-block;height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.btn-modern{border:none;border-radius:.75rem;border-radius:var(--radius-lg);cursor:pointer;font-size:.875rem;font-weight:500;overflow:hidden;padding:.75rem 1.5rem;padding:var(--space-3) var(--space-6);position:relative;transform:translateY(0);transition:all .3s ease-in-out;transition:all var(--transition-normal)}.btn-modern:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-modern:active{transform:translateY(0)}.btn-modern:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease-in-out;transition:left var(--transition-slow);width:100%}.btn-modern:hover:before{left:100%}.card-modern{background:#fff;border:1px solid #e2e8f0;border:1px solid var(--gray-200);border-radius:1rem;border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;transition:all .3s ease-in-out;transition:all var(--transition-normal)}.card-modern:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.card-modern-header{background:linear-gradient(135deg,#f8fafc,#fff);background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200)}.card-modern-body,.card-modern-header{padding:1.5rem;padding:var(--space-6)}.card-modern-footer{background:#f8fafc;background:var(--gray-50);border-top:1px solid #e2e8f0;border-top:1px solid var(--gray-200);padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.input-modern{background:#fff;border:1.5px solid #cbd5e1;border:1.5px solid var(--gray-300);border-radius:.75rem;border-radius:var(--radius-lg);font-size:.875rem;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .3s ease-in-out;transition:all var(--transition-normal);width:100%}.input-modern:focus{border-color:#2196f3;border-color:var(--primary-500);box-shadow:0 0 0 3px #2196f31a;outline:none}.input-modern:hover{border-color:#94a3b8;border-color:var(--gray-400)}.table-modern{background:#fff;border-collapse:initial;border-radius:1rem;border-radius:var(--radius-xl);border-spacing:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);overflow:hidden;width:100%}.table-modern th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-100) 100%);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--gray-200);color:#334155;color:var(--gray-700);font-weight:600;text-align:right}.table-modern td,.table-modern th{padding:1rem;padding:var(--space-4)}.table-modern td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--gray-200);color:#475569;color:var(--gray-600)}.table-modern tr:hover td{background:#f8fafc;background:var(--gray-50)}.alert-modern{border:1px solid;border-radius:.75rem;border-radius:var(--radius-lg);font-weight:500;margin:1rem 0;margin:var(--space-4) 0;padding:1rem;padding:var(--space-4)}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.alert-warning{background:#fffbeb;border-color:#fed7aa;color:#d97706}.alert-error{background:#fef2f2;border-color:#fecaca;color:#dc2626}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.badge-modern{border-radius:.5rem;border-radius:var(--radius-md);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:.25rem .75rem;padding:var(--space-1) var(--space-3);text-transform:uppercase}.badge-primary{background:#bbdefb;background:var(--primary-100);color:#1976d2;color:var(--primary-700)}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fef3c7;color:#d97706}.badge-error{background:#fee2e2;color:#dc2626}@media (max-width:768px){.card-modern{border-radius:.75rem;border-radius:var(--radius-lg);margin:.5rem;margin:var(--space-2)}.card-modern-body,.card-modern-footer,.card-modern-header{padding:1rem;padding:var(--space-4)}.btn-modern{font-size:.8rem;padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.mobile-optimized{margin:.5rem;margin:var(--space-2);padding:.75rem;padding:var(--space-3)}.mobile-touch-target{min-height:44px;min-width:44px}.mobile-spacing{gap:.5rem;gap:var(--space-2);margin:.5rem 0;margin:var(--space-2) 0}.mobile-text-sm{font-size:.875rem;line-height:1.4}.mobile-text-xs{font-size:.75rem;line-height:1.3}.mobile-card{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin:.5rem 0;margin:var(--space-2) 0}.mobile-btn,.mobile-card{border-radius:.5rem;border-radius:var(--radius-md)}.mobile-btn{font-size:.875rem;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.mobile-form{padding:.75rem;padding:var(--space-3)}.mobile-form .MuiTextField-root{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mobile-dialog{margin:.5rem;margin:var(--space-2);width:calc(100% - 2rem)}.mobile-dialog .MuiDialogTitle-root{font-size:1.1rem}.mobile-dialog .MuiDialogActions-root,.mobile-dialog .MuiDialogContent-root,.mobile-dialog .MuiDialogTitle-root{padding:.75rem;padding:var(--space-3)}}@media (max-width:480px){.mobile-optimized{margin:.25rem;margin:var(--space-1);padding:.5rem;padding:var(--space-2)}.mobile-text-sm{font-size:.8rem}.mobile-text-xs{font-size:.7rem}.mobile-btn{font-size:.8rem;padding:var(--space-1.5) var(--space-2.5)}.mobile-card{margin:.25rem 0;margin:var(--space-1) 0}.mobile-dialog{margin:.25rem;margin:var(--space-1);width:calc(100% - 1rem)}}@media (max-width:600px){.mobile-spacing{gap:var(--space-1.5);margin:var(--space-1.5) 0}.mobile-dialog .MuiDialogActions-root,.mobile-dialog .MuiDialogContent-root,.mobile-dialog .MuiDialogTitle-root,.mobile-form{padding:var(--space-2.5)}}@media (prefers-contrast:high){:root{--gray-200:#000;--gray-300:#333;--gray-400:#666}.card-modern{border:2px solid #94a3b8;border:2px solid var(--gray-400)}.input-modern{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.card-modern{border:1px solid #94a3b8;border:1px solid var(--gray-400);box-shadow:none}.btn-modern{display:none}.gradient-error,.gradient-primary,.gradient-secondary,.gradient-success,.gradient-warning{background:#fff!important;color:#000!important}}.muirtl-w5v5s1{margin-left:10px!important;margin-right:0!important}.muirtl-51gzig{padding:24px!important}.muirtl-1sac8tq-MuiGrid-root,.muirtl-1wr0tqz-MuiGrid-root{direction:rtl!important}.mobile-optimized{margin:.5rem;margin:var(--space-2);padding:.75rem;padding:var(--space-3)}.mobile-touch-target{min-height:44px;min-width:44px}.mobile-spacing{gap:.5rem;gap:var(--space-2);margin:.5rem 0;margin:var(--space-2) 0}.mobile-text-sm{font-size:.875rem;line-height:1.4}.mobile-text-xs{font-size:.75rem;line-height:1.3}.mobile-card{box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--shadow-sm);margin:.5rem 0;margin:var(--space-2) 0}.mobile-btn,.mobile-card{border-radius:.5rem;border-radius:var(--radius-md)}.mobile-btn{font-size:.875rem;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.mobile-form{padding:.75rem;padding:var(--space-3)}.mobile-form .MuiTextField-root{margin-bottom:.5rem;margin-bottom:var(--space-2)}.mobile-dialog{margin:.5rem;margin:var(--space-2);width:calc(100% - 2rem)}.mobile-dialog .MuiDialogTitle-root{font-size:1.1rem}.mobile-dialog .MuiDialogActions-root,.mobile-dialog .MuiDialogContent-root,.mobile-dialog .MuiDialogTitle-root{padding:.75rem;padding:var(--space-3)}.mobile-nav{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.mobile-nav::-webkit-scrollbar{display:none}.mobile-table{font-size:.875rem}.mobile-table .MuiTableCell-root{font-size:inherit;padding:.5rem;padding:var(--space-2)}.mobile-chip{font-size:.75rem;height:24px}.mobile-icon{font-size:1.2rem!important}.mobile-p-1{padding:.25rem!important;padding:var(--space-1)!important}.mobile-p-2{padding:.5rem!important;padding:var(--space-2)!important}.mobile-p-3{padding:.75rem!important;padding:var(--space-3)!important}.mobile-p-4{padding:1rem!important;padding:var(--space-4)!important}.mobile-m-1{margin:.25rem!important;margin:var(--space-1)!important}.mobile-m-2{margin:.5rem!important;margin:var(--space-2)!important}.mobile-m-3{margin:.75rem!important;margin:var(--space-3)!important}.mobile-m-4{margin:1rem!important;margin:var(--space-4)!important}.mobile-flex-column{flex-direction:column!important}.mobile-flex-wrap{flex-wrap:wrap!important}.mobile-shadow{box-shadow:0 1px 2px 0 #0000000d!important;box-shadow:var(--shadow-sm)!important}.mobile-border-radius{border-radius:.5rem!important;border-radius:var(--radius-md)!important}.mobile-transition{transition:all .2s ease-in-out!important}.mobile-focus:focus{outline:2px solid #2196f3;outline:2px solid var(--primary-500);outline-offset:2px}@media (hover:hover){.mobile-hover:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-1px)}}.mobile-scrollbar{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-color:var(--gray-300) var(--gray-100);scrollbar-width:thin}.mobile-scrollbar::-webkit-scrollbar{height:4px;width:4px}.mobile-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100);border-radius:2px}.mobile-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--gray-300);border-radius:2px}.services-scroll{align-items:center;display:flex;gap:8px;white-space:nowrap}.services-scroll.animated{animation:smooth-marquee 10s linear infinite}@keyframes smooth-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.services-column{align-items:center;display:flex;height:40px;overflow:hidden;position:relative;width:100%}.service-chip{cursor:pointer!important;flex-shrink:0;pointer-events:all!important;transition:transform .2s ease-in-out!important}.service-chip:hover{position:relative!important;transform:scale(1.1)!important;z-index:10!important}.rtl-container,.rtl-container *{direction:rtl;text-align:right}.rtl-container *{font-family:IranYekan,Vazirmatn,sans-serif!important}.persian-numbers{font-feature-settings:"tnum" 1,"tnum";font-variant-numeric:tabular-nums}.persian-text{direction:rtl;font-family:IranYekan,Vazirmatn,sans-serif;letter-spacing:.02em;line-height:1.8;text-align:right;word-spacing:.05em}.rtl-button{direction:rtl;text-align:center}.rtl-button .MuiButton-startIcon{margin-left:8px!important;margin-right:-4px!important}.rtl-form{direction:rtl}.rtl-form .MuiInputBase-input,.rtl-form .MuiInputBase-root,.rtl-form .MuiTextField-root{direction:rtl;text-align:right}.rtl-table{direction:rtl}.rtl-table .MuiTableCell-head,.rtl-table .MuiTableCell-root{direction:rtl;text-align:right}.rtl-table .MuiTableCell-head{font-weight:600}.rtl-list{direction:rtl}.rtl-card,.rtl-card .MuiCardContent-root,.rtl-list .MuiListItem-root,.rtl-list .MuiListItemText-root{direction:rtl;text-align:right}.rtl-menu{direction:rtl}.rtl-menu .MuiMenuItem-root{direction:rtl;justify-content:flex-end;text-align:right}.rtl-sidebar{direction:rtl}.rtl-sidebar .MuiListItemButton-root{direction:rtl;justify-content:flex-start;text-align:right}.rtl-sidebar .MuiListItemIcon-root{margin-left:12px!important;margin-right:0!important;min-width:auto!important}.rtl-sidebar .MuiListItemText-root{direction:rtl;text-align:right}.rtl-dialog,.rtl-grid{direction:rtl}.rtl-dialog .MuiDialogContent-root,.rtl-dialog .MuiDialogTitle-root{direction:rtl;text-align:right}.rtl-dialog .MuiDialogActions-root{direction:rtl;justify-content:flex-start}.rtl-typography{direction:rtl;font-family:IranYekan,Vazirmatn,sans-serif;text-align:right}.MuiButton-startIcon{margin-left:8px!important;margin-right:-4px!important}.MuiListItemIcon-root{margin-left:16px!important;margin-right:0!important}.MuiListItemText-root{text-align:right}.MuiMenuItem-root{justify-content:flex-end;text-align:right}.MuiTableCell-root{text-align:right}.MuiInputBase-root{direction:rtl;text-align:right}.MuiTypography-root{direction:rtl;text-align:inherit}.persian-number{font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;direction:ltr;display:inline-block;font-variant-numeric:tabular-nums lining-nums;text-align:left}.persian-content{direction:rtl;line-height:1.7;text-align:justify;text-justify:inter-word}.rtl-flex-start{justify-content:flex-end!important}.rtl-flex-end{justify-content:flex-start!important}.rtl-text-left{direction:ltr!important;text-align:left!important}.rtl-text-right{direction:rtl!important;text-align:right!important}