:root{--bg: var(--tg-theme-bg-color, #ffffff);--secondary-bg: var(--tg-theme-secondary-bg-color, #f2f2f7);--text: var(--tg-theme-text-color, #000000);--hint: var(--tg-theme-hint-color, #8a8a8e);--link: var(--tg-theme-link-color, #2481cc);--button: var(--tg-theme-button-color, #2481cc);--button-text: var(--tg-theme-button-text-color, #ffffff);--danger: #e5484d;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:15px}.app{max-width:560px;margin:0 auto;padding:0 14px 32px}.tabs{position:sticky;top:0;display:flex;gap:8px;padding:12px 0;background:var(--bg);z-index:5}.tabs button{flex:1;padding:10px;border:none;border-radius:var(--radius);background:var(--secondary-bg);color:var(--text);font-size:15px;cursor:pointer}.tabs button.active{background:var(--button);color:var(--button-text);font-weight:600}.content{display:flex;flex-direction:column;gap:14px}.field{display:flex;flex-direction:column;gap:6px;position:relative}.field label{font-size:13px;color:var(--hint)}.field.small{flex:1}input,select{width:100%;padding:11px 12px;border:1px solid var(--secondary-bg);border-radius:var(--radius);background:var(--secondary-bg);color:var(--text);font-size:15px}input:focus,select:focus{outline:2px solid var(--button)}.range{display:flex;align-items:center;gap:8px}.range input{flex:1}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.switch{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text);cursor:pointer}.switch input{width:auto}.autocomplete .options{list-style:none;margin:4px 0 0;padding:4px;position:absolute;top:100%;left:0;right:0;background:var(--bg);border:1px solid var(--secondary-bg);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e;z-index:20;max-height:260px;overflow-y:auto}.autocomplete .options li{display:flex;justify-content:space-between;padding:10px 12px;border-radius:8px;cursor:pointer}.autocomplete .options li:hover{background:var(--secondary-bg)}.opt-code{color:var(--hint);font-variant-numeric:tabular-nums}.actions{display:flex;gap:10px;position:sticky;bottom:0;padding:12px 0;background:var(--bg)}.actions button{flex:1;padding:13px;border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer}button.primary{background:var(--button);color:var(--button-text)}button.secondary{background:var(--secondary-bg);color:var(--text)}button.danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}button:disabled{opacity:.6}.error{background:#e5484d1f;color:var(--danger);padding:10px 12px;border-radius:var(--radius);font-size:14px}.results{display:flex;flex-direction:column;gap:12px}.card{background:var(--secondary-bg);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:8px}.card.inactive{opacity:.55}.card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.route{font-weight:600;font-size:16px}.price{font-weight:700;color:var(--link);white-space:nowrap}.card-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--hint)}.buy{margin-top:4px;padding:11px;border:none;border-radius:var(--radius);background:var(--button);color:var(--button-text);font-size:15px;font-weight:600;cursor:pointer}.watch-actions{display:flex;gap:10px}.watch-actions button{flex:1;padding:10px;border-radius:var(--radius);border:none;font-size:14px;cursor:pointer}.muted{color:var(--hint);font-size:14px;line-height:1.5}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#000000d9;color:#fff;padding:12px 18px;border-radius:var(--radius);font-size:14px;max-width:90%;text-align:center;z-index:50}
