:root{--bg: var(--tg-theme-bg-color, #ffffff);--secondary-bg: var(--tg-theme-secondary-bg-color, #f1f1f1);--text: var(--tg-theme-text-color, #000000);--hint: var(--tg-theme-hint-color, #999999);--link: var(--tg-theme-link-color, #2481cc);--button: var(--tg-theme-button-color, #2481cc);--button-text: var(--tg-theme-button-text-color, #ffffff);--section-bg: var(--tg-theme-section-bg-color, var(--bg));--destructive: var(--tg-theme-destructive-text-color, #e53935)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}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}.app{padding:12px 16px 32px;max-width:560px;margin:0 auto}.about{display:flex;gap:12px;align-items:center;margin-bottom:20px}.about__photo{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--secondary-bg)}.about__name{font-weight:600;font-size:17px}.about__text{color:var(--hint);font-size:14px;margin-top:2px}.section-title{font-size:14px;color:var(--hint);margin:0 0 10px}.days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px;scrollbar-width:none}.days::-webkit-scrollbar{display:none}.day{flex:0 0 auto;width:62px;padding:10px 0;border-radius:12px;border:none;background:var(--secondary-bg);color:var(--text);text-align:center;font:inherit;cursor:pointer;transition:background .15s}.day--active{background:var(--button);color:var(--button-text)}.day--empty{opacity:.35;cursor:default}.day__weekday{font-size:12px;opacity:.7}.day__num{font-size:20px;font-weight:600;line-height:1.2}.day__month{font-size:11px;opacity:.7}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.slot{padding:14px 0;border-radius:12px;border:none;background:var(--secondary-bg);color:var(--text);font:inherit;font-size:17px;cursor:pointer}.slot--active{background:var(--button);color:var(--button-text)}.card{background:var(--secondary-bg);border-radius:14px;padding:16px;margin-bottom:16px}.card__row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:15px}.card__label{color:var(--hint)}.card__value{text-align:right}.field{margin-bottom:16px}.field__label{display:block;font-size:14px;color:var(--hint);margin-bottom:6px}.field__input,.field__textarea{width:100%;padding:12px;border-radius:10px;border:1px solid transparent;background:var(--secondary-bg);color:var(--text);font:inherit;font-size:16px}.field__textarea{min-height:84px;resize:vertical}.field__input:focus,.field__textarea:focus{outline:none;border-color:var(--button)}.field__counter{font-size:12px;color:var(--hint);text-align:right;margin-top:4px}.field__error{font-size:13px;color:var(--destructive);margin-top:6px}.button{width:100%;padding:14px;border-radius:12px;border:none;font:inherit;font-size:16px;font-weight:500;cursor:pointer;background:var(--button);color:var(--button-text);margin-bottom:10px}.button--secondary{background:var(--secondary-bg);color:var(--text)}.button--danger{background:transparent;color:var(--destructive)}.button:disabled{opacity:.5;cursor:default}.center{text-align:center;padding:48px 24px}.center__icon{font-size:44px;margin-bottom:12px}.center__title{font-size:20px;font-weight:600;margin-bottom:8px}.center__text{color:var(--hint)}.notice{background:var(--secondary-bg);border-left:3px solid var(--button);border-radius:8px;padding:12px;font-size:14px;margin-bottom:16px}.link{color:var(--link);text-decoration:none;word-break:break-all}.error-banner{background:var(--destructive);color:#fff;border-radius:10px;padding:12px;font-size:14px;margin-bottom:16px}.spinner{text-align:center;padding:64px 0;color:var(--hint)}
