.tsz-liff-wrap{max-width:820px;margin:0 auto;padding:12px 14px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;}
.tsz-liff-title{font-size:22px;margin:10px 0 12px;font-weight:700;letter-spacing:.02em;}
.tsz-liff-form .tsz-field{margin:14px 0;}
.tsz-liff-form label{display:block;font-size:14px;margin-bottom:6px;color:#222;}
.tsz-required{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:#d93025;color:#fff;font-size:12px;vertical-align:middle;}
.tsz-input, .tsz-select, .tsz-textarea{width:100%;border:1px solid #e0e0e0;border-radius:14px;padding:14px 14px;font-size:16px;box-sizing:border-box;background:#fff;}
.tsz-textarea{min-height:110px;resize:vertical;}
.tsz-btn{width:100%;background:#16a34a;color:#fff;border:none;border-radius:14px;padding:16px 14px;font-size:17px;font-weight:700;cursor:pointer;}
.tsz-btn:disabled{opacity:.5;cursor:not-allowed;}
.tsz-error{margin-top:10px;color:#d93025;font-size:14px;}
.tsz-legend{background:#fff;border:1px solid #eaeaea;border-radius:14px;padding:12px 14px;margin:14px 0;}
.tsz-legend-title{font-weight:700;margin-bottom:6px;}
.tsz-legend-row{font-size:14px;display:flex;gap:18px;flex-wrap:wrap;}
.tsz-legend-note{margin-top:8px;color:#555;font-size:13px;line-height:1.4;}
/* Calendar (Flatpickr) fixes for iOS/LINE webview */
.flatpickr-calendar{border-radius:14px;overflow:hidden;}
.flatpickr-current-month{display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;line-height:1.2 !important;}
.flatpickr-current-month .cur-month{margin:0 !important;}
.flatpickr-current-month input.cur-year{margin:0 !important;width:4.6em !important;max-width:4.6em !important;padding:0 6px !important;}
.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month{top:10px !important;}
/* Day colors */
.flatpickr-day.tsz-today{border-color:var(--tsz-today) !important; color:var(--tsz-today) !important;}
.flatpickr-day.tsz-sat{color:var(--tsz-sat) !important;}
.flatpickr-day.tsz-sunhol{color:var(--tsz-sunhol) !important;}
