/* タイムゾーン変換 */
.tz-mode { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-bottom: 8px; }
.tz-radio { font-weight: normal; margin: 0; }
.tz-radio input { margin-right: 4px; }
.tz-row { margin-bottom: 12px; }
.tz-label { display: block; font-weight: bold; margin: 0 0 4px; }
.tz-inline { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.tz-datetime { width: auto; max-width: 100%; flex: 0 1 260px; }
.tz-zone { max-width: 420px; }
.tz-target { display: flex; gap: 8px; align-items: center; margin-bottom: 6px; }
.tz-target .tz-zone { flex: 1 1 auto; min-width: 0; }
.tz-del { flex: 0 0 auto; }
.tz-error { margin: 0 0 12px; padding: 8px 12px; border: 1px solid #e4b9b9; background: #fdf0f0; color: #a40000; border-radius: 3px; }
.tz-choice { margin: 0 0 12px; padding: 8px 12px; border: 1px solid #e6d9a8; background: #fdf9e8; color: #5c4b00; border-radius: 3px; }
.tz-choice .tz-radio { display: block; margin-top: 6px; word-break: break-word; }
.tz-base { margin: 4px 0 10px; padding: 6px 10px; background: #f5f5f5; border-radius: 3px; word-break: break-word; }
.tz-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 10px; }
.tz-card { border: 1px solid #ddd; border-radius: 4px; padding: 10px 12px; background: #fff; min-width: 0; }
.tz-card-error { border-color: #e4b9b9; background: #fdf0f0; color: #a40000; }
.tz-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.tz-card-name { font-weight: bold; word-break: break-word; }
.tz-kind { flex: 0 0 auto; font-size: 12px; padding: 0 6px; border-radius: 3px; border: 1px solid #bcd; color: #31708f; white-space: nowrap; }
.tz-kind-fixed { border-color: #ccc; color: #666; }
.tz-time { margin: 6px 0; font-size: 18px; font-family: Consolas, Menlo, monospace; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.tz-time .copy-btn { font-size: 12px; }
.tz-dl { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; margin: 0; font-size: 13px; }
.tz-dl dt { font-weight: normal; color: #666; white-space: nowrap; }
.tz-dl dd { margin: 0; word-break: break-word; }
.tz-daydiff { color: #a94400; font-weight: bold; }
