.tlg-app{color:#24292f;line-height:1.8}
.tlg-app [hidden]{display:none !important}
.tlg-app a{color:#245f8f}
.tlg-app .section-kicker{margin:0 0 .4rem;color:#337fb9;font-size:.78rem;font-weight:800;letter-spacing:.16em}
.tlg-app .button{display:inline-flex;min-height:48px;padding:.72rem 1.15rem;align-items:center;justify-content:center;border:2px solid transparent;border-radius:7px;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer;font-size:1rem}
.tlg-app .button-rental{color:#fff;background:#337fb9}
.tlg-app .button-rental:hover{background:#245f8f;color:#fff}
.tlg-app button:disabled{opacity:.5;cursor:not-allowed}
.tlg-app :focus-visible{outline:3px solid #d98e15;outline-offset:3px}
.tlg-app .small-note,.tlg-app .field-help{color:#59636e;font-size:.85rem;line-height:1.8}
.tlg-app .field-help{margin-top:.4rem;margin-bottom:0}
.tlg-app .back-link{display:inline-block;margin-bottom:1rem;font:inherit;color:#245f8f;border:0;padding:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.tlg-app .application-steps{display:flex;list-style:none;padding:0;border-bottom:2px solid #d7dce1;margin:1.6rem 0 2rem}
.tlg-app .application-steps li{flex:1;padding:.7rem;color:#59636e;text-align:center;margin:0}
.tlg-app .application-steps [aria-current]{color:#245f8f;border-bottom:3px solid #245f8f;margin-bottom:-2px;font-weight:700}
.tlg-app .application-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:2.5rem;align-items:start}
.tlg-app .form-section{min-width:0;margin:0 0 2rem;padding:0 0 1.4rem;border:0;border-bottom:1px solid #d7dce1}
.tlg-app .form-section legend{font-size:1.2rem;font-weight:700;padding:0;margin-bottom:1rem;border:0;width:auto}
.tlg-app .field{margin-bottom:1.2rem;min-width:0}
.tlg-app .field label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.95rem}
.tlg-app .required,.tlg-app .optional{font-size:.72rem;font-weight:400;margin-left:.4rem}
.tlg-app .required{color:#922727}
.tlg-app .optional{color:#59636e}
.tlg-app input:not([type=checkbox]):not([type=submit]),.tlg-app select,.tlg-app textarea{max-width:100%;width:100%;font:inherit;color:#24292f;background:#fff;border:1px solid #8796a1;border-radius:5px;padding:.7rem .8rem;min-height:48px;box-sizing:border-box}
.tlg-app textarea{resize:vertical}
.tlg-app select{appearance:auto;cursor:pointer}
.tlg-app .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.tlg-app .equipment-instruction{font-weight:600;font-size:.95rem}
.tlg-app .equipment-instruction small{font-weight:400;color:#59636e}
.tlg-app .equipment-picker{display:grid;gap:.8rem}
.tlg-app .equipment-item{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:1rem;padding:1rem;border:1px solid #d7dce1;border-radius:8px}
.tlg-app .equipment-item.is-selected{border-color:#245f8f;background:#f2f8fc}
.tlg-app .equipment-choice{display:flex !important;align-items:center;gap:.6rem;min-height:44px;cursor:pointer;font-weight:700;margin:0 !important}
.tlg-app .equipment-choice input{appearance:auto;width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#245f8f}
.tlg-app .equipment-price{margin:.1rem 0 0 2rem;font-size:.85rem}
.tlg-app .equipment-price small{display:block;color:#59636e;font-size:.72rem}
.tlg-app .equipment-quantity label{display:block;font-size:.75rem;margin-bottom:.3rem}
.tlg-app .equipment-quantity input:disabled{color:#7b848c;background:#f1f3f4;opacity:.7}
.tlg-app .selected-equipment{font-size:.87rem;line-height:1.8;padding-bottom:.8rem;border-bottom:1px solid #d4e4ee}
.tlg-app .estimate-panel{background:#edf5f9;border:1px solid #d4e4ee;border-radius:8px;padding:1.5rem;position:sticky;top:1rem}
.tlg-app .estimate-panel h2{font-size:1.3rem;margin:.2rem 0 1rem;padding:0;border:0;background:none}
.tlg-app .estimate-panel h2::after,.tlg-app .estimate-panel h2::before{display:none}
.tlg-app .estimate-panel dl{margin:0}
.tlg-app .estimate-panel dl > div{padding:.65rem 0;display:flex;justify-content:space-between;gap:.8rem}
.tlg-app .estimate-panel dt{font-size:.85rem;font-weight:400}
.tlg-app .estimate-panel dd{margin:0;text-align:right;font-weight:700;white-space:nowrap}
.tlg-app .estimate-panel .estimate-total{margin-top:.5rem;border-top:1px solid #9eb8c9;display:block}
.tlg-app .estimate-total dd{font-size:1.8rem;text-align:left;color:#245f8f}
.tlg-app .estimate-panel .discount-row{color:#276448;font-size:.8rem}
.tlg-app .estimate-panel .discount-row dt{font-size:.75rem}
.tlg-app .estimate-panel a{font-size:.85rem}
.tlg-app .price-details{font-size:.78rem;margin-top:.8rem}
.tlg-app .price-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.tlg-app .price-details ul{padding-left:1.1rem}
.tlg-app .price-details li{margin-bottom:.4rem}
.tlg-app .quick-estimate{display:none}
.tlg-app .form-next{text-align:center;margin:1.5rem 0 3rem}
.tlg-app .form-next p{font-size:.85rem;color:#59636e}
.tlg-app .form-alert{padding:1rem;border:1px solid #b44436;background:#fff6f3;margin:1rem 0}
.tlg-app #contact-step{max-width:780px;margin:0 auto;scroll-margin-top:1rem}
.tlg-app #contact-step h2{margin-top:.5rem}
.tlg-app .request-summary{background:#edf5f9;padding:1rem 1.3rem;margin-bottom:1.5rem;border-radius:5px}
.tlg-app .request-summary summary{cursor:pointer;font-weight:700}
.tlg-app .request-summary pre{font:inherit;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;background:none;border:0;padding:0}
.tlg-app #contact-frame{display:block;border:0;width:100%;min-height:450px}
.tlg-app .sent-status{border-left:4px solid #2b7050;background:#eef8f1;padding:1rem 1.3rem;margin-top:1rem}
.tlg-app .sent-status h3{margin-top:0}
.tlg-app .application-help{border-top:1px solid #d7dce1;padding-top:1.5rem;margin-top:3rem;text-align:center;font-size:.9rem}
.tlg-app output{display:flex;align-items:center;min-height:48px;padding:.7rem .8rem;border:1px dashed #9eb8c9;border-radius:5px;background:#f6f9fb;box-sizing:border-box;font-weight:700}
.tlg-app .supply-name{margin:0;font-weight:700;line-height:1.6}
.tlg-app .supply-item .equipment-price{margin-left:0}
.tlg-app .supply-total{margin:.8rem 0 0;font-weight:600;font-size:.9rem}
@media (max-width:900px){.tlg-app .application-grid{grid-template-columns:minmax(0,1fr) 255px;gap:1.5rem}}
@media (max-width:700px){.tlg-app .quick-estimate{display:block;padding:.9rem;background:#edf5f9;border-left:3px solid #245f8f;font-size:.9rem;font-weight:600}.tlg-app .application-grid{grid-template-columns:1fr}.tlg-app .estimate-panel{position:static}.tlg-app .application-steps{font-size:.9rem}.tlg-app .equipment-item{grid-template-columns:minmax(0,1fr) 104px;gap:.6rem;padding:.8rem}.tlg-app .equipment-choice{font-size:.9rem}.tlg-app .equipment-price{font-size:.78rem}}
@media (max-width:400px){.tlg-app .field-pair{grid-template-columns:1fr;gap:0}}
.tlg-app .supply-info{display:flex;align-items:center;gap:.8rem;min-width:0}
.tlg-app .supply-thumb{flex:0 0 72px;display:block;width:72px;height:72px;border:1px solid #d7dce1;border-radius:6px;overflow:hidden;background:#fff}
.tlg-app .supply-thumb img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border:0}
@media (max-width:700px){.tlg-app .supply-thumb{flex-basis:48px;width:48px;height:48px}.tlg-app .supply-info{gap:.6rem}}
.tlg-app label.supply-thumb{cursor:pointer;margin:0}
