.tl-tool{scroll-margin-top:90px}.tl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;display:grid}.tl-panel{background:var(--glass-fill);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg);align-content:start;gap:14px;padding:18px;display:grid}.tl-panel[hidden]{display:none}.tl-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:10px}.tl-field{gap:6px;display:grid}.tl-field[hidden]{display:none}.tl-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text3);font-size:10px}.tl-input{box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid var(--border2);width:100%;color:var(--text);font:14px/1.5 var(--font-body);background:#00000040;padding:9px 11px}.tl-input:focus{border-color:#ffffff59;outline:none}select.tl-input option{color:var(--text);background:#111}.tl-script{font:13px/1.6 var(--font-mono);resize:vertical;min-height:320px}.tl-hint{color:var(--teal);font-size:11px}.tl-msg{color:var(--teal);margin:8px 0 0;font-size:12px}.tl-summary{color:var(--text2);margin:4px 0 10px;font-size:13px}.tl-cal td a{color:var(--text2);font-family:var(--font-mono);font-size:11px}.tl-cal td{white-space:normal;min-width:0}.tl-cal .tl-goal{white-space:nowrap}.tl-result{gap:8px;margin:4px 0 12px;display:grid}.tl-res{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius);color:var(--text2);padding:12px 14px;font-size:13px;line-height:1.55}.tl-res strong{color:var(--text)}.tl-bar{background:#ffffff14;border-radius:9999px;max-width:360px;height:6px;margin:6px 0 4px;position:relative;overflow:hidden}.tl-bar span{background:var(--teal);position:absolute;inset:0 auto 0 0}.tl-bar i{background:#fff9;width:2px;position:absolute;top:-2px;bottom:-2px}.tl-src{color:var(--text3);font-size:11px}.tl-src a{color:var(--text2)}@media (width<=900px){.tl-grid{grid-template-columns:1fr}}.tl-templates{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.tl-template{background:var(--glass-fill);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:16px 18px}.tl-template-head{color:var(--text);align-items:center;gap:8px;font-size:14px;display:flex}.tl-kind{font-family:var(--font-mono);color:var(--text3);border:1px solid var(--border);border-radius:6px;margin-left:auto;padding:2px 7px;font-size:10px}.tl-template p{color:var(--text2);margin:6px 0 12px;font-size:13px;line-height:1.5}.tl-space{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.tl-space .tl-field{min-width:240px}.tl-space .tr-btn{text-decoration:none}.sc-add{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.sc-warn{color:var(--text3);max-width:760px;margin:-2px 0 14px;font-size:12px;line-height:1.5}.sc-list{gap:8px;display:grid}.sc-steps{color:var(--text2);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.sc-steps label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.sc-steps a{color:var(--text3);margin-left:4px;text-decoration:none}.sc-steps a:hover{color:var(--text)}.sc-when{font-family:var(--font-mono);color:var(--teal);font-size:10px}.sc-cards .tr-goal p.tl-src{margin:8px 0 0}@media (width<=680px){.sc-add{grid-template-columns:1fr}}.tl-map{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tl-map-card{border-radius:var(--radius-lg);background:var(--glass-fill);border:1px solid var(--glass-border);color:inherit;transition:border-color var(--transition), background var(--transition);gap:4px;padding:16px;text-decoration:none;display:grid;position:relative}.tl-map-card:hover{background:#ffffff0f;border-color:#ffffff47}.tl-map-n{font-family:var(--font-mono);color:var(--text3);font-size:11px;position:absolute;top:12px;right:14px}.tl-map-icon{font-size:22px}.tl-map-card strong{color:var(--text);font-size:14px}.tl-map-when{color:var(--text3);font-size:12px;line-height:1.45}.tl-space-hint{color:var(--text3);margin:8px 0 0;font-size:12px}@media (width<=860px){.tl-map{grid-template-columns:1fr 1fr}}.tl-what{color:var(--text2);max-width:760px;margin:0 0 10px;font-size:15px;line-height:1.6}.tl-guide{border-radius:var(--radius);background:#ffffff05;border:1px solid #ffffff14;margin:0 0 18px}.tl-guide summary{cursor:pointer;color:var(--teal);padding:10px 14px;font-size:13px;font-weight:600;list-style:none}.tl-guide summary::-webkit-details-marker{display:none}.tl-guide summary:before{content:"▸ "}.tl-guide[open] summary:before{content:"▾ "}.tl-guide-when{color:var(--text3);font-weight:400}.tl-guide-body{grid-template-columns:3fr 2fr;gap:20px;padding:4px 16px 16px;display:grid}.tl-guide-steps{color:var(--text2);gap:8px;margin:0;padding-left:20px;font-size:14px;line-height:1.55;display:grid}.tl-guide-side{align-content:start;gap:12px;display:grid}.tl-guide-side p{color:var(--text2);margin:4px 0 0;font-size:13px;line-height:1.55}@media (width<=760px){.tl-guide-body{grid-template-columns:1fr}}
