/** * PatientSelector Styles */ .patient-selector-page .frame-wide { max-width: 1200px; align-items: stretch; } .patient-selector-page .selection-section { width: 100%; margin-bottom: 32px; } .patient-selector-page .section-title { font-size: 24px; font-weight: 600; color: #202124; margin: 0 0 16px 0; } .patient-selector-page .section-description { font-size: 14px; color: #5F6368; line-height: 1.6; margin: 0 0 16px 0; } /* Patient Grid */ .patient-selector-page .patient-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .patient-selector-page .patient-card { background: #FFFFFF; border: 2px solid #E9E9E9; border-radius: 16px; padding: 16px; cursor: pointer; transition: all 0.2s; text-align: center; } .patient-selector-page .patient-card:hover { border-color: #C2E7FF; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); } .patient-selector-page .patient-card.selected { border-color: #0B57D0; background: #E8F0FE; } .patient-selector-page .patient-image-container { position: relative; margin-bottom: 12px; } .patient-selector-page .patient-image { width: 100%; max-width: 200px; height: auto; border-radius: 12px; filter: grayscale(30%); } .patient-selector-page .patient-card.selected .patient-image { filter: none; } .patient-selector-page .mst-badge { position: absolute; bottom: 8px; left: 50%; transform: translateX(-50%); color: white; font-size: 12px; font-weight: 600; padding: 4px 12px; border-radius: 100px; } .patient-selector-page .patient-name { font-size: 16px; font-weight: 500; color: #202124; margin: 0 0 4px 0; } .patient-selector-page .patient-meta { font-size: 13px; color: #5F6368; margin: 0 0 4px 0; } .patient-selector-page .patient-condition { font-size: 12px; color: #9AA0A6; margin: 0 0 8px 0; } .patient-selector-page .fhir-button { font-size: 11px; color: #004A77; background: #C2E7FF; border: none; padding: 6px 12px; border-radius: 100px; cursor: pointer; transition: background 0.2s; } .patient-selector-page .fhir-button:hover { background: #9DD4FF; } /* Wound Grid */ .patient-selector-page .wound-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; } .patient-selector-page .wound-card { background: #FFFFFF; border: 1px solid #E9E9E9; border-radius: 12px; padding: 16px; cursor: pointer; transition: all 0.2s; } .patient-selector-page .wound-card:hover { border-color: #C2E7FF; background: #F8F9FA; } .patient-selector-page .wound-card.selected { border-color: #0B57D0; background: #E8F0FE; } .patient-selector-page .wound-name { font-size: 15px; font-weight: 500; color: #202124; margin: 0 0 4px 0; } .patient-selector-page .wound-description { font-size: 13px; color: #5F6368; margin: 0; line-height: 1.5; } /* Guidance Preview */ .patient-selector-page .guidance-preview { width: 100%; background: #F3E8FF; border: 1px solid #9333EA; border-radius: 12px; padding: 16px; margin-bottom: 24px; } .patient-selector-page .guidance-title { font-size: 14px; font-weight: 500; color: #9333EA; margin: 0 0 8px 0; } .patient-selector-page .guidance-text { font-size: 14px; color: #333; margin: 0; line-height: 1.5; } /* Launch Button */ .patient-selector-page .launch-button { align-self: center; } /* Loading */ .patient-selector-page .loading { text-align: center; padding: 48px; color: #5F6368; } /* Responsive */ @media (max-width: 900px) { .patient-selector-page .patient-grid { grid-template-columns: 1fr; } .patient-selector-page .wound-grid { grid-template-columns: 1fr; } }