.db-day {
	margin-top: 1.25rem;
	padding: clamp(1.15rem, 3vw, 2rem);
	border-radius: 20px;
	background: #f6eee6;
	box-shadow: 0 12px 32px rgba(84, 55, 36, .06);
	position: relative;
}
.db-day h3 { margin: 0 0 .35rem; font: 500 clamp(22px, 3vw, 30px)/1.25 var(--db-font); }
.db-day p { max-width: 42rem; color: var(--db-taupe); font-size: 15px; line-height: 1.65; }
.db-day .db-button {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 47px; padding: 0 18px; border: 1px solid var(--db-accent);
	color: #fff; background: var(--db-accent); font-size: 15px; font-weight: 500;
	letter-spacing: .04em; text-decoration: none; cursor: pointer;
}
.db-day .db-button:hover { color: var(--db-accent); background: #fff; }
.db-day-ghost {
	min-height: 44px; padding: 0 10px; border: 0; background: none;
	color: var(--db-taupe); font: 500 14px/1 var(--db-font); text-decoration: underline; cursor: pointer;
}
.db-day-head { margin-bottom: 1rem; }
.db-day-kicker { margin: 0; color: var(--db-accent); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.db-day-title { margin: .15rem 0 0; color: var(--db-black); font: 500 clamp(20px, 3vw, 28px)/1.2 var(--db-font); }
.db-day-guest {
	margin: 0 0 1rem; padding: .75rem 1rem; border-radius: 12px; background: #fffaf4;
	box-shadow: inset 0 0 0 1px rgba(171,122,86,.22);
	font-size: 14px;
}
.db-day-guest a { color: var(--db-accent); }
.db-day-actions {
	display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: 0 0 1.1rem;
}
.db-day-actions button {
	min-height: 64px; padding: .55rem .4rem; border: 0; border-radius: 16px;
	background: #fffaf4; color: var(--db-black); font: 500 14px/1.25 var(--db-font);
	box-shadow: inset 0 0 0 1px rgba(171,122,86,.28), 0 8px 18px rgba(84,55,36,.04);
	cursor: pointer;
}
.db-day-actions button:hover { box-shadow: inset 0 0 0 1px var(--db-accent); }
.db-day-actions span { display: block; font-size: 1.25rem; }
.db-day-last {
	display: grid; gap: .55rem; margin: 0 0 1rem;
}
@media (min-width: 720px) { .db-day-last { grid-template-columns: repeat(3, 1fr); } }
.db-day-chip {
	margin: 0; padding: .7rem .85rem; border-radius: 14px; background: #fffaf4;
	box-shadow: inset 0 0 0 1px rgba(171,122,86,.2);
}
.db-day-chip strong { display: block; font-size: 13px; font-weight: 600; }
.db-day-chip p { margin: .2rem 0 0; color: var(--db-black); font-size: 14px; }
.db-day-stats {
	display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; margin: 0 0 1rem;
}
.db-day-stat {
	margin: 0; padding: .65rem .8rem; border-radius: 14px; background: #fffaf4;
}
.db-day-stat b { display: block; font-size: 18px; color: var(--db-black); }
.db-day-stat span { color: var(--db-taupe); font-size: 12px; }
.db-day-tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .8rem; }
.db-day-tabs button {
	min-height: 42px; padding: 0 14px; border: 1px solid rgba(171,122,86,.35); border-radius: 999px;
	background: #fffaf4; color: var(--db-black); font: 500 13px/1 var(--db-font); cursor: pointer;
}
.db-day-tabs button.is-on { color: #fff; background: var(--db-accent); border-color: var(--db-accent); }
.db-day-tl { list-style: none; margin: 0; padding: 0; }
.db-day-tl li {
	display: grid; grid-template-columns: 4.2rem 1fr auto; gap: .4rem; align-items: center;
	padding: .55rem 0; border-bottom: 1px solid rgba(171,122,86,.16);
	font-size: 14px; color: var(--db-black);
}
.db-day-tl time { color: var(--db-taupe); font-variant-numeric: tabular-nums; }
.db-day-tl button {
	min-height: 36px; padding: 0 8px; border: 0; background: none;
	color: var(--db-accent); font: 500 12px/1 var(--db-font); cursor: pointer;
}
.db-day-choices { display: flex; flex-wrap: wrap; gap: .45rem; margin: .4rem 0 1rem; }
.db-day-choices button, .db-day-choices label {
	min-height: 48px; padding: 0 14px; border: 1px solid rgba(171,122,86,.35); border-radius: 999px;
	background: #fffaf4; color: var(--db-black); font: 500 14px/1 var(--db-font); cursor: pointer;
}
.db-day-choices button.is-on, .db-day-choices input:checked + span {
	color: #fff; background: var(--db-accent); border-color: var(--db-accent);
}
.db-day-choices label { display: inline-flex; align-items: center; }
.db-day-choices input { position: absolute; opacity: 0; pointer-events: none; }
.db-day-timer {
	margin: .4rem 0 1rem; padding: 1rem; border-radius: 16px; background: #fffaf4; text-align: center;
}
.db-day-timer b { display: block; font-size: clamp(32px, 8vw, 44px); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.db-day-form label { display: grid; gap: .35rem; margin: 0 0 .75rem; font-size: 14px; font-weight: 600; }
.db-day-form input, .db-day-form textarea, .db-day-form select {
	min-height: 47px; padding: .55rem 12px; border: 1px solid rgba(171,122,86,.35);
	border-radius: 12px; background: #fffaf4; font: 500 15px/1.4 var(--db-font);
}
.db-day-form textarea { min-height: 110px; resize: vertical; }
.db-day-note { font-size: 12px !important; }
.db-day-src { font-size: 12px !important; }
.db-day-src a { color: var(--db-accent); }
.db-day-toast {
	position: absolute; right: 1rem; top: 1rem; padding: .45rem .75rem; border-radius: 999px;
	background: var(--db-accent); color: #fff; font-size: 13px; opacity: 0; pointer-events: none;
	transition: opacity .2s ease;
}
.db-day-toast.is-on { opacity: 1; }
.db-day-row { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
@media (max-width: 700px) {
	.db-day { padding: 1.05rem; }
	.db-day .db-button { width: 100%; }
	.db-day-tl li { grid-template-columns: 3.6rem 1fr; }
	.db-day-tl li button { grid-column: 2; justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
	.db-day-toast { transition: none; }
}
