.lm2-single-page .lm2-icon,.lm2-wrapper .lm2-icon { display:inline-block; width:22px; height:22px; vertical-align:middle; flex-shrink:0; }
.lm2-single-page .lm2-price-card { display:grid; grid-template-columns:1.15fr 1fr; gap:16px 20px; padding:22px; border:1px solid var(--lm2-single-border-color,#dedbd5); border-radius:12px; background:var(--lm2-single-surface-color,#f8f7f5); color:var(--lm2-single-text-color,#212529)!important; }
.lm2-single-page .lm2-price-card-legacy { grid-template-columns:1fr; }
.lm2-single-page .lm2-price-card span,.lm2-single-page .lm2-price-card small { display:block; font-size:12px; line-height:1.5; color:var(--lm2-single-muted-color,#555)!important; }
.lm2-single-page .lm2-price-card strong { display:block; font-size:clamp(24px,2.4vw,32px); line-height:1.3; letter-spacing:-.02em; margin:6px 0; color:inherit!important; }
.lm2-single-page .lm2-price-card .lm2-price-unit { font-size:23px; }
.lm2-single-page .lm2-price-card .lm2-price-base { grid-column:1/-1; padding-top:12px; border-top:1px solid var(--lm2-single-border-color,#dedbd5); }
.lm2-single-page #deweloper-dokumenty { scroll-margin-top:100px; }
.lm2-single-page .lm2-price-card a { grid-column:1/-1; display:flex; align-items:center; gap:8px; color:var(--lm2-single-header-color,#212529)!important; font-size:13px; font-weight:650; }
.lm2-single-page .lm2-price-breakdown { margin:12px 0 0; padding:12px 0; border-bottom:1px solid var(--lm2-single-border-color,#dedbd5); font-size:13px; }
.lm2-single-page summary { cursor:pointer; font-weight:600; padding:4px 0; color:inherit!important; }
.lm2-single-page .lm2-price-breakdown dl,.lm2-single-page .lm2-history dl { margin:14px 0; }
.lm2-single-page .lm2-price-breakdown dt,.lm2-single-page .lm2-history dt { color:inherit!important; font-size:13px; font-weight:600; margin:12px 0 0!important; }
.lm2-single-page .lm2-price-breakdown dd,.lm2-single-page .lm2-history dd { color:inherit!important; font-size:13px; margin:3px 0 10px!important; }
.lm2-single-page .lm2-price-breakdown p,.lm2-single-page p.lm2-source-note { font-size:12px; line-height:1.6; color:var(--lm2-single-muted-color,#555)!important; }
.lm2-single-page .lm2-history { margin:36px 0 28px; padding-top:28px; border-top:1px solid var(--lm2-single-border-color,#dedbd5); scroll-margin-top:120px; }
.lm2-single-page .lm2-history h2 { display:flex; align-items:center; gap:10px; }
.lm2-single-page .lm2-history>p { font-size:13px; margin:0 0 14px; }
.lm2-single-page .lm2-history-scroll { overflow-x:auto; max-width:100%; border:1px solid var(--lm2-single-border-color,#dedbd5); border-radius:10px; }
.lm2-single-page .lm2-history table { border-collapse:collapse!important; width:100%; margin:0!important; font-size:13px; background:transparent!important; color:var(--lm2-single-text-color,#212529)!important; }
.lm2-single-page .lm2-history table tr>* { padding:14px!important; text-align:left; vertical-align:top; border:0!important; border-bottom:1px solid var(--lm2-single-border-color,#dedbd5)!important; color:inherit!important; background:transparent!important; box-shadow:none!important; min-width:130px; font-size:13px!important; }
.lm2-single-page .lm2-history table thead tr>* { background:var(--lm2-single-surface-color,#f8f7f5)!important; color:var(--lm2-single-text-color,#212529)!important; font-weight:650; }
.lm2-single-page .lm2-history table tbody tr:last-child>* { border-bottom:0!important; }
.lm2-single-page .lm2-history small,.lm2-wrapper .lm2-price-date { display:block; font-size:12px; line-height:1.5; margin-top:5px; }
.lm2-single-page .lm2-history small { color:var(--lm2-single-muted-color,#555)!important; }
.lm2-single-page .lm2-history .lm2-source-note { margin-top:12px; }
.lm2-single-page .lm2-investment-info { margin:28px 0 0; padding:24px; border:1px solid var(--lm2-single-border-color,#dedbd5); border-radius:12px; background:var(--lm2-single-surface-color,#f8f7f5); font-size:13px; overflow-wrap:anywhere; }
.lm2-single-page .lm2-company-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.lm2-single-page .lm2-company-grid p { margin:0 0 10px; font-size:13px; }
.lm2-single-page .lm2-company-addresses { display:grid; gap:12px; margin:0; }
.lm2-single-page .lm2-company-addresses dd { margin:3px 0 0!important; color:var(--lm2-single-text-color,#212529)!important; font-size:13px; line-height:1.6; }
.lm2-single-page .lm2-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin:16px 0; }
.lm2-single-page .lm2-document-link { display:inline-flex; align-items:center; gap:8px; font-weight:600; }
.lm2-single-page p.lm2-source-updated { margin:20px 0 0; padding-top:14px; border-top:1px solid var(--lm2-single-border-color,#dedbd5); }
@media(max-width:760px) { .lm2-single-page .lm2-company-grid { grid-template-columns:1fr; gap:20px; } .lm2-single-page .lm2-investment-info { padding:20px; } }
@media(max-width:440px) { .lm2-single-page .lm2-price-card { grid-template-columns:1fr; padding:18px; } }

/* Interactive price histories, isolated from WordPress theme rules. */
.lm2-single-page .lm2-price-history { margin:10px 0 0; padding:0; border:0; }
.lm2-single-page .lm2-price-history>.lm2-history-trigger { display:inline-flex; align-items:center; gap:6px; padding:4px 0; margin:0; list-style:none; font-size:12px; line-height:1.5; font-weight:600; cursor:pointer; color:var(--lm2-single-text-color,#212529)!important; background:transparent!important; border:0; }
.lm2-single-page .lm2-history-trigger::-webkit-details-marker { display:none; }
.lm2-single-page .lm2-history-trigger .lm2-icon { width:17px; height:17px; }
.lm2-single-page .lm2-history-trigger:hover { text-decoration:underline; text-underline-offset:3px; }
.lm2-single-page .lm2-history-trigger:focus-visible,.lm2-history-popover :focus-visible { outline:2px solid #58729b!important; outline-offset:3px; }
.lm2-history-popover { box-sizing:border-box!important; width:540px; max-width:100%; padding:18px!important; margin:8px 0 0!important; border:1px solid #d9dee5!important; border-radius:12px!important; background:#fff!important; color:#202a36!important; box-shadow:0 10px 35px #17243826!important; text-align:left!important; font-family:inherit; font-size:13px!important; line-height:1.55!important; overflow-wrap:anywhere; }
.lm2-history-popover.lm2-history-floating { position:fixed!important; z-index:2147483000; width:min(540px,calc(100vw - 24px)); max-width:none; margin:0!important; overflow:auto; overscroll-behavior:contain; }
.lm2-history-popover .lm2-history-popover-header { display:flex; align-items:center; gap:16px; justify-content:space-between; position:sticky; top:-18px; z-index:1; background:#fff!important; padding:14px 18px!important; margin:-18px -18px 12px!important; border-bottom:1px solid #e3e7eb; }
.lm2-history-popover .lm2-history-popover-header h3 { margin:0!important; padding:0!important; color:#202a36!important; font-size:16px!important; line-height:1.4!important; font-weight:650!important; letter-spacing:normal!important; text-transform:none!important; }
.lm2-history-popover .lm2-history-close { display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 32px; width:32px!important; height:32px!important; min-width:32px; padding:0!important; margin:0!important; color:#202a36!important; background:#f1f4f7!important; border:1px solid #d9dee5!important; border-radius:6px!important; box-shadow:none!important; font-size:24px!important; line-height:1!important; cursor:pointer; transform:none!important; }
.lm2-history-popover .lm2-history-close[hidden] { display:none!important; }
.lm2-history-popover p,.lm2-history-popover .lm2-history-note { margin:8px 0!important; padding:0!important; color:#526171!important; font-size:12px!important; line-height:1.6!important; }
.lm2-history-popover .lm2-history-entries { margin:12px 0!important; padding:0!important; list-style:none!important; }
.lm2-history-popover .lm2-history-entries>li { margin:0!important; padding:14px 0!important; border-top:1px solid #e3e7eb!important; list-style:none!important; background:transparent!important; color:#202a36!important; }
.lm2-history-popover .lm2-history-entry-price { display:flex; flex-wrap:wrap; gap:4px 16px; align-items:baseline; justify-content:space-between; }
.lm2-history-popover .lm2-history-entry-price span { display:block; color:#526171!important; font-size:12px!important; line-height:1.5!important; }
.lm2-history-popover .lm2-history-entry-price strong { display:block; margin:0!important; color:#202a36!important; font-size:18px!important; line-height:1.4!important; letter-spacing:normal!important; }
.lm2-history-popover .lm2-history-components { margin:8px 0 0!important; padding:0!important; border:0!important; }
.lm2-history-popover .lm2-history-components summary { margin:0!important; padding:4px 0!important; color:#304d6b!important; font-size:12px!important; font-weight:600!important; line-height:1.5!important; cursor:pointer; background:transparent!important; }
.lm2-history-popover dl { margin:8px 0 0!important; padding:0!important; }
.lm2-history-popover dt { margin:10px 0 0!important; padding:0!important; color:#202a36!important; font-size:12px!important; line-height:1.5!important; font-weight:600!important; }
.lm2-history-popover dd { margin:2px 0 0!important; padding:0!important; color:#526171!important; font-size:12px!important; line-height:1.6!important; }
