/* Interventions layout */
.interventions{display:flex;flex-direction:column;gap:10px}
.intervention-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--input)}
.intervention-row .controls{display:flex;gap:6px}
.intervention-row .full{grid-column:1 / -1}
.inline-label{display:flex;align-items:center;gap:8px}
.switch{display:flex;align-items:center;gap:10px;cursor:pointer}
.switch input{position:absolute;opacity:0;width:0;height:0}
.slider{position:relative;display:inline-block;width:46px;height:26px;background:var(--border);border-radius:999px;box-shadow:inset 0 0 0 1px var(--border);transition:background .2s}
.slider::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--card);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.3);transition:transform .2s}
.switch input:checked + .slider{background:var(--primary)}
.switch input:checked + .slider::after{transform:translateX(20px)}
.switch-text{font-weight:600;color:var(--text)}
.travel-row{display:flex;align-items:center;gap:12px}
.switch{flex:0 0 auto}
.travel-time{flex:1;display:flex;justify-content:center;align-items:center;min-height:44px}
.travel-time input[type="time"]{flex:0 0 auto}
.btn{appearance:none;border:none;background:var(--primary);color:white;border-radius:10px;padding:10px 12px;font-weight:600;box-shadow:var(--shadow);cursor:pointer}
.btn:hover{filter:brightness(1.05)}
.btn:active{transform:translateY(1px)}
.btn-secondary{background:transparent;color:var(--text);border:1px solid var(--border)}
.remove-icon{position:absolute;top:6px;right:6px;appearance:none;border:none;background:transparent;border-radius:8px;padding:6px;cursor:pointer}
.remove-icon img{display:block;width:24px;height:24px}
.remove-icon:hover{background:color-mix(in oklab, var(--ring) 18%, transparent)}
.remove-icon:active{transform:scale(0.97)}
.row-actions{margin-top:6px}
.muted{color:var(--muted);font-size:.95rem}
.hint{color:var(--muted);font-size:.9rem;margin-top:4px}
.summary{white-space:pre-wrap;text-align:center;color:var(--muted);font-weight:600;font-size:1.05rem;line-height:1.5;margin-top:6px}

.chip{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--input);color:var(--text);font-weight:600}
.chip.success{border-color:#16a34a}
.chip.warn{border-color:#f59e0b}
.chip.info{border-color:#2563eb}
.actions{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:8px}
.output .actions{justify-content:center}

/* Responsive adjustments for small screens */
@media (max-width: 560px){
	.intervention-row{grid-template-columns:1fr;gap:10px}
	.intervention-row .controls{justify-content:flex-start}
	.intervention-row .btn{width:100%}
	.actions{flex-direction:column;align-items:stretch}
}
