:root{--bg: var(--tg-theme-bg-color, #ffffff);--bg-secondary: var(--tg-theme-secondary-bg-color, #f2f2f7);--text: var(--tg-theme-text-color, #000000);--hint: var(--tg-theme-hint-color, #8e8e93);--link: var(--tg-theme-link-color, #007aff);--button: var(--tg-theme-button-color, #007aff);--button-text: var(--tg-theme-button-text-color, #ffffff);--destructive: var(--tg-theme-destructive-text-color, #ff3b30);--radius: 12px;--gap: 12px;--pad: 16px;--touch-min: 44px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:var(--tg-viewport-stable-height, 100vh)}.app{padding:var(--pad);padding-bottom:32px;max-width:640px;margin:0 auto}h1{font-size:20px;margin:0 0 4px}h2{font-size:16px;margin:24px 0 8px}.muted{color:var(--hint);font-size:14px}.center{text-align:center;padding:48px 16px}.card{background:var(--bg-secondary);border-radius:var(--radius);padding:var(--pad);margin-bottom:var(--gap)}.card--blocked{opacity:.6}.row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.row+.row{margin-top:6px}.date{font-weight:600;font-size:17px}.price{font-weight:600;white-space:nowrap}.tag{display:inline-block;font-size:13px;color:var(--hint);background:var(--bg);border-radius:8px;padding:2px 8px;margin-right:6px}.free{font-variant-numeric:tabular-nums}.free--low{color:var(--destructive)}button{font:inherit;border:0;border-radius:var(--radius);cursor:pointer;min-height:var(--touch-min);padding:0 16px;background:var(--button);color:var(--button-text)}button:disabled{opacity:.4;cursor:default}button.secondary{background:var(--bg);color:var(--link)}.btn-full{width:100%;margin-top:8px}input,select{font:inherit;width:100%;padding:10px 12px;margin-top:4px;border:1px solid var(--hint);border-radius:8px;background:var(--bg);color:var(--text);font-size:16px;min-height:var(--touch-min)}label{display:block;margin-bottom:12px;font-size:14px;color:var(--hint)}.tabs{display:flex;gap:8px;margin-bottom:16px}.tabs button{flex:1;background:var(--bg-secondary);color:var(--text)}.tabs button.active{background:var(--button);color:var(--button-text)}.error{background:var(--destructive);color:#fff;padding:12px;border-radius:var(--radius);margin-bottom:var(--gap);font-size:14px}.people{margin:8px 0 0;padding-left:20px;font-size:14px;color:var(--hint)}.people li{margin:2px 0}
