:root{--bg: var(--tg-bg-color, #ffffff);--text: var(--tg-text-color, #000000);--hint: var(--tg-hint-color, #707579);--link: var(--tg-link-color, #2481cc);--button: var(--tg-button-color, #2481cc);--button-text: var(--tg-button-text-color, #ffffff);--section-bg: var(--tg-secondary-bg-color, #f4f4f5);--danger: var(--tg-destructive-text-color, #e53935);--radius: 12px;--gap: 12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}.screen{display:flex;flex-direction:column;gap:var(--gap);padding:16px 16px 96px}.screen--center{align-items:center;text-align:center;justify-content:center;min-height:70vh}.title{font-size:20px;font-weight:600;margin:0}.subtitle{font-size:15px;font-weight:600;margin:4px 0 0}.muted{color:var(--hint);margin:0;font-size:14px}a{color:var(--link)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:14px;color:var(--hint)}.input{width:100%;padding:12px;border:1px solid transparent;border-radius:var(--radius);background:var(--section-bg);color:var(--text);font-size:16px;font-family:inherit;outline:none}.input:focus{border-color:var(--button)}.input--error{border-color:var(--danger)}.field__error{font-size:13px;color:var(--danger)}.field__hint{font-size:13px;color:var(--hint)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:14px}.checkbox input{width:22px;height:22px;margin:0;flex-shrink:0;accent-color:var(--button)}.link-button{align-self:flex-start;background:none;border:none;padding:0;color:var(--link);font-size:14px;cursor:pointer}.button{padding:14px;border:none;border-radius:var(--radius);background:var(--button);color:var(--button-text);font-size:16px;font-weight:500;cursor:pointer}.days{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.days::-webkit-scrollbar{display:none}.day{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;border:none;border-radius:var(--radius);background:var(--section-bg);color:var(--text);cursor:pointer}.day--active{background:var(--button);color:var(--button-text)}.day__label{font-size:13px;white-space:nowrap}.day__count{font-size:11px;opacity:.7}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.slot{padding:12px 4px;border:none;border-radius:var(--radius);background:var(--section-bg);color:var(--text);font-size:16px;cursor:pointer}.slot--active{background:var(--button);color:var(--button-text)}.summary{display:flex;flex-direction:column;background:var(--section-bg);border-radius:var(--radius);overflow:hidden}.summary__row{display:flex;justify-content:space-between;gap:16px;padding:12px}.summary__row+.summary__row{border-top:1px solid var(--bg)}.summary__label{color:var(--hint);font-size:14px;flex-shrink:0}.summary__value{text-align:right}.countdown{margin:0;font-size:14px;color:var(--hint)}.countdown--urgent{color:var(--danger);font-weight:500}.before-pay{font-size:14px}.error-box{margin:0;padding:12px;border-radius:var(--radius);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font-size:14px}.error-box--floating{margin:16px 16px 0}.done-mark{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--button);color:var(--button-text);font-size:32px}.done-when{font-size:18px;font-weight:500;margin:0}
