.app{min-height:100vh}.intervention-recommendations{max-width:1400px;margin:0 auto;padding:2rem}.intervention-recommendations h1{margin-bottom:.5rem}.subtitle{color:#6b7280;margin-bottom:2rem}.input-section{margin-bottom:2rem}.input-section label{display:block;margin-bottom:.5rem;font-weight:600;margin-top:1rem}.input-section label:first-of-type{margin-top:0}.input-section textarea,.input-section input[type=text],.input-section input[type=number]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-family:inherit;font-size:1rem}.input-section textarea{resize:vertical}.client-profile{margin-top:2rem;padding:1.5rem;background:#f9fafb;border-radius:.5rem}.client-profile h3{margin-top:0;margin-bottom:1rem}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1rem}.recommend-btn{margin-top:1rem;padding:.75rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:1rem;cursor:pointer}.recommend-btn:hover:not(:disabled){background:#2563eb}.recommend-btn:disabled{background:#9ca3af;cursor:not-allowed}.error{padding:1rem;background:#fee2e2;color:#dc2626;border-radius:.5rem;margin-bottom:1rem}.results{margin-top:2rem}.summary,.evidence-summary,.overall-strategy,.contextual-analysis,.prioritized,.recommendations{margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.summary h2,.evidence-summary h2,.overall-strategy h2,.contextual-analysis h2,.prioritized h2,.recommendations h2{margin-top:0;margin-bottom:1rem}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.analysis-box{padding:1rem;background:#f9fafb;border-radius:.5rem}.analysis-box h3{margin-top:0;margin-bottom:.75rem;font-size:1rem}.analysis-box ul{margin:0;padding-left:1.5rem}.analysis-box li{margin-bottom:.5rem;font-size:.875rem}.prioritized-item{padding:1rem;margin-bottom:1rem;border-left:4px solid;background:#f9fafb;border-radius:.25rem}.prioritized-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.priority{font-weight:700;text-transform:uppercase;font-size:.875rem}.recommendation{padding:1.5rem;margin-bottom:1.5rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.recommendation-header{margin-bottom:1rem}.recommendation-header h3{margin:0 0 .75rem}.recommendation-badges{display:flex;gap:.75rem;flex-wrap:wrap}.category,.evidence,.effectiveness{padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:600}.category{background:#e0e7ff;color:#3730a3}.evidence{background:#f0fdf4}.effectiveness{background:#f0f9ff}.description{color:#374151;margin-bottom:.75rem}.rationale{color:#6b7280;font-style:italic;margin-bottom:.75rem}.evidence-details{padding:.75rem;background:#f0fdf4;border-radius:.25rem;margin-bottom:1rem;font-size:.875rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:1rem}.detail-section{padding:1rem;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.detail-section h4{margin-top:0;margin-bottom:.75rem;font-size:.875rem}.detail-section>div{margin-bottom:.5rem;font-size:.875rem}.outcomes,.challenges,.success-indicators{margin-top:1rem;padding:1rem;background:#fff;border-radius:.5rem}.outcomes{border-left:4px solid #10b981}.challenges{border-left:4px solid #f59e0b}.success-indicators{border-left:4px solid #3b82f6}.outcomes h4,.challenges h4,.success-indicators h4{margin-top:0;margin-bottom:.75rem;font-size:.875rem}.outcomes ul,.challenges ul,.success-indicators ul{margin:0;padding-left:1.5rem}.outcomes li,.challenges li,.success-indicators li{margin-bottom:.5rem;font-size:.875rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
