.hms-sim-section{padding:var(--space-12) 0;background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-bg) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.hms-sim-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;max-width:1080px;margin:var(--space-8) auto 0}.hms-sim-header{background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;padding:var(--space-5) var(--space-8);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap;gap:var(--space-4)}.hms-sim-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);font-weight:700}.hms-sim-badge{display:inline-flex;align-items:center;gap:6px;background:#10b98126;color:#34d399;font-size:11px;font-weight:700;padding:4px 10px;border-radius:var(--radius-full)}.hms-sim-badge-dot{width:6px;height:6px;border-radius:50%;background:#34d399;animation:hms-pulse 2s infinite}@keyframes hms-pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}.hms-sim-body{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}@media(max-width:768px){.hms-sim-body{padding:var(--space-5)}}.hms-floor-nav{display:flex;gap:var(--space-2);flex-wrap:wrap}.hms-floor-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:600;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.hms-floor-btn:hover{border-color:var(--color-primary-lighter);color:var(--color-primary)}.hms-floor-btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.hms-bed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:900px){.hms-bed-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.hms-bed-grid{grid-template-columns:1fr}}.hms-bed-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);position:relative;transition:all var(--transition-fast);cursor:pointer}.hms-bed-card:hover{transform:translateY(-2px);border-color:var(--color-primary-lighter)}.hms-bed-card--occupied{border-left:4px solid #ef4444}.hms-bed-card--available{border-left:4px solid #10b981}.hms-bed-card--cleaning{border-left:4px solid #f59e0b}.hms-bed-header{display:flex;justify-content:space-between;align-items:center}.hms-bed-num{font-size:var(--font-size-sm);font-weight:800;color:var(--color-text)}.hms-bed-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:4px}.hms-bed-status--occupied{background:#ef44441a;color:#dc2626}.hms-bed-status--available{background:#10b9811a;color:#059669}.hms-bed-status--cleaning{background:#f59e0b1a;color:#d97706}.hms-bed-patient{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text)}.hms-bed-meta{font-size:11px;color:var(--color-text-secondary);display:flex;flex-direction:column;gap:2px}.hms-floor-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-5)}@media(max-width:800px){.hms-floor-stats{grid-template-columns:repeat(2,1fr)}}.hms-fstat{display:flex;flex-direction:column;gap:2px}.hms-fstat-val{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text)}.hms-fstat-label{font-size:11px;font-weight:600;color:var(--color-text-secondary)}.hms-calc-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:var(--space-8);margin-top:var(--space-8);display:grid;grid-template-columns:1.1fr 1fr;gap:var(--space-10);align-items:center}@media(max-width:900px){.hms-calc-card{grid-template-columns:1fr;padding:var(--space-6)}}.hms-calc-group{margin-bottom:var(--space-6)}.hms-calc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.hms-calc-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.hms-calc-val{font-size:var(--font-size-base);font-weight:700;color:var(--color-primary)}.hms-calc-range{width:100%;accent-color:var(--color-primary);cursor:pointer;height:6px;background:var(--color-surface);border-radius:3px}.hms-calc-results{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.hms-calc-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);display:flex;flex-direction:column;gap:4px}.hms-calc-stat-val{font-size:var(--font-size-2xl);font-weight:800;color:var(--color-primary);line-height:1.1}.hms-calc-stat-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-secondary)}.hms-calc-stat-desc{font-size:11px;color:var(--color-text-tertiary)}.hms-compliance-bar{display:flex;justify-content:center;align-items:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-6) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-8)}.hms-comp-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-secondary)}.hms-comp-badge svg{color:var(--color-primary)}.hms-faq-accordion{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8)}.hms-faq-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-fast)}.hms-faq-item:hover{border-color:var(--color-primary-lighter)}.hms-faq-item--open{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.hms-faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);background:none;border:none;text-align:left;cursor:pointer;gap:var(--space-4)}.hms-faq-q{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);line-height:var(--line-height-snug)}.hms-faq-icon{color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-fast)}.hms-faq-content{padding:0 var(--space-6) var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);border-top:1px solid var(--color-border-light);padding-top:var(--space-4)}
