.allergies-container{margin:0 auto;padding:20px;font-family:Arial,sans-serif}.allergy-heading{margin-bottom:20px}.allergy-heading h2{font-size:1.8em;color:#2c3e50;margin:0}.loading{font-size:1.2em}.loading,.no-allergies{text-align:center;color:#7f8c8d}.no-allergies{font-size:1.1em;padding:20px;background:#f8f9fa;border-radius:8px}.allergies-list{display:flex;flex-direction:column;gap:15px}.allergy-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;transition:transform .2s}.allergy-card:hover{transform:translateY(-2px)}.allergy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.allergy-header h3{margin:0;font-size:1.5em;color:#34495e}.status{padding:5px 10px;border-radius:12px;font-size:.9em;text-transform:capitalize}.status.active{background:#2ecc71;color:#fff}.allergy-details{display:grid;grid-template-columns:1fr 2fr;gap:10px;margin-bottom:15px}.detail-row{display:contents}.detail-row .label{font-weight:600;color:#2c3e50}.detail-row span{color:#34495e}.severity{font-weight:600}.severity.moderate{color:#e67e22}.codings-section{margin-top:15px}.toggle-button{background:#3498db;color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:.9em;transition:background .2s}.toggle-button:hover{background:#2980b9}.codings-list{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:5px}.codings-list h4{margin:0 0 10px;font-size:1.1em;color:#2c3e50}.codings-list ul{list-style:none;padding:0;margin:0}.codings-list li{margin-bottom:8px;color:#34495e}.coding-display{font-weight:600}.coding-meta{color:#7f8c8d;font-size:.9em}