#tr-form [hidden] { display: none !important; }
#tr-form { overflow-wrap: anywhere; }
.tr-person, .tr-row > * { min-width: 0; }
.tr-person { border: 1px solid var(--line); border-radius: 8px; padding: 12px; }
.tr-person legend { font-weight: 700; }
.tr-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.tr-item { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; margin: 10px 0; }
.tr-item summary { cursor: pointer; font-weight: 600; }
.tr-reading { white-space: pre-wrap; }
.tr-reminder { background: var(--soft); padding: 12px; border-left: 4px solid var(--brand-dark); }
@media (max-width: 760px) { .tr-row { grid-template-columns: minmax(0, 1fr); } }
#tr-form .qr-field input[type=time] { display: block; width: 100%; box-sizing: border-box; margin-top: 4px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; font: inherit; background: #fff; }
.tr-kinds h4 { margin: 10px 0 2px; }
.tr-nb { display: inline-block; }
@media (max-width: 480px) { .tr-item summary { font-size: .94em; } }
