/* Rychlá objednávka — navazuje na proměnné tématu dm-b2b. */

.dm-rychla {
	--r-zelena: var(--zelena, #0F6E56);
	--r-lem: var(--lem, #eee);
	--r-podklad: var(--podklad-jemny, #f7f6f2);
	--r-tlumeny: var(--text-tlumeny, #5f5e5a);
	font-size: 14px;
}

.dm-rychla__vyzva {
	display: flex; flex-direction: column; gap: 4px;
	background: var(--jantar-podklad, #FDF8F0);
	border: 1px solid #F0E2CC;
	border-radius: var(--r-stredni, 8px);
	padding: 14px 16px; margin-bottom: 18px;
	color: var(--jantar, #B4690E);
}
.dm-rychla__vyzva span { color: var(--r-tlumeny); }

/* Vstup ------------------------------------------------------- */

.dm-rychla__vstup {
	display: grid; grid-template-columns: 1fr 260px; gap: 20px;
	align-items: start;
}

.dm-rychla__pole label {
	display: block; font-weight: 600; margin-bottom: 6px;
}

.dm-rychla__pole textarea {
	width: 100%; padding: 12px 14px;
	border: 1px solid var(--lem-vyrazny, #ddd); border-radius: var(--r-stredni, 8px);
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px; line-height: 1.7; resize: vertical; background: #fff;
}
.dm-rychla__pole textarea:focus {
	outline: 2px solid var(--zelena-lem, #C7E5DA); border-color: var(--r-zelena);
}

.dm-rychla__napoveda {
	margin: 8px 0 0; color: var(--r-tlumeny); font-size: 13px; line-height: 1.5;
}

.dm-rychla__strana { display: flex; flex-direction: column; gap: 10px; }
.dm-rychla__strana .dm-tl { width: 100%; }

.dm-rychla__soubor { display: flex; flex-direction: column; gap: 6px; }
.dm-rychla__soubor input[type="file"] {
	position: absolute; width: 1px; height: 1px; overflow: hidden;
	clip: rect(0 0 0 0); white-space: nowrap;
}
.dm-rychla__soubor label { cursor: pointer; }
.dm-rychla__soubor-nazev { font-size: 12px; color: var(--r-tlumeny); }

.dm-rychla__vycistit {
	background: none; border: 0; padding: 4px; cursor: pointer;
	color: var(--r-tlumeny); font-size: 13px; font-family: inherit;
	text-decoration: underline;
}
.dm-rychla__vycistit:hover { color: var(--text, #1a1a1a); }

/* Stav -------------------------------------------------------- */

.dm-rychla__stav:not(:empty) {
	margin: 16px 0 0; padding: 10px 14px; border-radius: var(--r-stredni, 8px);
	background: var(--r-podklad); color: var(--r-tlumeny);
}
.dm-rychla__stav--chyba {
	background: #FBF0EF; color: var(--cervena, #9E2B25);
}
.dm-rychla__stav--pozor {
	background: var(--jantar-podklad, #FDF8F0); color: var(--jantar, #B4690E);
}

/* Výsledek ---------------------------------------------------- */

.dm-rychla__vysledek { margin-top: 22px; }

.dm-rychla__shrnuti {
	font-weight: 600; margin-bottom: 10px;
}
.dm-rychla__shrnuti--pozor { color: var(--jantar, #B4690E); }

.dm-rychla__tabulka-obal { overflow-x: auto; }

.dm-rychla__tabulka {
	width: 100%; border-collapse: collapse; background: #fff;
	border: 1px solid var(--r-lem); border-radius: var(--r-stredni, 8px);
}

.dm-rychla__tabulka th {
	text-align: left; font-size: 11px; letter-spacing: .04em; text-transform: uppercase;
	color: var(--text-slaby, #888); font-weight: 600;
	padding: 10px 12px; border-bottom: 1px solid var(--r-lem); white-space: nowrap;
}

.dm-rychla__tabulka td {
	padding: 10px 12px; border-bottom: 1px solid var(--lem-jemny, #f0efea);
	vertical-align: top;
}
.dm-rychla__tabulka tr:last-child td { border-bottom: 0; }

.dm-rychla__cislo { text-align: right; white-space: nowrap; }
th.dm-rychla__cislo { text-align: right; }

.dm-rychla__zadano {
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px; color: var(--r-tlumeny); white-space: nowrap;
}

.dm-rychla__nazev { font-weight: 600; color: var(--text, #1a1a1a); }
.dm-rychla__nazev:hover { color: var(--r-zelena); }

.dm-rychla__pozn { font-size: 12px; color: var(--text-slaby, #888); margin-top: 2px; }
.dm-rychla__pozn--pozor { color: var(--jantar, #B4690E); }

.dm-rychla__vyber {
	max-width: 420px; width: 100%; padding: 6px 8px;
	border: 1px solid var(--lem-vyrazny, #ddd); border-radius: var(--r-maly, 6px);
	font-family: inherit; font-size: 13px; background: #fff;
}

.dm-rychla__radek--nic { background: #FCF7F6; }
.dm-rychla__nenalezeno { color: var(--cervena, #9E2B25); }
.dm-rychla__nenalezeno a { margin-left: 4px; }

.dm-rychla__sklad { font-size: 13px; white-space: nowrap; }
.dm-rychla__sklad--ano { color: var(--r-zelena); }
.dm-rychla__sklad--dodavatel { color: var(--jantar, #B4690E); }
.dm-rychla__sklad--ne { color: var(--text-slaby, #888); }

.dm-rychla__ks {
	width: 66px; padding: 6px 8px; text-align: right;
	border: 1px solid var(--lem-vyrazny, #ddd); border-radius: var(--r-maly, 6px);
	font-family: inherit; font-size: 13px;
}

.dm-rychla__celkem { font-weight: 600; }

.dm-rychla__pryc {
	background: none; border: 0; cursor: pointer; padding: 0 4px;
	font-size: 18px; line-height: 1; color: var(--text-slaby, #888);
}
.dm-rychla__pryc:hover { color: var(--cervena, #9E2B25); }

/* Patka ------------------------------------------------------- */

.dm-rychla__patka {
	display: flex; justify-content: space-between; align-items: center;
	gap: 16px; flex-wrap: wrap; margin-top: 16px;
}
.dm-rychla__soucet { font-size: 16px; font-weight: 600; }
.dm-rychla__patka .dm-tl[disabled] { opacity: .5; cursor: not-allowed; }

@media (max-width: 782px) {
	.dm-rychla__vstup { grid-template-columns: 1fr; }
	.dm-rychla__tabulka { min-width: 640px; }
}
