/* Moja skrzynka: kolory i fonty z motywu; uklad zalezy od szerokosci kontenera, nie ekranu. */
.ldss {
	--ldss-papier: var(--wp--preset--color--papier, #F5EFE3);
	--ldss-karta: var(--wp--preset--color--karta, #FFFCF6);
	--ldss-atrament: var(--wp--preset--color--atrament, #26231E);
	--ldss-szary: var(--wp--preset--color--szary, #4A443B);
	--ldss-butelka: var(--wp--preset--color--butelka, #1F4E2C);
	--ldss-przycisk: var(--wp--preset--color--przycisk, #2B7536);
	--ldss-akcent: var(--wp--preset--color--akcent, #3B9848);
	--ldss-kraft: var(--wp--preset--color--kraft, #C9A27A);
	--ldss-kraft-ciemny: var(--wp--preset--color--kraft-ciemny, #7A5C3B);
	--ldss-linia: var(--wp--preset--color--linia, #E2D7C3);
	--ldss-kraft-jasny: #EBD9C0;
	--ldss-pole: #FBF7EE;
	--ldss-duch: #A89C88;
	--ldss-minus: #A4472F;
	--ldss-szeryf: var(--wp--preset--font-family--szeryf, Lora, Georgia, serif);
	container: ldss / inline-size;
	box-sizing: content-box;
	padding: 28px 16px 56px;
	color: var(--ldss-atrament);
	display: grid;
	gap: 30px;
	margin: 0 auto;
	max-width: 1100px;
}
.ldss h1, .ldss h2, .ldss h3 { font-family: var(--ldss-szeryf); text-wrap: balance; margin: 0; color: var(--ldss-atrament); }
.ldss h1 { font-size: 1.9rem; line-height: 1.15; }
.ldss h2 { font-size: 1.3rem; line-height: 1.2; }
.ldss h3 { font-size: 1.2rem; line-height: 1.25; }
.ldss p { margin: 0; }
.ldss-cicho { font-size: 0.88rem; color: var(--ldss-szary); }
.ldss-adres { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 0.9em; }
.ldss-powitanie { display: grid; gap: 6px; }
.ldss-powitanie p { color: var(--ldss-szary); }
.ldss-sekcja { display: grid; gap: 12px; align-content: start; min-width: 0; }
.ldss-kolumny { display: grid; gap: 30px; }
.ldss-podnagl { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ldss-szary); margin-top: 6px; }
.ldss-pusto { background: var(--ldss-karta); border: 1px dashed var(--ldss-linia); border-radius: 12px; padding: 14px 16px; color: var(--ldss-szary); }

.ldss-btn, .ldss .ldss-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border-radius: 999px; border: 0; background: var(--ldss-przycisk); color: #fff; font: inherit; font-weight: 700; font-size: 1rem; text-align: center; text-decoration: none; cursor: pointer; }
.ldss-btn:hover { background: var(--ldss-butelka); color: #fff; }
.ldss-btn--jasny { background: transparent; color: var(--ldss-butelka); border: 2px solid var(--ldss-butelka); }
.ldss-btn--jasny:hover { background: var(--ldss-butelka); color: #fff; }
.ldss-btn--usun { background: var(--ldss-minus); }
.ldss-btn--usun:hover { background: #7E331F; }
.ldss-btn[disabled] { background: var(--ldss-papier); color: var(--ldss-szary); border: 1px dashed var(--ldss-duch); cursor: not-allowed; }
.ldss-link, .ldss button.ldss-link { background: none; border: 0; padding: 0; min-height: 32px; color: var(--ldss-butelka); text-decoration: underline; text-underline-offset: 3px; font: inherit; font-size: 0.92rem; cursor: pointer; }
.ldss-form { display: inline; margin: 0; }

/* czeka na Ciebie */
.ldss-czeka { display: grid; gap: 10px; }
.ldss-czeka__el { background: var(--ldss-karta); border: 2px solid var(--ldss-akcent); border-radius: 12px; padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; justify-content: space-between; }
.ldss-czeka__el p { flex: 1 1 200px; min-width: 0; }
.ldss-czeka__el strong { font-family: var(--ldss-szeryf); font-size: 1.08rem; }

/* karta testu */
.ldss-test { container: ldss-test / inline-size; background: var(--ldss-karta); border: 1px solid var(--ldss-linia); border-radius: 14px; padding: 16px; display: grid; gap: 14px; min-width: 0; }
.ldss-test__nagl { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.ldss-znaczek { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 8px; border-radius: 999px; background: var(--ldss-papier); color: var(--ldss-butelka); border: 1px solid var(--ldss-linia); white-space: nowrap; }
.ldss-slowa { padding: 12px 14px; background: var(--ldss-papier); border-radius: 10px; font-size: 0.95rem; display: grid; gap: 4px; }
.ldss-slowa .ldss-plus { color: var(--ldss-przycisk); }
.ldss-slowa .ldss-minus { color: var(--ldss-minus); }
.ldss-wykresy { display: grid; gap: 16px; }
.ldss-cw { width: 100%; max-width: 360px; height: auto; display: block; margin: 0 auto; }
.ldss-cw__tlo { fill: var(--ldss-pole); stroke: var(--ldss-linia); }
.ldss-cw__prog { stroke: var(--ldss-linia); stroke-width: 1.5; stroke-dasharray: 4 4; }
.ldss-cw__pole { font-size: 11px; fill: var(--ldss-szary); }
.ldss-cw__os { font-size: 12px; font-weight: 700; fill: var(--ldss-szary); }
.ldss-cw__sciezka { stroke: var(--ldss-butelka); stroke-width: 2; }
.ldss-cw__grot { fill: var(--ldss-butelka); }
.ldss-cw__kropka { fill: var(--ldss-akcent); }
.ldss-cw__kropka--ost { stroke: var(--ldss-karta); stroke-width: 3; }
.ldss-cw__data { font-size: 12px; fill: var(--ldss-atrament); paint-order: stroke; stroke: var(--ldss-pole); stroke-width: 3px; stroke-linejoin: round; }
.ldss-cw__data--ost { font-weight: 700; }
.ldss-cw__zdanie { font-size: 0.88rem; color: var(--ldss-szary); text-align: center; margin-top: 4px; }
.ldss-wymiary { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ldss-wym { display: grid; grid-template-columns: 7em minmax(0, 1fr) 3em; gap: 10px; align-items: center; font-size: 0.92rem; margin: 0; }
.ldss-wym__nazwa { overflow-wrap: anywhere; }
.ldss-tor { position: relative; height: 12px; background: var(--ldss-papier); border-radius: 999px; border: 1px solid var(--ldss-linia); }
.ldss-tor__pasek { position: absolute; inset: 0 auto 0 0; background: var(--ldss-akcent); border-radius: 999px; }
.ldss-tor__pierwszy { position: absolute; top: 50%; width: 12px; height: 12px; margin: -6px 0 0 -6px; border-radius: 50%; border: 2px solid var(--ldss-atrament); background: var(--ldss-karta); }
.ldss-wym__trend { display: none; }
.ldss-trend__linia { fill: none; stroke: var(--ldss-duch); stroke-width: 1.5; }
.ldss-trend__pkt { fill: var(--ldss-duch); }
.ldss-trend__ost { fill: var(--ldss-akcent); }
.ldss-wym__zm { text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
.ldss-wym__zm--plus { color: var(--ldss-przycisk); }
.ldss-wym__zm--minus { color: var(--ldss-minus); }
.ldss-wym__zm--zero { color: var(--ldss-szary); font-weight: 400; }
.ldss-legenda { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 0.8rem; color: var(--ldss-szary); margin-top: 8px; }
.ldss-legenda i { display: inline-block; width: 14px; height: 8px; border-radius: 4px; background: var(--ldss-akcent); margin-right: 5px; vertical-align: middle; }
.ldss-legenda i.ldss-legenda__kolko { width: 11px; height: 11px; border-radius: 50%; border: 2px solid var(--ldss-atrament); background: var(--ldss-karta); }
.ldss-wypelnienia { display: grid; gap: 6px; }
.ldss-wypelnienia details { border: 1px solid var(--ldss-linia); border-radius: 10px; background: var(--ldss-karta); }
.ldss-wypelnienia summary { cursor: pointer; padding: 10px 12px; font-size: 0.92rem; }
.ldss-wypelnienie { padding: 0 12px 12px; display: grid; gap: 8px; }
.ldss-siatka { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 10px; font-size: 0.88rem; font-variant-numeric: tabular-nums; }
.ldss-siatka b { display: block; font-weight: 400; color: var(--ldss-szary); font-size: 0.78rem; }
.ldss-test__akcje { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ldss-dokup { border-top: 1px dashed var(--ldss-linia); padding-top: 12px; font-size: 0.92rem; }

/* usuwanie z potwierdzeniem */
.ldss-usun summary { cursor: pointer; color: var(--ldss-szary); font-size: 0.85rem; text-decoration: underline; text-underline-offset: 3px; list-style: none; display: inline-block; }
.ldss-usun summary::-webkit-details-marker { display: none; }
.ldss-usun__potw { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-top: 8px; padding: 10px; border-radius: 8px; background: var(--ldss-karta); border: 1px solid var(--ldss-linia); font-size: 0.9rem; }

/* koperty */
.ldss-koperta { position: relative; background: var(--ldss-kraft-jasny); border: 1px solid var(--ldss-kraft); border-radius: 8px; padding: 16px 16px 14px; display: grid; gap: 4px; overflow: hidden; }
.ldss-koperta::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 46px; pointer-events: none; opacity: 0.7;
	background: linear-gradient(to bottom right, transparent 49.5%, var(--ldss-kraft) 50%, transparent 51.5%) left / 50% 100% no-repeat,
		linear-gradient(to bottom left, transparent 49.5%, var(--ldss-kraft) 50%, transparent 51.5%) right / 50% 100% no-repeat; }
.ldss-koperta__temat { font: 600 1.05rem/1.3 var(--ldss-szeryf); padding-right: 76px; position: relative; }
.ldss-koperta__temat span { display: block; font: 400 0.85rem var(--wp--preset--font-family--tekst, sans-serif); color: var(--ldss-kraft-ciemny); }
.ldss-koperta__daty { display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; font-size: 0.92rem; margin: 6px 0 0; position: relative; }
.ldss-koperta__daty dt { color: var(--ldss-kraft-ciemny); }
.ldss-koperta__daty dd { margin: 0; font-variant-numeric: tabular-nums; }
.ldss-stempel { position: absolute; top: 12px; right: 12px; width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--ldss-kraft-ciemny); color: var(--ldss-kraft-ciemny); display: grid; place-items: center; text-align: center; font-weight: 700; font-size: 0.78rem; line-height: 1.1; transform: rotate(-12deg); opacity: 0.85; }
.ldss-stempel span { display: block; font-size: 0.6rem; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase; }
.ldss-koperta__stopka { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 6px 10px; margin-top: 8px; position: relative; font-size: 0.85rem; color: var(--ldss-kraft-ciemny); }
.ldss-otwarty { background: var(--ldss-karta); border: 1px solid var(--ldss-linia); border-radius: 10px; padding: 14px 16px; display: grid; gap: 6px; }
.ldss-otwarty__nagl { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 10px; align-items: baseline; }
.ldss-otwarty__nagl strong { font: 600 1.02rem/1.3 var(--ldss-szeryf); }
.ldss-otwarty__nagl strong span { font: 400 0.85rem var(--wp--preset--font-family--tekst, sans-serif); color: var(--ldss-szary); }
.ldss-czytaj summary { cursor: pointer; color: var(--ldss-butelka); font-weight: 700; }
.ldss-otwarty__list { font: italic 400 1.02rem/1.65 var(--ldss-szeryf); background: var(--ldss-pole); border-left: 3px solid var(--ldss-kraft); padding: 12px 16px; margin-top: 8px; border-radius: 0 8px 8px 0; overflow-wrap: anywhere; }

/* kafle tematow */
.ldss-kafle { display: grid; gap: 10px; }
.ldss-kafel { background: var(--ldss-karta); border: 1px solid var(--ldss-linia); border-radius: 12px; padding: 14px; display: grid; grid-template-columns: 44px 1fr; gap: 2px 12px; color: var(--ldss-atrament); text-decoration: none; }
.ldss-kafel:hover { border-color: var(--ldss-akcent); color: var(--ldss-atrament); }
.ldss-kafel__ikona { grid-row: span 3; width: 44px; height: 44px; }
.ldss-kafel__ikona svg { width: 44px; height: 44px; }
.ldss-kafel strong { font: 600 1.02rem/1.25 var(--ldss-szeryf); }
.ldss-kafel span { font-size: 0.86rem; color: var(--ldss-szary); }
.ldss-kafel .ldss-kafel__cena { color: var(--ldss-butelka); font-weight: 700; }
.ldss-dane { display: grid; gap: 8px; border-top: 1px solid var(--ldss-linia); padding-top: 16px; font-size: 0.92rem; }
.ldss-dane__akcje { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; }

/* karty logowania i komunikatow */
.ldss-karta { max-width: 480px; width: 100%; margin: 8px auto; background: var(--ldss-karta); border: 1px solid var(--ldss-linia); border-radius: 14px; padding: 24px 20px; display: grid; gap: 14px; }
.ldss-karta > p { color: var(--ldss-szary); }
.ldss-karta form { display: grid; gap: 12px; margin: 0; }
.ldss-karta label { font-weight: 700; font-size: 0.95rem; }
.ldss-karta input[type=email] { min-height: 48px; padding: 10px 14px; border: 1px solid var(--ldss-linia); border-radius: 12px; font: inherit; font-size: 16px; background: var(--ldss-papier); color: var(--ldss-atrament); width: 100%; box-sizing: border-box; }
.ldss-karta .ldss-wybor { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 0.92rem; }
.ldss-karta .ldss-wybor input { width: 20px; height: 20px; margin-top: 2px; flex: none; accent-color: var(--ldss-przycisk); }
.ldss-lista { margin: 0; padding-left: 20px; display: grid; gap: 4px; }
.ldss-koperta-ikona { width: 64px; height: 44px; border: 2px solid var(--ldss-kraft-ciemny); border-radius: 4px;
	background: linear-gradient(to bottom right, transparent 48%, var(--ldss-kraft-ciemny) 49%, var(--ldss-kraft-ciemny) 52%, transparent 53%) left top / 50% 60% no-repeat,
		linear-gradient(to bottom left, transparent 48%, var(--ldss-kraft-ciemny) 49%, var(--ldss-kraft-ciemny) 52%, transparent 53%) right top / 50% 60% no-repeat, var(--ldss-kraft-jasny); }

@container ldss-test (min-width: 560px) {
	.ldss-wym { grid-template-columns: 8em minmax(0, 1fr) 96px 3em; }
	.ldss-wym__trend { display: block; }
	.ldss-siatka { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@container ldss-test (min-width: 700px) {
	.ldss-wykresy { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); align-items: center; gap: 22px; }
}
@container ldss (min-width: 820px) {
	.ldss h1 { font-size: 2.2rem; }
	.ldss-kolumny { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); align-items: start; gap: 36px; }
	.ldss-czeka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
