.ti-periodic { margin-top:8px; border-top:1px solid var(--tv-border); padding:10px 0 2px; }
.ti-periodic summary { cursor:pointer; font-weight:650; color:#355e44; }
.ti-periodic p { font-size:12px; margin:7px 0; color:#486055; }
.ti-periodic form { display:flex; align-items:end; flex-wrap:wrap; gap:8px 12px; }
.ti-periodic label { display:grid; gap:3px; font-size:12px; font-weight:600; }
.ti-periodic input,.ti-periodic select { border:1px solid #acbfb3; border-radius:5px; background:#fff; padding:5px 7px; color:#21392a; width:10em; min-height:30px; }
.ti-periodic-actions { display:flex; align-items:center; gap:6px; }
.ti-periodic-actions button { border:1px solid #acbfb3; border-radius:5px; background:white; color:#264235; padding:6px 10px; }
.ti-periodic-actions button[type=submit] { background:var(--ui-navy); color:white; }
.ti-periodic p:empty { display:none; }
