@charset "UTF-8";.automedication-search{text-align:center}.automedication-search h2,.automedication-search h3{margin-bottom:2rem;color:var(--tertiary-color);font-size:1.8rem}.automedication-search .search-input-wrapper{max-width:600px;margin:0 auto;position:relative}.automedication-search .search-input-wrapper input{width:100%;padding:1rem 1.5rem;border:2px solid var(--color-border, #ddd);border-radius:50px;font-size:1.1rem;outline:none;transition:border-color .2s}.automedication-search .search-input-wrapper input:focus{border-color:var(--tertiary-color)}.automedication-search .search-input-wrapper .loader{position:absolute;right:1.2rem;top:50%;width:20px;height:20px;margin-top:-10px;border:3px solid rgba(75,200,115,.1);border-left-color:var(--tertiary-color);border-radius:50%;animation:spin .8s linear infinite}.automedication-search .search-input-wrapper .suggestions-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--color-border, #ddd);border-radius:12px;margin-top:.5rem;box-shadow:0 4px 12px #0000001a;z-index:10;overflow:hidden;max-height:400px;overflow-y:auto;list-style:none;padding:0;margin-left:0}.automedication-search .search-input-wrapper .suggestions-list li{padding:1rem 1.5rem;cursor:pointer;text-align:left;transition:background .2s;border-bottom:1px solid var(--color-bg-light, #f5f5f5)}.automedication-search .search-input-wrapper .suggestions-list li:last-child{border-bottom:none}.automedication-search .search-input-wrapper .suggestions-list li:hover{background:var(--color-bg-light, #f5f5f5)}.automedication-search .search-input-wrapper .suggestions-list li .drug-name{font-weight:600;margin-bottom:.25rem;color:var(--color-text, #333)}.automedication-search .search-input-wrapper .suggestions-list li .substance-name{font-size:.9rem;color:var(--color-text-light, #666)}.automedication-search .search-input-wrapper .no-results{margin-top:1rem;color:var(--color-text-light, #666);font-style:italic}.unified-questionnaire{max-width:600px;margin:0 auto;text-align:center}.unified-questionnaire .progress-bar{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.unified-questionnaire .progress-bar__track{flex:1;height:6px;background:var(--color-bg-light);border-radius:3px;overflow:hidden}.unified-questionnaire .progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--tertiary-color),var(--secondary-color));border-radius:3px;transition:width .4s ease}.unified-questionnaire .progress-bar__label{font-size:.85rem;color:var(--color-text-light);font-weight:600;white-space:nowrap}.unified-questionnaire .drug-context{font-size:.95rem;color:var(--color-text-light);margin-bottom:1.5rem}.unified-questionnaire .drug-context strong{color:var(--tertiary-color)}.unified-questionnaire .question-card{background:var(--color-bg-light);padding:2.5rem 2rem;border-radius:16px;margin-bottom:2rem;animation:slideIn .3s ease-out}.unified-questionnaire .question-card h3{margin-bottom:2rem;font-size:1.3rem;color:var(--color-text-main);line-height:1.5}.unified-questionnaire .question-card .options{display:flex;gap:1rem}.unified-questionnaire .question-card .options .option-btn{flex:1;padding:1.2rem;border:2px solid var(--color-border-main);border-radius:12px;background:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.unified-questionnaire .question-card .options .option-btn:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.unified-questionnaire .question-card .options .option-btn:active{transform:translateY(0)}.unified-questionnaire .navigation{display:flex;justify-content:flex-start}.unified-questionnaire .navigation .btn-back{background:none;border:none;color:var(--tertiary-color);cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:color .2s}.unified-questionnaire .navigation .btn-back:hover{color:var(--color-text-main)}.unified-questionnaire .interrupt-card{padding:3rem 2rem;text-align:center;animation:slideIn .4s ease-out}.unified-questionnaire .interrupt-card h2{font-size:1.5rem;color:var(--tertiary-color);margin-bottom:1rem}.unified-questionnaire .interrupt-card .interrupt-icon{font-size:4rem;margin-bottom:1.5rem;display:block;animation:zoomIcon 2s ease-in-out infinite}.unified-questionnaire .interrupt-card p{color:var(--color-text-light);font-size:1.05rem;line-height:1.6;max-width:500px;margin:0 auto 2rem}.unified-questionnaire .modern-loader-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:2rem 0}.unified-questionnaire .modern-loader-container .cube-loader{width:40px;height:40px;border:3px solid var(--tertiary-color);border-radius:12px;animation:morphCube 2s ease-in-out infinite}@keyframes morphCube{0%,to{transform:rotate(0) scale(1);border-radius:12px;border-width:3px}50%{transform:rotate(180deg) scale(1.1);border-radius:50%;border-width:6px}}@keyframes zoomIcon{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes spin{to{transform:rotate(360deg)}}.automedication-score{text-align:center;padding:2rem}.automedication-score .score-indicator{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:200px;height:200px;border-radius:50%;margin-bottom:2rem;border:8px solid;background:#fff}.automedication-score .score-indicator.score-green{border-color:var(--color-green);color:var(--color-green)}.automedication-score .score-indicator.score-yellow{border-color:var(--color-yellow);color:var(--color-yellow)}.automedication-score .score-indicator.score-orange{border-color:var(--color-orange);color:var(--color-orange)}.automedication-score .score-indicator.score-red{border-color:var(--color-red);color:var(--color-red)}.automedication-score .score-indicator .score-value{font-size:1.5rem;font-weight:800;text-transform:uppercase}.automedication-score .score-indicator .score-label{font-size:1rem;margin-top:.5rem}.automedication-score .advice{max-width:600px;margin:0 auto 2rem;font-size:1.2rem;line-height:1.6}.automedication-score .btn-reset{padding:1rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:50px;font-size:1.1rem;cursor:pointer;transition:background .2s}.automedication-score .btn-reset:hover{background:var(--color-primary-dark)}.automedication-score .ai-explanation-card{background:linear-gradient(135deg,var(--color-info-bg) 0%,#ffffff 100%);border:2px solid var(--color-info-border);border-radius:12px;padding:1.5rem;margin:2rem auto;max-width:600px;text-align:left;box-shadow:0 4px 12px #007bff1a;animation:slideIn .5s ease-out}.automedication-score .ai-explanation-card h4{color:var(--color-info-text);margin-bottom:1rem;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.automedication-score .ai-explanation-card p{color:#334e68;line-height:1.6;font-size:1.05rem;margin-bottom:1rem}.automedication-score .ai-explanation-card .disclaimer{display:block;color:#829ab1;font-size:.8rem;font-style:italic;border-top:1px solid #dceefb;padding-top:.5rem}.automedication-score .general-advice-card{background:linear-gradient(135deg,var(--color-success-bg) 0%,#ffffff 100%);border:2px solid var(--color-success-border);border-radius:12px;padding:1.5rem;margin:2rem auto;max-width:600px;text-align:left;animation:slideIn .4s ease-out}.automedication-score .general-advice-card h4{color:var(--color-success-text);margin-bottom:.8rem;font-size:1.1rem}.automedication-score .general-advice-card ul{list-style:none;padding:0;margin:0}.automedication-score .general-advice-card ul li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;color:#334e68;line-height:1.5;font-size:1rem}.automedication-score .general-advice-card ul li:before{content:"•";position:absolute;left:0;color:var(--color-success-text);font-weight:700}.automedication-score .no-coverage-warning{display:flex;align-items:flex-start;gap:.8rem;background:var(--color-warning-bg);border:2px solid var(--color-warning-border);border-radius:12px;padding:1.2rem 1.5rem;margin:1rem auto 2rem;max-width:600px;text-align:left;animation:slideIn .4s ease-out}.automedication-score .no-coverage-warning .warning-icon{font-size:1.4rem;flex-shrink:0}.automedication-score .no-coverage-warning p{color:var(--color-warning-text);line-height:1.5;font-size:.95rem;margin:0}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.automedication-flow{width:100%}
