.lineage-page{color:#26364d}.lineage-heading{margin-bottom:22px}.lineage-heading h1{margin:5px 0 14px;color:#101828;font-size:2.35rem;letter-spacing:0}.lineage-heading>p:last-child{max-width:780px;margin:0;color:#5f6f86;line-height:1.8}.lineage-eyebrow,.lineage-step{margin:0;color:#087f73;font-size:.85rem;font-weight:800}.lineage-warning{display:flex;gap:14px;margin-bottom:18px;padding:14px 16px;border:1px solid #edd9aa;border-radius:8px;background:#fff9e9}.lineage-warning strong{flex:0 0 auto;color:#70551e}.lineage-warning p{margin:0;color:#716345;font-size:.84rem;line-height:1.6}.lineage-tool{display:grid;gap:16px}.lineage-form,.lineage-result,.lineage-grade-guide,.lineage-guide{border:1px solid #d9e2ec;border-radius:8px;background:#fff}.lineage-form{padding:26px;background:#f7fafc}.lineage-form h2,.lineage-result h2,.lineage-grade-guide h2,.lineage-guide h2{margin:4px 0 0;color:#172033;font-size:1.4rem;letter-spacing:0}.lineage-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.lineage-form label{margin:0;color:#27364d;font-weight:800}.lineage-form label>span:first-child{display:block;margin-bottom:7px}.lineage-form input,.lineage-form select{width:100%;height:50px;margin:0;border:1px solid #cad6e2;border-radius:8px;background:#fff}.lineage-form label small{display:block;margin-top:5px;color:#7b899b;font-size:.72rem;line-height:1.45}.lineage-current{margin-top:20px;padding:18px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.lineage-current h3{margin:4px 0 0;color:#25364c;font-size:1.05rem;letter-spacing:0}.lineage-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.lineage-bonus{margin-top:14px;padding:14px 16px;border:1px solid #dce5ed;border-radius:8px;background:#fff}.lineage-bonus summary{cursor:pointer;color:#33465c;font-weight:800}.lineage-bonus>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.lineage-bonus p{margin:9px 0 0;color:#718096;font-size:.76rem}.lineage-actions{display:flex;gap:10px;margin-top:18px}.lineage-actions button{min-height:48px;margin:0;border-radius:8px;background:#087f73;color:#fff;font-weight:800}.lineage-actions .secondary{border:1px solid #cad6e2;background:#fff;color:#334155}.lineage-status{margin:12px 0 0;color:#65768b;font-size:.82rem}.lineage-status.is-error{color:#b42318}.lineage-result{padding:24px}.lineage-result[hidden]{display:none}.lineage-overall{display:flex;align-items:center;gap:18px;padding:20px;border-radius:8px;background:#edf7f4}.lineage-overall>span{display:grid;flex:0 0 70px;width:70px;height:70px;place-items:center;border-radius:8px;background:#087f73;color:#fff;font-size:2rem;font-weight:900}.lineage-overall p{margin:0;color:#61758a;font-size:.76rem}.lineage-overall h2{font-size:1.55rem}.lineage-overall small{color:#65768b}.lineage-overall[data-tone=best]>span{background:#8a5b00}.lineage-overall[data-tone=good]>span{background:#087f73}.lineage-overall[data-tone=low]>span{background:#8b3a3a}.lineage-pure{display:flex;justify-content:space-between;gap:12px;margin:12px 0 0;color:#65768b;font-size:.8rem}.lineage-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.lineage-metrics article{margin:0;padding:18px;border:1px solid #dce5ed;border-radius:8px;background:#f8fafc}.lineage-metrics article>header{display:flex;justify-content:space-between;gap:10px;margin:0}.lineage-metrics header span{display:block;color:#718096;font-size:.73rem}.lineage-metrics header strong{color:#26384e}.lineage-metrics header b{color:#087f73;font-size:.76rem}.lineage-meter{overflow:hidden;height:8px;margin:14px 0;border-radius:5px;background:#e2e8f0}.lineage-meter span{display:block;height:100%;background:#087f73}.lineage-metrics dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.lineage-metrics dl div{padding:9px;border-radius:6px;background:#fff}.lineage-metrics dt{color:#7c899a;font-size:.68rem}.lineage-metrics dd{margin:3px 0 0;color:#33465c;font-size:.82rem;font-weight:800}.lineage-grade-guide,.lineage-guide{margin-top:20px;padding:24px}.grade-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.grade-grid div{padding:13px 9px;border:1px solid #dce5ed;border-radius:8px;background:#f8fafc;text-align:center}.grade-grid b,.grade-grid strong,.grade-grid span{display:block}.grade-grid b{color:#087f73;font-size:1.3rem}.grade-grid strong{margin:3px 0;color:#33465c;font-size:.8rem}.grade-grid span{color:#7a889a;font-size:.68rem}.lineage-guide header>p:last-child{margin:10px 0 0;color:#64748b;line-height:1.75}.lineage-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.lineage-guide-grid section{padding-top:18px;border-top:2px solid #dce9e6}.lineage-guide h3{margin:0 0 8px;color:#1b2a3e;font-size:1.05rem;letter-spacing:0}.lineage-guide-grid p,.lineage-tables p{margin:0;color:#5d6d82;line-height:1.75}.lineage-guide code{padding:2px 5px;border-radius:4px;background:#edf3f5;color:#17685f}.lineage-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.lineage-tables section{padding:16px;border:1px solid #dce5ed;border-radius:8px;background:#f8fafc}.lineage-note{margin:22px 0 0;padding:14px 16px;border-left:4px solid #087f73;background:#f2f8f6;color:#53677a;line-height:1.65}@media(max-width:736px){.lineage-heading h1{font-size:1.9rem}.lineage-warning{flex-direction:column;gap:4px}.lineage-form,.lineage-result,.lineage-grade-guide,.lineage-guide{padding:20px}.lineage-fields,.lineage-current-grid,.lineage-bonus>div,.lineage-metrics,.lineage-guide-grid,.lineage-tables{grid-template-columns:1fr}.lineage-actions{flex-direction:column}.grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lineage-pure{flex-direction:column}.lineage-overall>span{flex-basis:58px;width:58px;height:58px;font-size:1.6rem}}
