#dnwt-root {
	--dnwt-cream: #FAF6F0;
	--dnwt-brown: #8C6E4E;
	--dnwt-dark: #5C4630;
	max-width: 780px;
	font-family: -apple-system, "Lato", sans-serif;
	color: #333;
}
#dnwt-root .dnwt-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 16px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e4ddd2;
}
#dnwt-root .dnwt-brand {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 22px;
	color: var(--dnwt-dark);
}
#dnwt-root .dnwt-logo {
	max-height: 44px;
	width: auto;
	display: block;
}
#dnwt-root .dnwt-print-header .dnwt-logo {
	max-height: 56px;
}
#dnwt-root .dnwt-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	margin-bottom: 16px;
}
#dnwt-root label {
	font-size: 13px;
	color: #6b6459;
	display: block;
	margin-bottom: 4px;
}
#dnwt-root input, #dnwt-root select {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #ddd4c5;
	border-radius: 6px;
	font-size: 14px;
	box-sizing: border-box;
}
#dnwt-root button {
	background: #fff;
	border: 1px solid var(--dnwt-brown);
	color: var(--dnwt-dark);
	padding: 8px 14px;
	border-radius: 6px;
	font-size: 13px;
	cursor: pointer;
}
#dnwt-root button:hover {
	background: var(--dnwt-cream);
}
#dnwt-root button.dnwt-primary {
	background: var(--dnwt-brown);
	color: #fff;
}
#dnwt-root button.dnwt-primary:hover {
	background: var(--dnwt-dark);
}
#dnwt-root .dnwt-event {
	padding: 10px 0;
	border-bottom: 1px solid #eee2d2;
}
#dnwt-root .dnwt-event-row {
	display: flex;
	gap: 12px;
	align-items: flex-start;
}
#dnwt-root .dnwt-time {
	min-width: 95px;
	font-size: 13px;
	color: var(--dnwt-brown);
	font-weight: 600;
}
#dnwt-root .dnwt-title {
	font-size: 14px;
	flex: 1;
}
#dnwt-root .dnwt-badge {
	font-size: 11px;
	color: var(--dnwt-dark);
	background: var(--dnwt-cream);
	padding: 2px 8px;
	border-radius: 4px;
	margin-left: 6px;
}
#dnwt-root .dnwt-checklist {
	background: var(--dnwt-cream);
	border-radius: 8px;
	padding: 12px;
	margin: 8px 0 0 107px;
}
#dnwt-root .dnwt-checklist-row {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 5px 0;
}
#dnwt-root .dnwt-checklist-row input[type=number] {
	width: 48px;
	font-size: 12px;
	padding: 3px 4px;
}
#dnwt-root .dnwt-preset-buttons {
	display: flex;
	gap: 6px;
	margin-bottom: 10px;
}
#dnwt-root .dnwt-preset-buttons button.active {
	background: var(--dnwt-brown);
	color: #fff;
}
#dnwt-root .dnwt-add-row {
	display: flex;
	gap: 8px;
	margin-top: 8px;
}
#dnwt-root .dnwt-savebar {
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #e4ddd2;
}
#dnwt-root .dnwt-status {
	font-size: 13px;
	color: #6b6459;
	margin-right: auto;
	align-self: center;
}
#dnwt-root .dnwt-share-link {
	font-size: 12px;
	background: #fff;
	border: 1px solid #ddd4c5;
	border-radius: 6px;
	padding: 8px;
	margin-top: 8px;
	word-break: break-all;
}

@media print {
	#dnwt-root .dnwt-noprint { display: none !important; }
}
