.tz-tool-wrap{margin-top:2rem}.tz-tool-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tz-live-label{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;background:var(--glass);border:1px solid rgba(255,255,255,.8);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-sm);font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text2);user-select:none}.tz-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:tz-pulse 2s infinite}.tz-live-dot--paused{background:var(--text3);animation:none}@keyframes tz-pulse{0%,to{opacity:1;box-shadow:0 0 #22c55e80}60%{opacity:.8;box-shadow:0 0 0 5px #22c55e00}}.tz-reset-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:none;border-radius:14px;background:linear-gradient(135deg,#ffffffeb,#ffffff9e);color:var(--text2);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,color .2s}.tz-reset-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px #00c2ff2e;color:var(--accent)}.tz-zones{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:start}.tz-card{background:var(--glass);border:1px solid rgba(255,255,255,.72);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);border-radius:var(--r2);padding:28px 28px 24px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.tz-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #0f172a1a}.tz-card--source{background:linear-gradient(145deg,#00c2ff12,#7c3aed0d);border:1px solid rgba(0,194,255,.22)}.tz-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;width:100%}.tz-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 10px;border-radius:999px;background:#fff9;border:1px solid rgba(255,255,255,.8);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text2);white-space:nowrap}.tz-badge--source{background:linear-gradient(135deg,#00c2ff29,#7c3aed1a);border:1px solid rgba(0,194,255,.24);color:var(--accent)}.tz-remove-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border:none;border-radius:12px;background:linear-gradient(135deg,#ffffffeb,#ffffff9e);color:var(--text2);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;transition:transform .2s,box-shadow .2s,color .2s,background .2s}.tz-remove-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ef44442e;color:#ef4444;background:linear-gradient(135deg,#fff2f2f5,#ffdcdcb3)}.tz-pickers{display:flex;flex-direction:row;gap:12px;width:100%}.tz-pickers .tz-inp-wrap{flex:1 1 0;min-width:0}.tz-inp-wrap{position:relative;display:flex;align-items:center;min-height:56px;background:#ffffffb3;border:1.5px solid rgba(120,140,180,.22);border-radius:14px;overflow:hidden;transition:border-color .2s,background .2s}.tz-inp-wrap:focus-within{border-color:var(--accent);background:#ffffffeb}.tz-card--source .tz-inp-wrap{border-color:#00c2ff47}.tz-time-inp,.tz-date-inp{width:100%;height:56px;padding:0 14px;border:none;outline:none;background:transparent;cursor:pointer;box-sizing:border-box;-webkit-appearance:none;appearance:none}.tz-time-inp{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:0;color:var(--text)}.tz-date-inp{font-family:var(--mono);font-size:14px;font-weight:500;color:var(--text2)}.tz-card--source .tz-time-inp{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tz-card-divider{height:1px;background:#788cb41f;margin:0 0 16px}.tz-meta-rows{display:flex;flex-direction:column;margin-bottom:22px}.tz-meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(120,140,180,.08)}.tz-meta-row:last-child{border-bottom:none}.tz-meta-key{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);flex-shrink:0}.tz-meta-val{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text2);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:66%}.tz-meta-val--accent{color:var(--accent);font-size:15px}.tz-dd-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.tz-picker-lbl{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text3)}.tz-dd-cont{position:relative}.tz-search-inp{display:block;width:100%;height:56px;padding:0 44px 0 18px;font-family:var(--sans);font-size:15px;font-weight:500;color:var(--text);background:#ffffffb3;border:1.5px solid rgba(120,140,180,.22);border-radius:14px;box-sizing:border-box;transition:border-color .2s,background .2s;-webkit-appearance:none;appearance:none}.tz-search-inp:focus{outline:none;border-color:var(--accent);background:#ffffffeb}.tz-search-inp::placeholder{color:var(--text3)}.tz-dd-cont:after{content:"▾";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text3);pointer-events:none;transition:opacity .15s}.tz-dd-cont.is-open:after{opacity:0}.tz-dropdown-list{position:absolute;z-index:400;bottom:calc(100% + 6px);top:auto;left:0;right:0;max-height:240px;overflow-y:auto;background:#fffffff7;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1.5px solid rgba(120,140,180,.18);border-radius:18px;box-shadow:var(--shadow-lg);list-style:none;padding:6px;margin:0}.tz-dd-item{padding:10px 14px;font-family:var(--sans);font-size:14px;cursor:pointer;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:10px;transition:background .12s,color .12s}.tz-dd-item:hover,.tz-dd-item.kb-active{background:#00c2ff14;color:var(--text)}.tz-dd-item.selected{font-weight:700;color:var(--accent);background:linear-gradient(135deg,#00c2ff1a,#7c3aed12)}.tz-dd-empty{padding:12px 14px;font-family:var(--mono);font-size:12px;color:var(--text3);text-align:center}.tz-diffs{margin:20px 0 0;background:var(--glass);border:1px solid rgba(255,255,255,.72);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:18px;box-shadow:var(--shadow-sm);padding:14px 22px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;row-gap:8px}.tz-diffs:empty{display:none}.tz-diff-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--mono);font-size:12px;color:var(--text2);flex-shrink:0}.tz-diff-chip-icon{font-size:14px}.tz-diff-chip-route{color:var(--text3)}.tz-diff-chip-val{font-weight:700;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.tz-diff-chip-val--zero{background:none;-webkit-text-fill-color:var(--text3);font-weight:400}.tz-diff-sep{color:#788cb44d;font-size:18px;flex-shrink:0;user-select:none}.tz-add-btn{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;padding:17px;border:1.5px dashed rgba(120,140,180,.28);border-radius:var(--r2);background:#ffffff59;backdrop-filter:blur(6px);cursor:pointer;color:var(--text3);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:all .2s ease}.tz-add-btn:hover:not(:disabled){background:#ffffffa6;color:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 22px #00c2ff21}.tz-add-btn:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 640px){.tz-zones{grid-template-columns:1fr;gap:14px}.tz-card{padding:22px 18px 18px;border-radius:var(--r)}.tz-time-inp{font-size:14px}}
