.alb-widget {
	max-width: 1000px; margin: 0 auto;
	background: var(--panel, #17130b); border: 1px solid var(--line, #372a12);
	border-radius: 20px; padding: 24px;
	color: var(--cream, #f3e9cf);
	font-family: var(--f-body, sans-serif);
}
.alb-row { display: grid; grid-template-columns: 1fr 1.3fr 0.7fr auto; gap: 14px; align-items: end; }
.alb-field label {
	display: block; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase;
	color: var(--gold, #d09738); margin-bottom: 6px;
}
.alb-field select, .alb-field input {
	width: 100%; background: var(--black-soft, #0c0a07); border: 1px solid var(--line, #372a12);
	border-radius: 8px; color: var(--cream, #f3e9cf); padding: 12px; font-size: .9rem;
}
.alb-field select option {
	background: #1a1409; color: #f3e9cf;
}
.alb-result {
	margin-top: 18px; padding: 14px 16px; border-radius: 10px; font-size: .92rem;
}
.alb-good { background: rgba(63,191,99,.12); border: 1px solid rgba(63,191,99,.4); color: #cdeed3; }
.alb-bad { background: rgba(220,80,80,.12); border: 1px solid rgba(220,80,80,.4); color: #f3caca; }
.alb-guest-form { display: flex; flex-direction: column; gap: 12px; margin-top: 18px; }
.alb-guest-form .row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.alb-guest-form input, .alb-guest-form textarea {
	background: var(--black-soft, #0c0a07); border: 1px solid var(--line, #372a12);
	border-radius: 8px; color: var(--cream, #f3e9cf); padding: 12px; font-size: .9rem; width: 100%;
}
.alb-guest-form textarea { min-height: 70px; }
.alb-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.alb-confirm { margin-top: 18px; padding: 18px; border-radius: 10px; background: rgba(208,151,56,.1); border: 1px solid rgba(208,151,56,.4); }

.flatpickr-calendar { font-family: var(--f-body, sans-serif); }
.flatpickr-day.flatpickr-disabled { text-decoration: line-through; opacity: .35; }

@media (max-width: 900px) {
	.alb-widget { padding: 18px; }
	.alb-row { grid-template-columns: 1fr 1fr; }
	.alb-row .btn { grid-column: span 2; }
}
@media (max-width: 560px) {
	.alb-row { grid-template-columns: 1fr; }
	.alb-row .btn { grid-column: span 1; }
	.alb-guest-form .row2 { grid-template-columns: 1fr; }
	.alb-actions { flex-direction: column; }
	.alb-actions .btn { width: 100%; }
}
