body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;background:#3e2f10;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;justify-content:flex-start;min-height:100vh;padding:20px;text-align:center}.App-header img{margin-bottom:10px;width:100px}h1{color:#fff;font-size:24px;margin:5px 0}p{color:#f0f0f0;font-size:14px;margin-bottom:10px}.form{background:#ffffff1a;border-radius:10px;gap:12px;margin:20px auto;max-width:380px;padding:15px}.form,.form-group{display:flex;flex-direction:column;width:100%}.form-group{align-items:flex-start}.form-group label{color:#fff;font-size:13px;font-weight:700;margin-bottom:5px}input,select,textarea{background:#2b2110;border:1px solid #a78a6b;border-radius:4px;color:#fff;font-size:14px;padding:8px;width:100%}textarea{min-height:80px;resize:vertical}.error{background:#531515;border:1px solid #ff5e5e;border-radius:6px;color:#ffd6d6;font-size:13px;padding:8px;text-align:left;width:100%}button{background:#a78a6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:5px;padding:10px;transition:background .3s}button:hover{background:#8d7257}.result-box{background:#ffffff26;border-radius:12px;box-shadow:0 3px 8px #0006;color:#fff;margin-top:20px;padding:20px;text-align:center;width:380px}.result-box h2{font-size:20px;margin-bottom:10px}.highlight{color:#a78a6b;font-size:18px;font-weight:700}.nums-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin:10px 0 6px}.num-card{background:#ffffff26;border-radius:8px;padding:8px}.num-label{font-size:12px;opacity:.9}.num-value{color:#ffd99a;font-size:20px;font-weight:700}.grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,80px);margin:10px auto 14px}.grid,.grid-cell{justify-content:center}.grid-cell{align-items:center;background:#fff3;border-radius:8px;color:#fff;display:flex;font-size:16px;font-weight:700;min-height:44px;padding:16px 10px;text-align:center}.grid-cell.missing{background:#ff00004d!important;border:1px solid #f44;color:#fcc!important}.grid-cell.core{background:#ffd70059!important;border:2px solid gold;box-shadow:0 0 8px gold;color:#fff8dc!important;font-weight:700}.grid-cell.present{background:#fff3}.result-box h3{color:#ffd99a;font-size:18px;margin-bottom:10px;margin-top:15px}.result-box p{color:#f0f0f0;font-size:14px;line-height:1.4em}.missing-line{font-size:14px;margin-top:6px}main h2{color:#ffd99a;font-size:20px;margin-top:10px}.form textarea{background:#2b2110;border:1px solid #a78a6b;border-radius:6px;color:#fff;font-size:14px;padding:10px}.remedy-list{list-style:none;margin:10px 0 0;padding:0;text-align:left}.remedy-list li{margin-bottom:8px}@media (max-width:420px){.form,.result-box{max-width:360px;width:100%}.grid{gap:10px;grid-template-columns:repeat(3,72px)}}.recommendation-text{background:#ffffff1a;border-radius:10px;color:#f0f0f0;font-size:14px;line-height:1.5em;margin:15px 0;padding:16px;text-align:left}.recommendation-text ul{color:#ffd99a;margin:10px 0;padding-left:20px}.recommendation-text li{font-size:14px;margin-bottom:6px}.form input,.form select,.form textarea{box-sizing:border-box;margin:0;max-width:100%;width:100%}
/*# sourceMappingURL=main.ef8c5fca.css.map*/