/* Camp setup keeps the time window, optional programme and calendar steps distinct. */
.tcamp-builder{display:grid;gap:18px;padding:18px;background:#f4f4f4;border:0;border-radius:var(--radius,16px);min-width:0}
.tcamp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tcamp-section-head h4{margin:0;font-size:var(--text-body,16px);font-weight:800;line-height:1.3}
.tcamp-section-head>span,.tcamp-row-status{font-size:var(--text-label,14px);color:var(--muted,#565656);line-height:1.4}
.tcamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.tcamp-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tcamp-builder .field{min-width:0;margin:0}
.tcamp-builder .field>span{font-size:var(--text-label,14px);line-height:1.3;font-weight:600}
.tcamp-builder :is(.input,.select){width:100%;max-width:100%;min-width:0;font-size:var(--text-body,16px)}
.tcamp-program{display:grid;gap:14px;padding:16px;background:#fffaf0;border:0;border-radius:12px}
.tcamp-agenda-row{display:grid;gap:12px;padding:14px;margin-top:12px;background:#fff;border:1px solid var(--frame,#fff);border-radius:12px}
.tcamp-agenda-row:first-child{margin-top:0}
.tcamp-agenda-row>header{display:flex;align-items:center;gap:10px}
.tcamp-agenda-row>header>span{font-size:var(--text-label,14px);font-weight:800;color:var(--red,#d20a2e)}
.tcamp-agenda-row h5{margin:0;font-size:var(--text-body,16px);line-height:1.3;font-weight:700;flex:1;min-width:0}
.tcamp-agenda-row .icon-btn{flex:none}
.tcamp-row-status{margin:0}
.tcamp-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.tcamp-add .btn{min-height:44px;white-space:normal}
@media(max-width:640px){.tcamp-builder{padding:12px;gap:14px;border:0}.tcamp-program{padding:12px;border:0}.tcamp-grid.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.tcamp-grid.is-three>.field:first-child:last-child{grid-column:1/-1}.tcamp-agenda-row{padding:12px;border:1px solid var(--frame,#fff)}.tcamp-add{grid-template-columns:minmax(0,1fr)}.tcamp-add .btn{width:100%;justify-content:center}}
@media(max-width:400px){.tcamp-grid{gap:10px}.tcamp-grid.is-three>.field:first-child{grid-column:1/-1}}

@media(max-width:640px){
 .tcamp-grid.tcamp-dates{grid-template-columns:repeat(2,minmax(0,1fr))}
 .tcamp-grid.tcamp-dates>.field:first-child{grid-column:auto}
 .tcamp-grid.tcamp-dates>.field:last-child{grid-column:1/-1}
}
