.toolghos-intro-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:9px;border:1px solid #d7e8d9;border-radius:10px;background:linear-gradient(145deg,#eef7ed,#fff);color:#36734a;font-size:17px;vertical-align:middle}
.toolghos-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}
.toolghos-nav-card,.toolghos-main-card,.toolghos-map-card,.toolghos-table-card{background:#fff;border:1px solid #e6ece5;border-radius:15px;box-shadow:0 3px 12px rgba(35,64,43,.035)}
.toolghos-nav-card{position:sticky;top:84px;padding:14px}
.toolghos-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 2px 12px}
.toolghos-nav-heading strong{font-size:13px;color:#33453a}
.toolghos-nav-heading span{font-size:12px;color:#86938a}
.toolghos-nav-list{display:grid;gap:5px}
.toolghos-nav-item{width:100%;display:flex;align-items:center;gap:10px;min-height:45px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#647168;text-align:left;font-size:12px;font-weight:650;line-height:1.4}
.toolghos-nav-item:hover{background:#f5f8f4;color:#2d6842}
.toolghos-nav-item.active{border-color:#dce9dc;background:#eef6ed;color:#245c39}
.toolghos-nav-icon{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;background:#e3f0e3;color:#37764c;font-size:15px}
.toolghos-nav-item.active .toolghos-nav-icon{background:#d6e9d4}
.toolghos-nav-foot{margin:15px 2px 1px;padding:12px 10px;border:1px dashed #dce7dd;border-radius:11px;background:#fafcf9;color:#7b887e;font-size:12px;line-height:1.6}
.toolghos-nav-foot strong{display:block;margin-bottom:3px;color:#607367;font-size:12px}
.toolghos-main{min-width:0;display:grid;gap:14px}
.toolghos-main-card{padding:18px}
.toolghos-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.toolghos-card-heading h2{margin:4px 0 4px;color:#293b30;font-size:17px;letter-spacing:-.35px}
.toolghos-card-heading p{max-width:680px;margin:0;color:#7d8a81;font-size:12px;line-height:1.6}
.toolghos-local-badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 9px;border:1px solid #dcebdd;border-radius:999px;background:#f2f8f1;color:#3e744a;font-size:12px;font-weight:700}
.toolghos-local-badge span{width:6px;height:6px;border-radius:50%;background:#5ba76a}
.toolghos-controls{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:13px;align-items:stretch}
.toolghos-dropzone{display:flex;align-items:center;gap:13px;min-height:112px;padding:16px;border:1px dashed #b8cfba;border-radius:12px;background:linear-gradient(140deg,#f8fcf6,#fff);transition:border-color .15s,background .15s,box-shadow .15s}
.toolghos-dropzone.is-dragging{border-color:#4b9360;background:#eff8ef;box-shadow:0 0 0 3px rgba(65,130,92,.1)}
.toolghos-upload-icon{width:41px;height:41px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e5f1e3;color:#3c7750;font-size:19px}
.toolghos-upload-copy{min-width:0;flex:1}
.toolghos-upload-copy strong{display:block;color:#34483a;font-size:12px;line-height:1.45}
.toolghos-upload-copy span{display:block;margin-top:4px;color:#849087;font-size:12px;line-height:1.5}
.toolghos-file-name{display:block;max-width:100%;margin-top:7px;overflow:hidden;color:#467450;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.toolghos-file-picker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.toolghos-file-picker:focus-visible+label{outline:3px solid rgba(65,130,92,.24);outline-offset:3px}
.toolghos-interval-panel{display:grid;align-content:center;gap:8px;padding:15px;border:1px solid #edf0ec;border-radius:12px;background:#fafbf9}
.toolghos-interval-panel label{display:block;color:#506154;font-size:12px;font-weight:750}
.toolghos-interval-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;align-items:center}
.toolghos-interval-controls select,.toolghos-interval-controls input{width:100%;height:40px;padding:0 10px;border:1px solid #dfe7df;border-radius:9px;background:#fff;color:#34463a;font-size:12px}
.toolghos-interval-panel small{color:#89948d;font-size:12px;line-height:1.5}
.toolghos-custom-label{grid-column:1/-1;display:grid;gap:8px;margin-top:13px;padding:13px 15px;border:1px solid #e6ece5;border-radius:12px;background:#fff}
.toolghos-custom-label-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.toolghos-custom-label-heading label{color:#506154;font-size:12px;font-weight:750}
.toolghos-custom-label-heading span{flex:none;color:#8a958d;font-size:12px;font-weight:750;letter-spacing:.6px}
.toolghos-custom-label input{width:100%;min-height:40px;padding:9px 11px;border:1px solid #dfe7df;border-radius:9px;background:#fff;color:#34463a;font-size:12px}
.toolghos-custom-label input::placeholder{color:#a0aaa2}
.toolghos-custom-example{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#879188;font-size:12px}
.toolghos-custom-example strong{padding:4px 8px;border:1px solid #dce9dc;border-radius:7px;background:#f4f9f3;color:#356b43;font-size:12px}
.toolghos-custom-label small{color:#849087;font-size:12px;line-height:1.55}
.toolghos-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
.toolghos-actions-main,.toolghos-downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.toolghos-button-secondary{border:1px solid #e1e8e0;background:#fff;color:#52645a}
.toolghos-button-secondary:hover{border-color:#c4d8c4;background:#f7faf6}
.toolghos-status{margin-top:13px;padding:10px 12px;border:1px solid #dce8dc;border-radius:9px;background:#f5faf4;color:#456b4d;font-size:12px;line-height:1.55}
.toolghos-status[data-tone="error"]{border-color:#f0d6d2;background:#fff7f5;color:#a2483c}
.toolghos-status[data-tone="success"]{border-color:#d5e8d6;background:#f1f8f1;color:#356d42}
.toolghos-status[data-tone="info"]{border-color:#dce7e0;background:#f5f9f6;color:#557264}
.toolghos-results{display:grid;gap:14px}
.toolghos-results[hidden],.toolghos-file-name[hidden],.toolghos-interval-controls input[hidden]{display:none!important}
.toolghos-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid #e2ebe2;border-radius:14px;background:linear-gradient(120deg,#f2f8f0,#fff)}
.toolghos-result-head h2{margin:3px 0 4px;color:#2f4435;font-size:16px;letter-spacing:-.25px}
.toolghos-result-head p{margin:0;color:#78877c;font-size:12px;line-height:1.55}
.toolghos-result-name{display:block;margin-bottom:5px;color:#6a8b70;font-size:12px;font-weight:750;overflow-wrap:anywhere}
.toolghos-result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.toolghos-result-stat{min-width:0;padding:12px;border:1px solid #e8eee7;border-radius:11px;background:#fff}
.toolghos-result-stat span{display:block;color:#8b978e;font-size:12px;line-height:1.4}
.toolghos-result-stat strong{display:block;margin-top:5px;overflow-wrap:anywhere;color:#31463a;font-size:16px;letter-spacing:-.3px}
.toolghos-map-card,.toolghos-table-card{overflow:hidden}
.toolghos-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 12px}
.toolghos-section-heading h3{margin:0;color:#34483a;font-size:13px}
.toolghos-section-heading span{color:#8b968e;font-size:12px}
.toolghos-map{height:410px;width:100%;background:#eef2eb;border-top:1px solid #edf0eb}
.toolghos-map-foot{padding:9px 14px;border-top:1px solid #eef1ed;color:#879188;font-size:12px;line-height:1.5}
.toolghos-station-scroll{max-width:100%;overflow:auto;border-top:1px solid #edf0ed}
.toolghos-station-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}
.toolghos-station-table th,.toolghos-station-table td{padding:10px 12px;border-bottom:1px solid #eef1ed;vertical-align:top;white-space:nowrap}
.toolghos-station-table th{background:#fafbf9;color:#849087;font-size:12px;font-weight:750;letter-spacing:.15px}
.toolghos-station-table td{color:#5d6b61}
.toolghos-station-table td strong{color:#355b3c}
.toolghos-table-note{margin:0;padding:10px 13px;color:#849087;font-size:12px;line-height:1.5}
.toolghos-disclaimer{margin:0;padding:12px 14px;border:1px solid #eee7d5;border-radius:11px;background:#fffcf5;color:#786b4a;font-size:12px;line-height:1.65}
.toolghos-empty-state{padding:25px 17px;border:1px dashed #dbe5db;border-radius:12px;background:#fbfcfa;text-align:center;color:#859188}
.toolghos-empty-state strong{display:block;margin-bottom:5px;color:#516256;font-size:12px}
.toolghos-empty-state span{font-size:12px;line-height:1.6}
.toolghos-layout .leaflet-container{font-family:inherit;z-index:0}
.toolghos-layout .leaflet-control-attribution{font-size:12px}
.toolghos-layout .leaflet-popup-content{font-size:12px;line-height:1.6}
.toolghos-layout .leaflet-tooltip.toolghos-station-tooltip{max-width:260px;padding:3px 6px;border:1px solid rgba(76,112,80,.28);border-radius:6px;background:rgba(255,255,255,.97);box-shadow:0 1px 5px rgba(26,48,31,.14);color:#294633;font-size:12px;font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.toolghos-layout .leaflet-tooltip-top.toolghos-station-tooltip:before{border-top-color:rgba(255,255,255,.97)}

@media(max-width:1000px){.toolghos-layout{grid-template-columns:200px minmax(0,1fr);gap:12px}.toolghos-main-card{padding:15px}.toolghos-controls{grid-template-columns:minmax(0,1fr)}.toolghos-interval-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.85fr);align-items:center}.toolghos-interval-panel small{grid-column:1/-1}}
@media(max-width:760px){.toolghos-layout{grid-template-columns:minmax(0,1fr)}.toolghos-nav-card{position:static;padding:11px}.toolghos-nav-heading{padding:2px 2px 8px}.toolghos-nav-list{grid-template-columns:minmax(0,1fr)}.toolghos-nav-foot{display:none}.toolghos-main-card{padding:13px}.toolghos-card-heading{flex-direction:column;gap:9px}.toolghos-controls{gap:9px}.toolghos-dropzone{min-height:100px;padding:12px;flex-wrap:wrap}.toolghos-upload-copy{min-width:calc(100% - 60px)}.toolghos-dropzone .button{margin-left:54px}.toolghos-interval-panel{grid-template-columns:minmax(0,1fr)}.toolghos-interval-panel small{grid-column:auto}.toolghos-actions{align-items:flex-start;flex-direction:column}.toolghos-actions-main,.toolghos-downloads{width:100%}.toolghos-actions .button{white-space:normal}.toolghos-result-head{padding:13px;flex-direction:column}.toolghos-result-stats{gap:7px}.toolghos-result-stat{padding:10px 9px}.toolghos-result-stat strong{font-size:14px}.toolghos-map{height:340px}.toolghos-section-heading{padding:12px}.toolghos-station-table th,.toolghos-station-table td{padding:9px 10px}}
@media(max-width:420px){.toolghos-result-stats{grid-template-columns:1fr 1fr}.toolghos-result-stat:last-child{grid-column:1/-1}.toolghos-map{height:300px}.toolghos-downloads .button{flex:1}}
