/* Tool-specific layout; core controls/colors remain in styles.css. */
.lt-intro{margin-bottom:1rem}.lt-intro h2{margin:0 0 .55rem}.lt-columns{align-items:start;margin-top:1rem}.lt-columns>.card{min-width:0}.lt-spread{justify-content:space-between;align-items:center}.lt-grow{flex:1;min-width:0}.lt-wrap{flex-wrap:wrap}.lt-compact{max-width:220px}.lt-list{list-style:none;margin:0;padding:0}.lt-item{padding:1rem 0;border-bottom:1px solid var(--line,#d7e0dc)}.lt-item:first-child{padding-top:.5rem}.lt-item:last-child{border-bottom:0}.lt-item p{margin:.35rem 0 .7rem}.lt-item .row{flex-wrap:wrap}.lt-item.is-done strong{text-decoration:line-through;opacity:.7}.lt-item input[type=checkbox],.lt-check input[type=checkbox]{flex:0 0 auto;width:21px;height:21px;accent-color:var(--accent,#168b76)}.lt-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.lt-block{display:block;margin-top:.35rem}.lt-check{cursor:pointer;align-items:flex-start;flex-wrap:nowrap!important;gap:.8rem;min-height:44px}.lt-check span{min-width:0}.lt-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.lt-stat-grid strong{display:block;font-size:1.2rem;margin-top:.4rem;overflow-wrap:anywhere}.lt-status:empty{display:none}.lt-status{padding:.65rem 0;overflow-wrap:anywhere}.lt-danger{color:var(--danger,#a14343)!important}.lt-source{display:block;text-align:left;text-decoration:none;overflow-wrap:anywhere}.lt-empty{padding:.8rem 0}.lt-error p{overflow-wrap:anywhere}.lt-resume-preview{padding:1rem;border:1px solid var(--line,#d7e0dc);border-radius:12px;margin-bottom:1rem;overflow-wrap:anywhere}.lt-resume-preview h1{font-size:1.7rem;margin:0 0 .5rem}.lt-resume-preview h2{font-size:1rem;margin:1.3rem 0 .35rem}.lt-resume-preview p{white-space:pre-wrap;margin:.35rem 0}.lt-columns textarea{width:100%;resize:vertical;min-height:100px}.lt-columns input,.lt-columns select{max-width:100%}.lt-item button{min-height:40px}.lt-status{font-weight:500}@media(max-width:720px){.lt-columns{grid-template-columns:1fr!important}.lt-stat-grid{grid-template-columns:1fr;gap:.75rem}.lt-stat-grid>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.lt-stat-grid strong{font-size:1.05rem}.lt-compact{max-width:100%}.lt-spread{gap:.7rem}.lt-columns .two-col{grid-template-columns:1fr}.lt-item .row button{flex:1}}
