.ifs-resale{margin:24px 0;padding:24px;border:1px solid #d9dde6;border-radius:20px;background:#f5f7fa;color:#172338;font:16px/1.5 system-ui,sans-serif;box-sizing:border-box}
.ifs-resale *{box-sizing:border-box}.ifs-resale h2{font-size:26px;line-height:1.2;margin:0 0 12px}.ifs-resale h3{margin:0;font-size:21px}.ifs-resale p{margin:10px 0}.ifs-resale .rs-note{font-size:13px;color:#47556b}.ifs-resale .rs-warning{padding:12px;background:#fff3db;border-left:4px solid #b66b00;border-radius:6px}.ifs-resale .rs-settings,.ifs-resale .rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ifs-resale label{display:block;font-size:13px;margin:8px 0}.ifs-resale input,.ifs-resale select{display:block;width:100%;min-height:44px;padding:10px;margin:5px 0;border:1px solid #a3adbc;border-radius:8px;color:#172338;background:white;font:16px system-ui}.ifs-resale input:focus-visible,.ifs-resale select:focus-visible,.ifs-resale summary:focus-visible{outline:3px solid #386fb4;outline-offset:2px}.ifs-resale .rs-channel{background:#fff;padding:20px;border:1px solid #d9dde6;border-radius:14px;min-width:0}.ifs-resale .rs-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.ifs-resale .rs-scenario{padding:14px;background:#f0f4f9;border-radius:10px;min-width:0}.ifs-resale .rs-amount{display:block;font-size:23px;font-weight:750;overflow-wrap:anywhere}.ifs-resale dl{margin:12px 0;font-size:13px}.ifs-resale dt{color:#47556b}.ifs-resale dd{margin:0 0 8px;font-weight:650}.ifs-resale .rs-result{border-top:1px solid #ccd5e1;padding-top:10px}.ifs-resale .rs-negative{color:#a22424}.ifs-resale summary{cursor:pointer;padding:12px 0;font-weight:650;min-height:44px}.ifs-resale .rs-table-wrap{overflow:auto}.ifs-resale table{width:100%;border-collapse:collapse;font-size:13px}.ifs-resale th,.ifs-resale td{text-align:left;border-bottom:1px solid #d9dde6;padding:8px;vertical-align:top}.ifs-resale table input{min-width:100px}.ifs-resale a{color:#285e9b}.ifs-resale [hidden]{display:none!important}
.ifs-resale .rs-caption{display:block}
.ifs-resale .rs-eyebrow{font-size:11px;font-weight:750;letter-spacing:.12em;color:#536681}.ifs-resale .rs-positive{color:#14683f}.ifs-resale .rs-gain{font-weight:800;font-size:16px;background:#edf7f1}.ifs-resale .rs-buy{display:inline-block;margin-top:16px;padding:13px 20px;border-radius:9px;background:#172338;color:#fff;text-decoration:none;font-weight:700;min-height:44px}.ifs-resale .rs-buy:focus-visible{outline:3px solid #386fb4;outline-offset:3px}
.ifs-resale .rs-comparison-table{font-size:12px}.ifs-resale .rs-comparison-table caption{text-align:left;font-weight:700;padding:10px 0}.ifs-resale .rs-comparison-table td{white-space:nowrap}.ifs-resale .rs-comparison-table th{font-size:12px}.ifs-resale .rs-optimistic{background:#eaf1fb}.ifs-resale .rs-comparison-table .rs-caption{font-weight:400;font-size:11px}
@media(max-width:900px){.ifs-resale .rs-comparison-table,.ifs-resale .rs-comparison-table tbody{display:block}.ifs-resale .rs-comparison-table thead{display:none}.ifs-resale .rs-comparison-table tr{display:block;margin:10px 0;border:1px solid #ccd5e1;border-radius:10px;padding:12px}.ifs-resale .rs-comparison-table th{display:block;font-size:16px;border:0;padding:0 0 8px}.ifs-resale .rs-comparison-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;white-space:normal}.ifs-resale .rs-comparison-table td::before{content:attr(data-label);font-weight:400;color:#47556b}.ifs-resale .rs-comparison-table .rs-caption{display:inline;margin-left:8px}}
@media(max-width:720px){.ifs-resale{padding:16px;margin:18px 0}.ifs-resale .rs-grid,.ifs-resale .rs-settings{grid-template-columns:1fr}.ifs-resale h2{font-size:23px}.ifs-resale .rs-channel{padding:14px}.ifs-resale .rs-amount{font-size:20px}}
@media(max-width:360px){.ifs-resale .rs-scenarios{grid-template-columns:1fr}}
@media print{.ifs-resale{display:none!important}}

.ifs-resale .rs-simple-table{font-size:16px;background:white;border-radius:12px;overflow:hidden}.ifs-resale .rs-simple-table th,.ifs-resale .rs-simple-table td{padding:15px 18px;font-size:16px}.ifs-resale .rs-simple-table td{text-align:right;font-size:23px;color:#172338;background:#edf3fb}.ifs-resale .rs-simple-table th:last-child{text-align:right}.ifs-resale .rs-simple-table .rs-caption{font-size:11px}
@media(max-width:900px){.ifs-resale .rs-simple-table,.ifs-resale .rs-simple-table tbody{display:table;width:100%}.ifs-resale .rs-simple-table tbody{display:table-row-group}.ifs-resale .rs-simple-table thead{display:table-header-group}.ifs-resale .rs-simple-table tr{display:table-row;border:0}.ifs-resale .rs-simple-table th,.ifs-resale .rs-simple-table td{display:table-cell;padding:12px 10px;font-size:14px}.ifs-resale .rs-simple-table td{font-size:20px}.ifs-resale .rs-simple-table td::before{display:none}.ifs-resale .rs-simple-table .rs-caption{display:block;margin:3px 0 0}}

/* Tabela w prawej kolumnie między opisem a informacjami o zakupie. */
body .ifs-single .ifs-details>.ifs-resale{order:6;width:100%;min-width:0;margin:12px 0 18px;padding:16px;background:#f5f7fa;border-radius:14px;box-shadow:none}
body:has(.ifs-shell) .ifs-single .ifs-details .ifs-resale h2,.ifs-single .ifs-details .ifs-resale h2{font:650 20px/1.3 system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 14px;color:#172338}
.ifs-resale .rs-channel-brand{display:flex;align-items:center;gap:10px;min-width:0}.ifs-resale .rs-channel-brand img{display:block;width:40px;height:30px;object-fit:contain;flex:0 0 40px}.ifs-resale .rs-simple-table th:first-child{width:52%}.ifs-resale .rs-simple-table td{white-space:nowrap}.ifs-resale .rs-simple-table th,.ifs-resale .rs-simple-table td{padding:13px 10px}.ifs-resale .rs-simple-table td{font-size:21px}.ifs-resale .rs-simple-table thead th{font-size:12px;vertical-align:middle}
@media(max-width:650px){body .ifs-single .ifs-details>.ifs-resale{padding:12px}.ifs-resale .rs-channel-brand{gap:8px}.ifs-resale .rs-channel-brand img{width:30px;height:26px;flex-basis:30px}.ifs-resale .rs-channel-brand span{font-size:12px}.ifs-resale .rs-simple-table td{font-size:18px}.ifs-resale .rs-simple-table th,.ifs-resale .rs-simple-table td{padding:12px 7px}.ifs-resale .rs-simple-table thead th{font-size:11px}}

/* Butik: osobne wiersze etykiet; bez stylów inline. */
.ifs-resale .rs-boutique-icon{display:block;flex:0 0 40px;width:40px;height:30px;color:#6550a3}
.ifs-resale .rs-boutique-name{display:block;line-height:1.35}
.ifs-resale .rs-boutique-caption{display:block;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;color:#647084;white-space:normal}
.ifs-resale .rs-boutique-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;padding:12px 0 0;font-size:13px;line-height:1.5}
.ifs-resale .rs-boutique-summary strong{color:#172338;white-space:nowrap}
.ifs-resale .rs-boutique-summary p{flex-basis:100%;font-size:12px;color:#647084;margin:0}
.ifs-resale .rs-boutique-assumptions{margin-top:8px;font-size:12px;color:#647084}
.ifs-resale .rs-boutique-assumptions summary{cursor:pointer;font-size:12px}
.ifs-resale .rs-boutique-assumptions p{font-size:12px;line-height:1.5}
@media(max-width:650px){.ifs-resale .rs-boutique-icon{width:30px;flex-basis:30px}.ifs-resale .rs-channel-brand .rs-boutique-caption{font-size:10px}.ifs-resale .rs-boutique .rs-gain{white-space:normal;overflow-wrap:anywhere}}


/* Brand styling only. No changes to forecasts, channel identities or inputs. */
@media screen {
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details>.ifs-resale{background:#fff8f4;border:1px solid #efc7ba;border-top:3px solid #ea6a4a;border-radius:12px;padding:18px;font:400 14px/1.6 'DM Sans',Arial,sans-serif;color:#19262b}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale h2{font:700 20px/1.35 Manrope,Arial,sans-serif;color:#19262b;letter-spacing:-.035em;border-left:0;padding-left:0}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale :is(input,select){font-family:'DM Sans',Arial,sans-serif;border-color:#d9c3ba;border-radius:8px;min-height:44px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale input:focus{border-color:#ea6a4a}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-warning{background:#fff1eb;border-left-color:#ea6a4a;color:#643a2e}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table{background:#fff;border-radius:8px;table-layout:fixed}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table :is(th,td){border-bottom-color:#f0dbd3;padding:12px 10px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table thead th{background:#ffe5da;color:#643a2e;font-size:12px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table td{background:#fff1eb;color:#19262b;font-family:Manrope,Arial,sans-serif;font-size:20px;letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand img{width:36px;height:28px;flex-basis:36px;object-fit:contain}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand span{overflow-wrap:anywhere;min-width:0}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-boutique-icon{color:#9b3e27}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-boutique-summary{border-top:1px solid #efc7ba;color:#536168}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-boutique-assumptions summary{color:#9b3e27}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale :is(.rs-note,.rs-boutique-caption,.rs-boutique-summary p){color:#536168}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-legal-notice{background:#fff1eb;border-left:3px solid #ea6a4a;border-radius:6px;padding:12px;font-size:12px;line-height:1.6;color:#643a2e}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-boutique-controls{min-width:0;border:1px solid #efc7ba;border-radius:8px;padding:12px;margin:16px 0 0;background:#fff}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-boutique-controls legend{font-size:12px;font-weight:600;color:#9b3e27;padding:0 5px;max-width:100%}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-boutique-footnote{font-size:12px;line-height:1.6;color:#536168}
}
@media screen and (max-width:650px){
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details>.ifs-resale{padding:12px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table :is(th,td){padding:11px 6px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table td{font-size:18px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand{gap:7px;flex-wrap:wrap}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand img{width:30px;height:26px;flex-basis:30px}
}

/* IFS ivory and graphite appearance. CSS only. */
@media screen {
body:has(.ifs-shell){background:#f5f3ef;--ifs-brand-soft:#f5f3ef;--ifs-brand-dark:#383530}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details >.ifs-resale{background:#fff;border:1px solid #e7e1d8;border-top:1px solid #e7e1d8;border-radius:18px;padding:22px;box-shadow:0 8px 28px #302a2010}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale h2{font-size:22px;color:#252824;letter-spacing:-.045em;margin-bottom:18px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale :is(.rs-legal-notice,.rs-warning){background:#f7f5f1;color:#69685f;border:0;border-left:2px solid #cc7956;border-radius:0 8px 8px 0;font-size:12px;padding:12px 14px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table{border-collapse:separate;border-spacing:0 8px;background:transparent;border-radius:0;overflow:visible}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table thead th{background:transparent;color:#858378;text-transform:uppercase;font-size:10px;letter-spacing:.09em;border:0;padding:4px 13px 0}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table :is(tbody th,td){background:#f6f4ef;border:0;padding:16px 13px;color:#282c29}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table tbody th{border-radius:10px 0 0 10px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table td{border-radius:0 10px 10px 0;font-size:22px;letter-spacing:-.035em}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table tbody tr:last-child :is(th,td){background:#292d32;color:#fff}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table tbody tr:last-child :is(.rs-boutique-icon,.rs-boutique-caption){color:#d9dce1}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand{gap:12px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand span{font-size:14px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale :is(.rs-boutique-controls,input,select,.rs-boutique-summary){border-color:#e5e1d8}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-boutique-controls{background:#fff;border-radius:12px;padding:15px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale :is(.rs-boutique-controls legend,.rs-boutique-assumptions summary){color:#555e56}
}
@media screen and (max-width:650px){body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details >.ifs-resale{padding:14px}body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table :is(tbody th,td){padding:13px 9px}body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table td{font-size:19px}}

/* Mobile channel alignment: keep icons beside names, including inline SVG. */
@media screen and (max-width:650px){
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table{table-layout:fixed;width:100%}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table th:first-child{width:55%}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table :is(tbody th,td){vertical-align:middle;padding:13px 8px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table td{white-space:nowrap;font-size:18px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;min-height:30px;flex-wrap:nowrap}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand> :is(img,svg){width:26px;height:26px;min-width:0;flex-basis:auto;display:block;object-fit:contain}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand span{font-size:12px;line-height:1.35;overflow-wrap:normal;word-break:normal}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand .rs-boutique-caption{font-size:10px;line-height:1.4;margin-top:5px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand .rs-boutique-caption span{font-size:10px;line-height:1.4}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table .rs-boutique .rs-gain{white-space:nowrap;font-size:18px}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table .rs-boutique .rs-gain .rs-boutique-caption{font-size:10px;white-space:normal}
body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table thead th{font-size:9px;letter-spacing:.06em;padding:4px 8px 2px}
}
@media screen and (max-width:360px){body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand{grid-template-columns:22px minmax(0,1fr);gap:6px}body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-channel-brand> :is(img,svg){width:22px;height:24px}body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table :is(td,.rs-boutique .rs-gain){font-size:16px}body:has(.ifs-shell) .ifs-grid.ifs-single .ifs-card .ifs-details .ifs-resale .rs-simple-table :is(tbody th,td){padding:12px 6px}}
