.patients-page{padding:var(--spacing-lg);max-width:100%;background:var(--background);width:100%;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;height:100%;min-height:0}@media (max-width:768px){.patients-page{padding:var(--spacing-sm);height:100%;min-height:100vh;min-height:100dvh}}@media (max-width:480px){.patients-page{padding:var(--spacing-xs)}}.patients-page>.tabs-container{flex:1 1;min-height:0;display:flex;flex-direction:column}.patients-page-loading{display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg);color:var(--textSecondary)}.patients-tab-panel{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;min-height:0}@media (max-width:768px){.patients-tab-panel{gap:var(--spacing-md)}}.patients-tab-header{display:flex;flex-direction:column;gap:var(--spacing-md);flex-shrink:0}@media (max-width:768px){.patients-tab-header{gap:var(--spacing-sm)}}.patients-tab-title p{margin:0;color:var(--textSecondary);font-size:var(--font-size-sm)}@media (max-width:768px){.patients-tab-title p{font-size:var(--font-size-xs)}}.patients-tab-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}@media (max-width:768px){.patients-tab-actions{flex-direction:column;width:100%}.patients-tab-actions>*{width:100%}.patients-search-input-wrapper{width:100%;max-width:100%;order:-1}}@media (min-width:768px){.patients-tab-header{flex-direction:row;align-items:center;justify-content:space-between}.patients-tab-actions{justify-content:flex-end}}.patients-page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl);gap:var(--spacing-md);flex-wrap:wrap;width:100%;box-sizing:border-box}.patients-page-title h1{font-size:var(--font-size-3xl);font-weight:700;color:var(--text);margin:0;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.patients-page-title p{margin:var(--spacing-xs) 0 0 0;color:var(--textSecondary);font-size:var(--font-size-sm);word-wrap:break-word;overflow-wrap:break-word}.patients-page-add-btn{white-space:nowrap;flex-shrink:0}.patients-page-actions,.patients-page-add-btn{display:flex;align-items:center;gap:var(--spacing-sm)}.patients-page-actions{flex-wrap:wrap}.patients-search-icon{width:1rem;height:1rem;z-index:1}.patients-search-input{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 2.5rem;transition:all var(--transition-normal);box-sizing:border-box;height:2.5rem}.patients-search-input:focus{box-shadow:0 0 0 3px var(--primary-transparent)}.patients-page-tab-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.patients-page-tab-icon{width:1rem;height:1rem}.patients-page-tab-btn{-webkit-tap-highlight-color:rgba(0,0,0,.1)}@media (hover:none){.patients-page-tab-btn:active{filter:brightness(.95)}}.patients-page-add-icon{width:1rem;height:1rem}.patients-page-error{margin:var(--spacing-xl) auto}.patients-search-input-wrapper{position:relative;display:flex;align-items:center;min-width:200px;flex:1 1;max-width:300px}.patients-search-icon{position:absolute;left:var(--spacing-sm);width:18px;height:18px;color:var(--textSecondary);pointer-events:none}.patients-search-input{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) calc(var(--spacing-sm) * 2 + 18px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-sm);transition:all .2s ease}.patients-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.patients-search-input::placeholder{color:var(--textSecondary)}@media (max-width:768px){.patients-search-input-wrapper{min-width:150px;max-width:200px}}.patients-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);color:var(--textSecondary);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-lg);border:1px solid var(--border)}.patients-empty-icon{margin:0 auto var(--spacing-lg) auto;width:4rem;height:4rem;border-radius:50%;background:var(--primary-transparent);display:flex;align-items:center;justify-content:center}.patients-empty-icon-svg{width:2rem;height:2rem;color:var(--primary)}.patients-empty h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0 0 var(--spacing-sm) 0}.patients-empty p{font-size:var(--font-size-sm);color:var(--textSecondary);margin:0 0 var(--spacing-lg) 0;max-width:400px;margin-left:auto;margin-right:auto}.patients-empty-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.patients-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:1fr;margin-bottom:var(--spacing-lg)}@media (min-width:640px){.patients-grid{grid-template-columns:repeat(auto-fill,minmax(300px,350px))!important;justify-content:start}}@media (min-width:1024px){.patients-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))!important;justify-content:start}}.patient-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:all var(--transition-normal);background:var(--surface);cursor:pointer;width:100%;max-width:500px!important;box-sizing:border-box;box-shadow:var(--shadow-md);height:-moz-fit-content;height:fit-content}.patient-card:hover{border-color:var(--primary);box-shadow:var(--shadow-xl);transform:translateY(-4px)}.patient-card-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.patient-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-avatar-icon{width:1.25rem;height:1.25rem;color:white}.patient-info{flex:1 1;min-width:0}.patient-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text);line-height:1.4}.patient-cpf,.patient-name{margin:0 0 var(--spacing-xs) 0;word-break:break-word}.patient-cpf{font-size:var(--font-size-xs);color:var(--textSecondary)}.patient-details{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.patient-detail{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--textSecondary);min-width:0}.patient-detail-icon{width:.75rem;height:.75rem}.patient-card-footer{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.patient-contact{display:flex;flex-direction:column;gap:var(--spacing-xs)}.patient-contact-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--textSecondary);min-width:0}.patient-contact-icon{width:.75rem;height:.75rem;flex-shrink:0}.patient-contact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.patient-actions{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:var(--spacing-xs)}.patient-status{padding:.25rem var(--spacing-xs);border-radius:9999px;font-size:.625rem;font-weight:500;text-transform:capitalize}.patient-status-ativo{background:var(--success);color:white}.patient-status-inativo{background:var(--secondary);color:white}.patient-status-active{background:var(--success);color:white}.patient-status-inactive{background:var(--secondary);color:white}.patient-card-history{display:flex;justify-content:center;align-items:center;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border)}.patient-history-btn{width:100%;max-width:200px}.patient-history-btn-icon{width:.875rem;height:.875rem}.patient-stats{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:1fr}.patient-stat-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:var(--spacing-md);border:1px solid var(--border);transition:all var(--transition-normal)}.patient-stat-card-clickable{cursor:pointer}.patient-stat-card-clickable:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.patient-stat-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.patient-stat-icon-svg{width:1.25rem;height:1.25rem;color:white}.patient-stat-content{flex:1 1;min-width:0}.patient-stat-label{font-size:var(--font-size-sm);font-weight:500;color:var(--textSecondary);margin:0;line-height:1.4}.patient-stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--text);margin:0;line-height:1.2}.patient-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:100vh!important;z-index:1000;min-height:100dvh!important;min-height:-webkit-fill-available!important;background:rgba(0,0,0,.4)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;z-index:9999!important;padding:var(--spacing-md);padding-top:max(var(--spacing-md),env(safe-area-inset-top));padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom));overflow:hidden!important;isolation:isolate;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-overflow-scrolling:touch;overscroll-behavior:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:768px){.patient-modal-overlay{left:var(--sidebar-mobile-width);width:calc(100vw - var(--sidebar-mobile-width));padding:var(--spacing-sm);align-items:flex-start}.patient-modal-overlay .patient-modal{width:100%;max-width:100%;margin:1rem 0 0;max-height:calc(100dvh - 2rem)}}.patient-modal{background:var(--surface);box-shadow:var(--shadow-xl);max-width:900px;width:100%;max-height:90vh;max-height:calc(100dvh - 2rem);max-height:calc(100vh - 2rem);overflow-y:auto;position:relative!important;z-index:10000!important;box-sizing:border-box;isolation:isolate;will-change:transform;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateZ(0);-webkit-transform:translateZ(0)}.patient-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl);border-bottom:1px solid var(--border);margin-bottom:var(--spacing-xl)}.patient-modal-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text);margin:0}.patient-modal-subtitle{font-size:var(--font-size-sm);color:var(--textSecondary);margin:var(--spacing-xs) 0 0 0;font-weight:400}.patient-modal-close{background:none;border:none;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--textSecondary);transition:all var(--transition-normal)}.patient-modal-close:hover{background:var(--textSecondary);color:var(--surface)}.patient-modal-close-icon{width:1.25rem;height:1.25rem}.patient-modal-form{padding:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}.patient-modal-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:1fr;margin-bottom:var(--spacing-xl)}.patient-modal-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.patient-modal-section-title{font-size:var(--font-size-md);font-weight:600;color:var(--text);margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--border)}.patient-modal-field{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.patient-modal-select{padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-sm);transition:all var(--transition-normal)}.patient-modal-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-transparent)}.patient-modal-textarea{padding:var(--spacing-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;min-height:80px;transition:all var(--transition-normal)}.patient-modal-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-transparent)}.patient-modal-error{font-size:var(--font-size-xs);color:var(--error);margin-top:var(--spacing-xs);font-weight:500;line-height:1.2}.patient-modal-select-error,.patient-modal-select-error:focus{border-color:var(--error)!important;box-shadow:0 0 0 3px var(--error-transparent)!important}.patient-modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;flex-wrap:wrap}.patient-modal-save-btn{display:flex;align-items:center;gap:var(--spacing-sm)}.patient-modal-save-icon{width:1rem;height:1rem}.patient-modal-draft-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--warning);color:var(--warning-foreground);border-color:var(--warning)}.patient-modal-draft-btn:hover{background:var(--warning-hover);border-color:var(--warning-hover)}.patient-modal-draft-icon{width:1rem;height:1rem}.patient-modal-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10050}.patient-modal-inline-wrapper .patient-modal-confirm-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:10050!important;background:rgba(0,0,0,.7)!important}.patient-modal-confirm{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:90%;z-index:10051;max-height:90vh;overflow:hidden;position:relative;z-index:100000}.patient-modal-confirm-header{padding:var(--spacing-xl);border-bottom:1px solid var(--border);background:var(--surface)}.patient-modal-confirm-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0}.patient-modal-confirm-content{padding:var(--spacing-xl)}.patient-modal-confirm-message{font-size:var(--font-size-md);color:var(--warning);margin:0 0 var(--spacing-md) 0;font-weight:500}.patient-modal-confirm-details{font-size:var(--font-size-sm);color:var(--textSecondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.patient-modal-confirm-question{font-size:var(--font-size-md);color:var(--text);margin:0;font-weight:500}.patient-modal-confirm-actions{padding:var(--spacing-xl);border-top:1px solid var(--border);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.patient-modal-confirm-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);background:var(--warning);color:var(--warning-foreground);border-color:var(--warning)}.patient-modal-confirm-btn:hover{background:var(--warning-hover);border-color:var(--warning-hover)}.patient-modal-confirm-icon{width:1rem;height:1rem}.patients-drafts{margin-top:var(--spacing-xl)}.patients-drafts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.patients-drafts-title{display:flex;align-items:center;gap:var(--spacing-sm)}.patients-drafts-title-icon{width:1.5rem;height:1.5rem;color:var(--warning)}.patients-drafts-title h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0}.patients-drafts-clear-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--error);border-color:var(--error)}.patients-drafts-clear-btn:hover{background:var(--error);color:var(--error-foreground)}.patients-drafts-clear-icon{width:1rem;height:1rem}.patients-drafts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.patients-draft-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-normal)}.patients-draft-card:hover{border-color:var(--warning);box-shadow:0 2px 8px var(--warning-transparent)}.patients-draft-header{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.patients-draft-avatar{width:3rem;height:3rem;border-radius:50%;background:var(--warning-transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.patients-draft-avatar-icon{width:1.5rem;height:1.5rem;color:var(--warning)}.patients-draft-info{flex:1 1;min-width:0}.patients-draft-name{font-size:var(--font-size-md);font-weight:600;color:var(--text);margin:0 0 var(--spacing-xs) 0}.patients-draft-details{font-size:var(--font-size-sm);color:var(--textSecondary);margin:0 0 var(--spacing-sm) 0;line-height:1.4}.patients-draft-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.patients-draft-date{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--textSecondary)}.patients-draft-date-icon{width:.875rem;height:.875rem}.patients-draft-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.patients-draft-edit-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--warning);color:var(--warning-foreground);border-color:var(--warning)}.patients-draft-edit-btn:hover{background:var(--warning-hover);border-color:var(--warning-hover)}.patients-draft-edit-icon{width:1rem;height:1rem}.patients-draft-delete-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--error);border-color:var(--error)}.patients-draft-delete-btn:hover{background:var(--error);color:var(--error-foreground)}.patients-draft-delete-icon{width:1rem;height:1rem}.patients-drafts-empty{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);color:var(--textSecondary);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border)}.patients-drafts-empty-icon{margin:0 auto var(--spacing-lg) auto;width:4rem;height:4rem;border-radius:50%;background:var(--warning-transparent);display:flex;align-items:center;justify-content:center}.patients-drafts-empty-icon-svg{width:2rem;height:2rem;color:var(--warning)}.patients-drafts-empty h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text);margin:0 0 var(--spacing-sm) 0}.patients-drafts-empty p{font-size:var(--font-size-sm);color:var(--textSecondary);max-width:400px;margin:0 auto}.patients-drafts-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.patients-drafts-confirm{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:90%;overflow:hidden}.patients-drafts-confirm-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border);background:var(--surface)}.patients-drafts-confirm-header h3{font-size:var(--font-size-md);font-weight:600;color:var(--text);margin:0}.patients-drafts-confirm-content{padding:var(--spacing-lg)}.patients-drafts-confirm-content p{font-size:var(--font-size-sm);color:var(--textSecondary);margin:0 0 var(--spacing-sm) 0;line-height:1.5}.patients-drafts-confirm-content p:last-child{margin-bottom:0}.patients-drafts-confirm-actions{padding:var(--spacing-lg);border-top:1px solid var(--border);display:flex;gap:var(--spacing-sm);justify-content:flex-end}.patients-drafts-confirm-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--error);color:var(--error-foreground);border-color:var(--error)}.patients-drafts-confirm-btn:hover{background:var(--error-hover);border-color:var(--error-hover)}.patients-drafts-confirm-icon{width:1rem;height:1rem}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:640px){.patients-grid{grid-template-columns:repeat(auto-fill,minmax(460px,1fr))}.patient-stats{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (min-width:768px){.patients-page{padding:var(--spacing-xl)}.patients-page-header{align-items:center}.patient-card-footer{flex-direction:row;align-items:center}.patient-contact{flex-direction:row;gap:var(--spacing-md)}}@media (min-width:1024px){.patients-grid{grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.patient-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.patients-page{padding:var(--spacing-md)}.patients-page-header{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.patients-page-title{text-align:center}.patients-page-actions{flex-direction:column;gap:var(--spacing-sm);width:100%}.patients-search-input-wrapper{width:100%;max-width:100%;order:-1}.patients-page-add-btn,.patients-page-tab-btn{width:100%;justify-content:center}.patients-page-add-btn{white-space:normal;padding:var(--spacing-sm) var(--spacing-md)}.patients-page-add-btn,.patients-page-tab-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);line-height:1.25rem}.patient-card{padding:var(--spacing-md)}.patient-card-header{gap:var(--spacing-sm)}.patient-avatar{width:2.5rem;height:2.5rem}.patient-avatar-icon{width:1.25rem;height:1.25rem}.patient-actions{gap:var(--spacing-sm)}.patient-history-btn{white-space:nowrap}.patients-empty-btn{width:100%;max-width:100%;justify-content:center;white-space:normal;text-align:center;padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:420px){.patient-card{padding:var(--spacing-sm)}.patient-actions{flex-direction:column;align-items:stretch}.patient-history-btn{width:100%}.patients-empty{padding:var(--spacing-lg) var(--spacing-sm)}.patients-empty-btn{width:100%;max-width:100%;font-size:var(--font-size-sm);padding:var(--spacing-sm)}}@media (min-width:1024px){.patient-modal-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.patient-modal-section{margin-bottom:var(--spacing-md)}}@media (min-width:640px) and (max-width:1023px){.patient-modal-overlay{padding:var(--spacing-md)!important;padding-top:max(var(--spacing-md),env(safe-area-inset-top))!important;padding-bottom:max(var(--spacing-md),env(safe-area-inset-bottom))!important}.patient-modal{max-width:900px!important;width:100%!important;max-height:calc(100dvh - 4rem)!important;max-height:calc(100vh - 4rem)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.patient-modal-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.patient-modal-section{margin-bottom:var(--spacing-md)}}@media (max-width:639px){.patient-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100dvh!important;height:-webkit-fill-available!important;min-height:100dvh!important;min-height:-webkit-fill-available!important;padding:var(--spacing-sm)!important;padding-top:max(var(--spacing-sm),env(safe-area-inset-top))!important;padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important;z-index:9999!important}.patient-modal,.patient-modal-overlay{isolation:isolate!important;transform:translateZ(0);-webkit-transform:translateZ(0)}.patient-modal{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 6rem)!important;max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 6rem)!important;max-height:calc(-webkit-fill-available - 6rem)!important;height:auto!important;margin:1rem 0 calc(1rem + env(safe-area-inset-bottom))!important;border-radius:0;display:flex;flex-direction:column;z-index:10000!important;box-sizing:border-box!important}.patient-modal-header{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:var(--z-sticky);padding:var(--spacing-md) var(--spacing-md) 0 var(--spacing-md)}.patient-modal-form{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md);overflow:auto;flex:1 1}.patient-modal-actions{position:relative;background:var(--surface);padding:var(--spacing-md);display:flex;flex-direction:row;gap:var(--spacing-sm);justify-content:stretch;border-top:1px solid var(--border)}.patient-modal-actions a,.patient-modal-actions button{flex:1 1;width:auto}}@media (max-width:360px){.patient-modal-overlay{padding:max(.5rem,env(safe-area-inset-top)) 0 max(.5rem,env(safe-area-inset-bottom))!important}.patient-modal{width:100%!important;max-width:100%!important;margin:.5rem 0!important;max-height:calc(100dvh - 1rem)!important;max-height:calc(100vh - 1rem)!important;box-sizing:border-box!important}.patient-modal-header{padding:var(--spacing-sm) var(--spacing-sm) 0 var(--spacing-sm)!important}.patient-modal-form{padding:0 var(--spacing-sm) var(--spacing-sm) var(--spacing-sm)!important}.patient-modal-actions{padding:var(--spacing-sm)!important}}.patient-form-tabs{flex:1 1;min-height:0;display:flex;flex-direction:column}.patient-form-tabs .tabs-container{flex:1 1}.patient-form-tabs .tabs-header{padding:0;margin-bottom:var(--spacing-lg);background:transparent;border-bottom:2px solid var(--border);gap:0;justify-content:flex-start;align-items:center}.patient-form-tabs .tabs-tab{background:transparent;border-radius:0;border:none;border-bottom:2px solid transparent;padding:var(--spacing-md) var(--spacing-lg);margin-bottom:-2px;font-size:var(--font-size-sm);font-weight:500;color:var(--textSecondary);transition:all .2s ease;position:relative;letter-spacing:.01em}.patient-form-tabs .tabs-tab:not(:last-child):after{content:"|";position:absolute;right:0;top:50%;transform:translateY(-50%);color:var(--border);font-weight:300;opacity:.6}.patient-form-tabs .tabs-tab:hover{background:transparent;color:var(--text);border-bottom-color:var(--textSecondary)}.patient-form-tabs .tabs-tab:hover:after{opacity:.8}.patient-form-tabs .tabs-tab-active{background:transparent;color:var(--primary);border-bottom-color:var(--primary);font-weight:600;z-index:1}.patient-form-tabs .tabs-tab-active:hover{border-bottom-color:var(--primary)}.patient-form-tabs .tabs-tab-active:after,.patient-form-tabs .tabs-tab:has(+.tabs-tab-active):after{opacity:.3}.patient-form-tabs .tabs-content{padding:0;padding-top:var(--spacing-md)}@media (max-width:768px){.patient-form-tabs .tabs-header{margin-bottom:var(--spacing-md);overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-xs)}.patient-form-tabs .tabs-tab{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}}.patient-form-tab-grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width:768px){.patient-form-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.patient-form-tab-grid{gap:var(--spacing-sm)}}.patient-form-tab-content{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}@media (max-width:768px){.patient-form-tab-content{padding:var(--spacing-md);gap:var(--spacing-md)}}@media (max-width:480px){.patient-form-tab-content{padding:var(--spacing-sm);gap:var(--spacing-sm)}}.patient-form-tab-grid .patient-modal-field{margin:0}.patient-modal-field-full{grid-column:1/-1}.patient-modal-inline-wrapper{position:relative}.patient-modal-inline,.patient-modal-inline-wrapper{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.patient-modal-inline{max-width:100%;border-radius:0;box-shadow:none;border:none;margin:0}.patient-modal-inline .patient-modal-form{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding:0}.patient-modal-inline .patient-form-tabs{flex:1 1;min-height:0;display:flex;flex-direction:column}.patient-modal-inline .patient-modal-actions{flex-shrink:0;border-top:1px solid var(--border);padding:var(--spacing-lg);background:var(--surface)}@media (max-width:768px){.patient-modal-inline .patient-modal-actions{padding:var(--spacing-md)}}