.trsw{--ink:#071630;--muted:#5d7286;--paper:#fff;--soft:#f3f7fb;--line:#d9e5ef;--teal:#37afa9;--purple:#5458f7;color:var(--ink);max-width:1240px;margin:32px auto 64px;padding:0 24px;font-family:Montserrat,Arial,sans-serif;line-height:1.6}.trsw *{box-sizing:border-box}.trsw [hidden]{display:none!important}.trsw.dark{--ink:#edf5ff;--muted:#b0c3d3;--paper:#102b36;--soft:#09202b;--line:#31505a;background:var(--soft);border-radius:26px;padding-top:24px;padding-bottom:24px}.trsw h1,.trsw h2,.trsw h3{color:var(--ink);font-family:inherit;letter-spacing:-.035em}.trsw h1{font-size:clamp(34px,4.6vw,60px);line-height:1.12;margin:18px 0 22px;font-weight:800}.trsw h1 em{color:var(--teal);font-style:normal}.trsw h2{font-size:25px;line-height:1.3;margin:8px 0 16px;font-weight:750}.trsw h3{font-size:17px;margin:0 0 8px}.trsw p{color:var(--muted);font-size:14px;margin:8px 0 16px}.trsw-hero{background:linear-gradient(120deg,var(--paper),var(--soft));border:1px solid var(--line);border-radius:28px;padding:40px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.trsw-hero p{max-width:700px;font-size:17px}.trsw-eyebrow,.trsw-step{font-size:11px;font-weight:750;letter-spacing:.14em;color:var(--teal)}.trsw-pill{display:inline-block;border-radius:100px;padding:7px 14px;color:var(--teal);background:#37afa915;font-size:12px;font-weight:700}.trsw-notice{border-left:3px solid var(--teal);padding:14px 20px;background:var(--paper);border-radius:0 12px 12px 0;color:var(--muted);font-size:13px}.trsw-toolbar{display:flex;align-items:center;gap:14px;margin:22px 0}.trsw-toolbar span,.trsw-help{font-size:12px!important;color:var(--muted)}.trsw-card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:26px;margin-bottom:22px;box-shadow:0 8px 30px #07163005}.trsw-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.trsw-card-heading p{max-width:700px}.trsw-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.trsw-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.trsw-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.trsw label{display:flex;flex-direction:column;font-size:12px;font-weight:650;color:var(--ink);gap:6px}.trsw input,.trsw select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--soft);color:var(--ink);height:46px;font:inherit;font-size:14px}.trsw input:focus,.trsw select:focus{outline:2px solid var(--teal);outline-offset:2px}.trsw button,.trsw a.trsw-primary{cursor:pointer;font-family:inherit;text-decoration:none;line-height:1.35;transition:background .15s}.trsw-primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--purple)!important;color:#fff!important;border:0;border-radius:12px;padding:15px 24px;font-size:14px;font-weight:750;min-height:48px}.trsw-secondary,.trsw-theme{border:1px solid var(--line)!important;background:var(--paper)!important;color:var(--ink)!important;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:650;white-space:nowrap}.trsw button:hover,.trsw a.trsw-primary:hover{filter:brightness(.96)}.trsw-group{display:grid;grid-template-columns:1.1fr 1fr .7fr .8fr .8fr .8fr 38px;gap:10px;align-items:end;padding:16px 0;border-top:1px solid var(--line)}.trsw-remove{height:44px;border:1px solid var(--line)!important;background:var(--soft)!important;color:var(--muted)!important;border-radius:10px;font-size:20px;padding:0!important}.trsw-link{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 30px;gap:8px;align-items:end;margin:18px 0}.trsw-check{flex-direction:row!important;align-items:center;margin:20px 0 8px;gap:10px!important}.trsw-check input{width:18px;height:18px;accent-color:var(--teal)}.trsw-divider{border-top:1px solid var(--line);margin:26px 0}.trsw-submit{display:flex;align-items:center;gap:22px}.trsw-submit p{font-size:12px;max-width:380px}.trsw-results{margin:35px 0}.trsw-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.trsw-metric{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.trsw-metric strong{display:block;font-size:31px;line-height:1.25;color:var(--ink);letter-spacing:-.04em}.trsw-metric span{font-size:12px;color:var(--muted)}.trsw-highlight{border-color:var(--teal);background:linear-gradient(130deg,var(--paper),#37afa91a)}.trsw-alert,#trsw-error{padding:16px 20px;border:1px solid #e0aa59;background:#fff5e2;color:#6a4600;border-radius:12px;margin:18px 0;font-size:13px}.trsw-table-wrap{overflow:auto}.trsw table{width:100%;border-collapse:collapse;border:0;margin:10px 0}.trsw th,.trsw td{border:0;border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;font-size:12px;white-space:nowrap;color:var(--ink)}.trsw th{color:var(--muted);font-size:11px}.trsw-result-actions{display:flex;gap:12px;flex-wrap:wrap}.trsw-facts{margin-top:30px}.trsw a{color:var(--purple)}@media(max-width:1000px){.trsw-group{grid-template-columns:repeat(3,1fr)}.trsw-group .trsw-remove{width:38px}.trsw-two{grid-template-columns:1fr}.trsw-metrics{grid-template-columns:1fr 1fr}}@media(max-width:600px){.trsw{padding:0 14px;margin-top:20px}.trsw-hero{padding:25px;display:block}.trsw-theme{margin-top:14px}.trsw-card{padding:19px}.trsw-card-heading{display:block}.trsw-card-heading button{margin-bottom:16px}.trsw-group{grid-template-columns:1fr 1fr}.trsw-link{grid-template-columns:1fr 1fr}.trsw-link label:first-child{grid-column:1/-1}.trsw-three{grid-template-columns:1fr}.trsw-toolbar,.trsw-submit{align-items:flex-start;flex-direction:column;gap:8px}.trsw-metric{padding:16px}.trsw-metric strong{font-size:25px}.trsw-primary{width:100%}.trsw-result-actions{flex-direction:column}.trsw-fields{gap:12px}}

.trsw-map-card{padding:0;overflow:hidden;margin-top:24px}.trsw-map-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px 6px}.trsw #trsw-map{height:430px;background:#1d2c4d;z-index:1;font-family:inherit}.trsw-map-controls{display:flex;gap:14px;align-items:end;padding:22px 26px 0}.trsw-map-controls label{flex:1}.trsw-map-card>p{padding:0 26px}.trsw-map-card .leaflet-control-zoom a{background:#1d2c4d;color:#8ec3b9;border-color:#4b6878;padding:0}.trsw-map-card .leaflet-control-attribution{background:#0e1626ed;color:#8ec3b9;font-size:10px}.trsw-map-card .leaflet-control-attribution a{color:#8ec3b9}.trsw-map-pin{display:grid;place-items:center;width:38px;height:38px;background:#37afa9;border:3px solid white;border-radius:50%;color:#071630;font-size:11px;font-weight:800;box-shadow:0 3px 16px #0008}.trsw-results{scroll-margin-top:105px}@media(max-width:600px){.trsw #trsw-map{height:340px}.trsw-map-heading{display:block;padding:20px}.trsw-map-heading button{margin-bottom:14px}.trsw-map-controls{padding:18px;display:grid;grid-template-columns:1fr 1fr}.trsw-map-controls button{grid-column:1/-1}.trsw-map-card>p{padding:0 18px}}
.trsw textarea{font:inherit;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px;width:100%;resize:vertical;margin:10px 0 16px;font-size:15px;min-height:112px}.trsw textarea:focus{outline:2px solid var(--teal)}.trsw-start{margin-top:24px}.trsw-idea-actions{display:flex;gap:12px;flex-wrap:wrap}.trsw-speed-details,.trsw-advanced{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:18px;margin:22px 0}.trsw details>summary{cursor:pointer;color:var(--ink);font-size:14px;font-weight:700}.trsw-speed-details[open]>summary,.trsw-advanced[open]>summary{margin-bottom:16px}.trsw-easy-list{display:grid;gap:14px}.trsw-easy-item{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px;background:var(--soft);border-radius:14px}.trsw-easy-item>b{background:#37afa91a;color:var(--teal);border-radius:11px;display:grid;place-items:center;align-self:start;height:38px}.trsw-easy-item p{margin:5px 0 0}.trsw-route{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.trsw-route span{background:var(--soft);padding:12px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-weight:700}.trsw-catalog-links{display:flex;gap:10px;flex-wrap:wrap}.trsw-catalog-links a{font-size:12px;font-weight:650;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.trsw-advanced .trsw-card{box-shadow:none}.trsw-advanced .trsw-two{grid-template-columns:1fr}.trsw-start .trsw-fields{margin:20px 0}@media(max-width:600px){.trsw-advanced{padding:12px}.trsw-idea-actions{flex-direction:column}.trsw-idea-actions button{width:100%}.trsw-easy-item{padding:14px}.trsw-easy-list{gap:10px}}

.trsw-map-card{scroll-margin-top:100px}

.trsw-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.trsw-product{min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:9px}.trsw-product img{width:100%;height:160px;object-fit:contain;background:white;border-radius:12px}.trsw-product h4{font-family:inherit;font-size:15px;line-height:1.5;margin:0;color:var(--ink)}.trsw-product h4 a{color:var(--ink)}.trsw-product-role{font-size:11px;letter-spacing:.05em;font-weight:750;color:var(--teal)}.trsw-product-sku{font-size:11px;color:var(--muted)}.trsw-product p{font-size:12px;margin:0}.trsw-product .trsw-product-qty{font-weight:750;color:var(--ink);background:var(--soft);border-radius:9px;padding:8px 10px}.trsw-product strong{font-size:20px;color:var(--ink);margin-top:auto}.trsw-product-stock{font-size:12px;color:var(--teal);font-weight:650}.trsw-product>span{font-size:12px}.trsw-product>a.trsw-secondary{display:block;text-align:center;margin-top:9px}.trsw-product-total{background:var(--soft);padding:20px;border-radius:14px}.trsw-product-total strong{font-size:20px}.trsw-product-notes{font-size:12px;color:var(--muted);padding-left:20px;margin-top:18px}.trsw-product-notes li{margin-bottom:8px}@media(max-width:600px){.trsw-product-grid{grid-template-columns:1fr}.trsw-product img{height:180px}}

.trsw .trsw-product .trsw-save-project{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:11px 14px;border-radius:10px;background:#5458f7!important;color:#fff!important;border:1px solid #5458f7;font:650 12px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}.trsw .trsw-save-project span{color:inherit}.trsw-product-total a{font-size:13px;font-weight:700}
