:root{--bg: var(--tg-theme-bg-color, #ffffff);--text: var(--tg-theme-text-color, #1c1c1e);--hint: var(--tg-theme-hint-color, #8e8e93);--card: var(--tg-theme-secondary-bg-color, #f2f2f7);--button: var(--tg-theme-button-color, #2481cc);--button-text: var(--tg-theme-button-text-color, #ffffff)}@media(prefers-color-scheme:dark){:root:not([data-tg]){--bg: var(--tg-theme-bg-color, #1c1c1e);--text: var(--tg-theme-text-color, #f2f2f7);--card: var(--tg-theme-secondary-bg-color, #2c2c2e)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;text-align:center}.screen h1{margin:0;font-size:22px}.screen p{margin:0;max-width:320px}.icon{font-size:48px}.hint{color:var(--hint);font-size:14px}.card{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:320px;padding:16px;border-radius:12px;background:var(--card)}.tg-id{font-size:20px;font-weight:600;letter-spacing:.5px;-webkit-user-select:all;user-select:all}button{width:100%;max-width:320px;padding:12px;border:0;border-radius:10px;background:var(--button);color:var(--button-text);font-size:16px;cursor:pointer}button.secondary{background:transparent;color:var(--button)}.spinner{width:32px;height:32px;border:3px solid var(--card);border-top-color:var(--button);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page{max-width:560px;margin:0 auto;padding:12px 16px 96px;display:flex;flex-direction:column;gap:16px}.page h2{font-size:17px;margin:4px 0 8px;display:flex;align-items:center;gap:8px}.count{font-size:13px;color:var(--hint);font-weight:400}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:12px}.grow{flex:1;min-width:0}.title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list>.row,.card-button{padding:12px;border-radius:12px;background:var(--card)}.card-button{width:100%;max-width:none;text-align:left;color:var(--text)}.chip{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--hint);white-space:nowrap}.chip-running,.chip-bot-active{color:#1f9d55}.chip-paused,.chip-scheduled{color:#c27c0e}.chip-failed,.chip-cancelled,.chip-bot-revoked,.chip-bot-disabled{color:#d64545}.progress{height:6px;border-radius:3px;background:var(--bg);overflow:hidden;margin-top:6px}.progress-fill{height:100%;background:var(--button);transition:width .4s ease}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:0}.stats div{background:var(--card);border-radius:10px;padding:8px;text-align:center}.stats dt{font-size:12px;color:var(--hint)}.stats dd{margin:0;font-size:18px;font-weight:600}.actions{display:flex;gap:8px}.actions button,button.primary,button.danger{max-width:none}button.danger{background:#d64545}button.small{width:auto;flex:none;padding:6px 10px;font-size:13px}button:disabled{opacity:.5;cursor:default}.sticky{position:fixed;left:16px;right:16px;bottom:16px;width:auto;max-width:528px;margin:0 auto}.back{width:auto;margin:8px 16px 0}.error{color:#d64545;font-size:14px;margin:0}.warn{color:#c27c0e}.form{display:flex;flex-direction:column;gap:10px}.form label{display:flex;flex-direction:column;gap:4px;font-size:14px;color:var(--hint)}.form label.check{flex-direction:row;align-items:center;gap:8px;font-size:15px;color:var(--text)}.form label.check input{width:auto}.form input,.form select,.form textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid transparent;border-radius:10px;padding:10px;width:100%}.form textarea[aria-invalid=true]{border-color:#d64545}.counter{font-size:13px;color:var(--hint);text-align:right}.counter.over{color:#d64545;font-weight:600}fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}legend{font-size:14px;color:var(--hint);margin-bottom:4px}.button-row{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:10px;background:var(--card)}.button-edit{display:grid;grid-template-columns:1fr 1.4fr auto;gap:6px}.button-edit input{background:var(--bg)!important}.button-edit button,fieldset>button,.button-row>button{width:auto;padding:6px 10px;font-size:14px}.tg-preview{margin:0;padding:12px;border-radius:14px;background:color-mix(in srgb,var(--button) 12%,var(--bg))}.tg-bubble{max-width:340px;border-radius:14px;overflow:hidden;background:var(--bg);box-shadow:0 1px 2px #0000001f}.tg-photo{display:block;width:100%;max-height:260px;object-fit:cover;background:var(--card)}.tg-photo-empty{height:160px;display:flex;align-items:center;justify-content:center;color:var(--hint);font-size:13px}.tg-caption{padding:8px 10px 10px;white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.4}.tg-caption code,.tg-caption pre{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--card);border-radius:4px}.tg-caption code{padding:0 3px}.tg-caption pre{padding:6px 8px;margin:4px 0;white-space:pre-wrap}.tg-caption blockquote{margin:4px 0;padding-left:8px;border-left:3px solid var(--button)}.tg-spoiler{background:var(--hint);color:transparent;border-radius:3px}.tg-spoiler:hover{color:inherit;background:var(--card)}.tg-link{color:var(--button);text-decoration:underline}.tg-keyboard{max-width:340px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.tg-keyboard-row{display:flex;gap:4px}.tg-button{flex:1;text-align:center;padding:8px;border-radius:10px;font-size:14px;color:var(--button-text);background:color-mix(in srgb,var(--button) 75%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-photo-broken{color:#d64545}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.attach{display:flex;flex-direction:column;gap:6px}.attach-label{font-size:14px;color:var(--hint)}.form label.attach-button{flex-direction:row;justify-content:center;padding:10px;border-radius:10px;border:1px dashed var(--button);color:var(--button);font-size:15px;cursor:pointer}.tg-placeholder{color:var(--hint)}.schedule .segmented{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--card)}.schedule .segmented button{flex:1;max-width:none;padding:8px 4px;font-size:14px;background:transparent;color:var(--text)}.schedule .segmented button.on{background:var(--button);color:var(--button-text)}.weekdays{display:flex;gap:4px}.weekdays button{flex:1;max-width:none;padding:8px 0;font-size:14px;background:var(--card);color:var(--text)}.weekdays button.on{background:var(--button);color:var(--button-text)}.presets{display:flex;gap:6px}.schedule .until{gap:12px;flex-wrap:wrap}.schedule .until input[type=date]{width:auto}.rounds{width:100%;border-collapse:collapse;font-size:14px}.rounds th,.rounds td{padding:6px 4px;text-align:right;border-bottom:1px solid var(--card)}.rounds th:first-child,.rounds td:first-child{text-align:left}
