/* Caravan Electricity (husvagnsel). Frame (.b-card) injected at runtime; form on
   .b-field/.b-input/.b-textarea/.btn primitives. */

.caravan-el.b-card{ padding:var(--card-pad); }

.caravan-el__title{
	font-family:var(--font-display); font-weight:var(--display-w);
	letter-spacing:var(--display-ls); line-height:1.1;
	font-size:1.35rem; color:var(--ink); margin:.15rem 0 .35rem;
}
.caravan-el__intro{ margin:0 0 1rem; color:var(--ink-soft); font-size:.95rem; line-height:1.5; }
.caravan-el__place{ margin:0 0 1rem; color:var(--ink); font-size:.92rem; font-weight:600; }
.caravan-el__loading{ color:var(--muted); font-size:.9rem; }

.caravan-el__form{ display:flex; flex-direction:column; gap:14px; }
.caravan-el__form .b-field{ margin:0; }
.caravan-el__hint{ display:block; margin-top:5px; font-size:.78rem; color:var(--muted); line-height:1.4; }
.caravan-el__submit{ width:100%; justify-content:center; margin-top:2px; }

.caravan-el__msg{ margin:0; padding:10px 12px; border-radius:var(--radius-sm); font-size:.86rem; line-height:1.45; }
.caravan-el__msg--info{ background:var(--surface2); color:var(--ink-soft); }
.caravan-el__msg--success{ background:var(--ok-bg); color:var(--ok); }
.caravan-el__msg--error{ background:var(--no-bg); color:var(--no); }

.caravan-el__list{ margin-top:1.25rem; display:flex; flex-direction:column; gap:8px; }
.caravan-el__list-title{
	font-size:.78rem; text-transform:uppercase; letter-spacing:.06em;
	color:var(--muted); font-weight:700; margin:0 0 .25rem;
}
.caravan-el__row{
	display:flex; align-items:center; gap:12px;
	padding:10px 12px; background:var(--surface2); border-radius:var(--radius-sm);
}
.caravan-el__row-info{ display:flex; flex-direction:column; gap:2px; min-width:0; margin-right:auto; }
.caravan-el__row-date{ font-weight:600; color:var(--ink); font-size:.92rem; }
.caravan-el__row-comment{ color:var(--ink-soft); font-size:.82rem; }
.caravan-el__cancel{ flex:0 0 auto; }
