:root{--v9-blue:#162746;--v9-ink:#111d35;--v9-muted:#647089;--v9-line:#d8dfeb;--v9-pale:#f3f6fa;--v9-yellow:#ffc400;--v9-cyan:#2367d8}
.v9-partner-nav{background:var(--v9-blue)!important;color:#fff!important;border-color:var(--v9-blue)!important}
.v9-partner-catalog{margin:34px 0 58px;padding:34px;border:1px solid #cad5e5;border-radius:28px;background:linear-gradient(145deg,#f7fbff,#eef4fb);box-shadow:0 20px 55px rgba(24,43,75,.08)}
.v9-partner-catalog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:28px}
.v9-partner-catalog h2{font-size:clamp(30px,4vw,48px);margin:4px 0 10px;color:var(--v9-ink)}
.v9-partner-catalog header>div:first-child>p:last-child{max-width:760px;color:var(--v9-muted);line-height:1.65;margin:0}
.v9-role-switch{flex:0 0 310px;border-radius:18px;background:#fff;border:1px solid var(--v9-line);padding:16px;box-shadow:0 10px 24px rgba(24,43,75,.06)}
.v9-role-switch span{display:block;font-size:13px;margin-bottom:10px;color:var(--v9-muted)}.v9-role-switch strong{color:var(--v9-ink)}
.v9-role-switch>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.v9-role-switch button,.v9-role-tools button{border:1px solid #aebbd0;border-radius:9px;padding:9px;background:#fff;color:var(--v9-ink);font-weight:800;cursor:pointer}.v9-role-switch button:disabled{background:var(--v9-blue);color:#fff;border-color:var(--v9-blue)}.v9-role-switch small{display:block;margin-top:9px;line-height:1.4;color:#7a8598}
.v9-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.v9-partner-card{display:flex;min-width:0;flex-direction:column;text-decoration:none;color:var(--v9-ink);border:1px solid #d4dcea;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 22px rgba(23,43,77,.06);transition:transform .18s ease,box-shadow .18s ease}.v9-partner-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(23,43,77,.12)}
.v9-partner-card img{width:100%;height:170px;object-fit:contain;background:#eef3f8;padding:10px}.v9-partner-card>span{display:flex;flex:1;flex-direction:column;padding:17px}.v9-partner-card em{font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:#2864b9;font-size:10px;font-weight:900}.v9-partner-card strong{font-size:18px;line-height:1.25;margin:7px 0 18px}.v9-partner-card small{margin-top:auto;color:#42516b;font-weight:800}
.v9-partner-page{max-width:1510px;margin:0 auto;padding:24px 34px 70px}.v9-back{display:inline-flex;margin:8px 0 22px;color:#2a579a;text-decoration:none;font-weight:800}
.v9-product-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.v9-product-hero h1{font-size:clamp(34px,4vw,58px);line-height:1;margin:5px 0 12px;color:var(--v9-ink)}.v9-product-hero p:last-child{margin:0;color:var(--v9-muted)}
.v9-role-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v9-role-tools span{width:100%;text-align:right;font-size:13px;color:var(--v9-muted)}
.v9-calculator-grid{display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(300px,.82fr) minmax(280px,.68fr);gap:18px;align-items:start}.v9-config-card,.v9-preview-card,.v9-price-card{min-width:0;border-radius:21px;border:1px solid var(--v9-line);background:#fff;box-shadow:0 14px 34px rgba(22,39,70,.08);overflow:hidden}
.v9-config-card>header,.v9-preview-card>header{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid var(--v9-line)}.v9-config-card>header>span,.v9-preview-card>header>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--v9-blue);color:#fff;font-weight:900}.v9-config-card header p,.v9-preview-card header p{margin:0;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:#2f67b4;font-weight:900}.v9-config-card header h2,.v9-preview-card header h2{margin:3px 0 0;font-size:20px;color:var(--v9-ink)}
.v9-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px}.v9-fields label{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#24334d}.v9-fields select,.v9-fields input{min-width:0;width:100%;border:1px solid #bdc8d9;border-radius:9px;background:#fff;padding:11px 12px;color:#14203a;font:inherit;font-size:14px}.v9-fields select:focus,.v9-fields input:focus{outline:3px solid rgba(35,103,216,.14);border-color:#2367d8}.v9-input-unit{display:flex;align-items:center;position:relative}.v9-input-unit i{position:absolute;right:11px;font-style:normal;color:#65718a;font-size:12px}.v9-input-unit input{padding-right:42px}.v9-checkbox{grid-column:1/-1;flex-direction:row!important;align-items:center}.v9-checkbox input{width:auto}
.v9-repeat{grid-column:1/-1;border:1px solid var(--v9-line);border-radius:14px;background:var(--v9-pale);padding:15px}.v9-repeat>strong{display:block;margin-bottom:12px}.v9-repeat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;margin-top:10px}.v9-repeat[data-v9-repeat="transfer"] .v9-repeat-row{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.v9-add-row,.v9-remove-row{border:1px solid #aebbd0;border-radius:9px;background:#fff;color:#173153;font-weight:800;padding:10px 12px;cursor:pointer}.v9-add-row{margin-top:12px}.v9-remove-row{color:#98404a}.v9-repeat-row:only-child .v9-remove-row{visibility:hidden}
.v9-status{margin:0;padding:0 22px 22px;color:#2864b9;font-weight:800}.v9-status.is-error{color:#a22e39}
.v9-preview-card>img{display:block;width:100%;height:270px;object-fit:contain;background:linear-gradient(140deg,#eef5fb,#e5edf7);padding:18px}.v9-preview-card>ul{margin:0;padding:22px 34px;color:#36445d;line-height:1.55;border-top:1px solid var(--v9-line)}.v9-preview-card>ul li+li{margin-top:6px}
.v9-resale{margin:0 18px 18px;padding:17px;border-radius:14px;background:#eef3f9}.v9-resale h3{margin:0 0 12px;color:var(--v9-ink)}.v9-resale label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.v9-resale input{border:1px solid #bdc8d9;border-radius:8px;padding:10px}.v9-resale dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.v9-resale dl div{background:#fff;border-radius:10px;padding:10px}.v9-resale dt{font-size:10px;color:var(--v9-muted)}.v9-resale dd{margin:4px 0 0;font-weight:900;color:var(--v9-ink)}.v9-resale small{color:var(--v9-muted)}
.v9-admin{margin:0 18px 18px;border:1px solid #d7a734;border-radius:12px;padding:12px;background:#fffaf0}.v9-admin summary{cursor:pointer;font-weight:900}.v9-admin dl{display:grid;gap:7px}.v9-admin dl div{display:flex;justify-content:space-between;gap:12px}.v9-admin dt{color:#71623d}.v9-admin dd{margin:0;font-weight:800;text-align:right}
.v9-price-card{position:sticky;top:90px;background:var(--v9-blue);color:#fff;padding:24px}.v9-price-card>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#b9c7df;font-size:12px}.v9-price-card>div:first-child p{margin:0;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.v9-price-card>strong{display:block;font-size:44px;line-height:1;margin:30px 0 5px}.v9-price-card>small{color:#b9c7df}.v9-price-card dl{margin:25px 0;border-top:1px solid rgba(255,255,255,.2)}.v9-price-card dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16)}.v9-price-card dt{color:#b9c7df}.v9-price-card dd{margin:0;font-weight:900}.v9-primary{border:0;border-radius:10px;background:var(--v9-yellow);color:#15213a;font-weight:900;padding:14px 18px;cursor:pointer}.v9-price-card .v9-primary{width:100%;font-size:15px}.v9-primary:disabled{opacity:.6;cursor:wait}.v9-price-card>p:last-child{font-size:11px;line-height:1.5;color:#b9c7df;margin:14px 0 0}
.v9-auth-gate{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:center;gap:44px;max-width:1050px;margin:30px auto 70px;border:1px solid var(--v9-line);border-radius:28px;background:#fff;box-shadow:0 22px 55px rgba(22,39,70,.11);padding:34px}.v9-auth-gate img{width:100%;height:380px;object-fit:contain;background:#eef3f8;border-radius:20px;padding:18px}.v9-auth-gate h1{font-size:clamp(34px,4vw,54px);line-height:1.03;margin:6px 0 18px}.v9-auth-gate p{color:var(--v9-muted);line-height:1.65}.v9-auth-gate button{display:block;margin:24px 0 10px}.v9-auth-gate small{display:block;color:#748096}
@media(max-width:1160px){.v9-calculator-grid{grid-template-columns:minmax(430px,1.2fr) minmax(300px,.8fr)}.v9-price-card{position:static;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:12px 28px;align-items:center}.v9-price-card>strong{margin:8px 0}.v9-price-card dl{grid-column:1/2}.v9-price-card .v9-primary,.v9-price-card>p:last-child{grid-column:2/3}}
@media(max-width:940px){.v9-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.v9-partner-catalog{padding:22px}.v9-partner-catalog>header{display:block}.v9-role-switch{margin-top:20px}.v9-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v9-product-hero{display:block}.v9-role-tools{justify-content:flex-start;margin-top:18px}.v9-role-tools span{text-align:left}.v9-calculator-grid{grid-template-columns:1fr}.v9-price-card{display:block}.v9-price-card .v9-primary,.v9-price-card>p:last-child{grid-column:auto}.v9-auth-gate{grid-template-columns:1fr}.v9-auth-gate img{height:280px}}
@media(max-width:560px){.v9-partner-page{padding:18px 14px 55px}.v9-partner-catalog{margin-inline:-2px;padding:18px;border-radius:20px}.v9-partner-grid{grid-template-columns:1fr}.v9-partner-card{display:grid;grid-template-columns:120px 1fr}.v9-partner-card img{height:100%;min-height:135px}.v9-fields{grid-template-columns:1fr;padding:16px}.v9-repeat-row,.v9-repeat[data-v9-repeat="transfer"] .v9-repeat-row{grid-template-columns:1fr 1fr}.v9-repeat-row .v9-remove-row{grid-column:1/-1}.v9-config-card>header,.v9-preview-card>header{padding:16px}.v9-preview-card>img{height:220px}.v9-auth-gate{padding:20px}.v9-auth-gate img{height:220px}.v9-price-card>strong{font-size:38px}}

/* V12: explicit loopback role gate and fully clickable partner cards. */
.v12-role-gate{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:32px;margin:34px 0 18px;padding:24px 26px;border:2px solid #77a6e8;border-radius:24px;background:linear-gradient(125deg,#eaf4ff,#f8fbff);box-shadow:0 16px 40px rgba(31,80,145,.12)}
.v12-role-gate h2{margin:4px 0 8px;color:var(--v9-ink);font-size:clamp(24px,3vw,34px);line-height:1.08}.v12-role-gate p:last-child{margin:0;max-width:790px;color:#42516b;line-height:1.55}.v12-role-gate .v9-role-switch{margin:0}
.v9-partner-card{position:relative;z-index:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v9-partner-card:hover{border-color:#4f83cf}.v9-partner-card:focus-visible{outline:4px solid rgba(35,103,216,.26);outline-offset:3px}.v9-partner-card.is-opening{opacity:.72;transform:scale(.99)}
.v9-partner-card strong{margin-bottom:12px}.v9-partner-card small{color:#5c687d;font-weight:700}.v12-card-action{display:block;margin-top:14px;border-radius:9px;background:var(--v9-blue);color:#fff;padding:11px 12px;text-align:center;font-size:12px;font-weight:900;line-height:1.25}.v9-partner-card:hover .v12-card-action{background:#2367d8}
.v5-catalog .v5-product-card{position:relative;z-index:0;cursor:pointer}.v5-catalog .v5-product-card>*{pointer-events:none}.v5-catalog .v5-product-card:focus-visible{outline:4px solid rgba(35,103,216,.26);outline-offset:3px}.v5-catalog .v5-product-card.is-opening{opacity:.72;transform:scale(.99)}
.v9-auth-gate h1{margin-bottom:12px}.v9-auth-gate h2{margin:0 0 18px;color:#2a579a;font-size:20px}.v12-auth-back{display:inline-block;margin:4px 0 14px;color:#2a579a;font-weight:800;text-decoration:none}.v12-auth-back:hover{text-decoration:underline}
@media(max-width:820px){.v12-role-gate{grid-template-columns:1fr;gap:18px}.v12-role-gate .v9-role-switch{margin:0}}
@media(max-width:560px){.v12-role-gate{margin:26px -2px 14px;padding:18px;border-radius:20px}.v9-partner-card img{min-height:165px}}

/* V24: partner product pages mirror the established live partner calculators. */
.v24-partner-page{max-width:1580px;padding-top:22px;background:radial-gradient(circle at 92% 8%,rgba(205,244,248,.72),transparent 23%)}
.v24-partner-page [hidden]{display:none!important}
.v24-partner-page .v9-back{margin-bottom:18px}
.v24-hero{align-items:flex-start;margin-bottom:16px}.v24-hero>div:first-child{max-width:930px}.v24-hero h1{font-size:clamp(39px,4vw,62px);letter-spacing:-.04em}.v24-hero .v5-kicker{margin:0 0 5px;color:#435778}.v24-hero>div:first-child>p:last-child{font-size:17px}
.v24-quote{margin:0 0 18px}.v24-quote .transfer-quote-resale{max-width:none}.v24-quote .transfer-quote-toggle{min-height:60px}
.v24-workspace{display:grid;grid-template-columns:minmax(305px,.95fr) minmax(370px,1.06fr) minmax(385px,1.28fr);gap:16px;align-items:start}.v24-stack{display:grid;gap:16px;min-width:0}.v24-stack-left{grid-column:1}.v24-stack-middle{grid-column:2}.v24-fill{height:100%}
.v24-card,.v24-summary{position:relative;min-width:0;border:1px solid #dfe5ee;border-radius:18px;background:#fff;padding:20px;box-shadow:0 12px 35px rgba(21,32,56,.07)}
.v24-card-title{display:flex;align-items:flex-start;gap:12px;min-height:54px;margin-bottom:15px}.v24-card-title>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#152038;color:#fff;font-weight:900}.v24-card-title p{margin:0;color:#708096;font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.v24-card-title h2{margin:2px 0 0;color:#152038;font-size:22px;line-height:1.15}.v24-card-title small{display:block;margin-top:3px;color:#687891;font-size:11px;font-weight:500}
.v24-card>label,.v24-card .v24-grid>label,.v24-card .v24-grid>span>label,.v24-subsection>label{display:grid;gap:6px;margin-top:11px;color:#26354d;font-size:12px;font-weight:800}.v24-card select,.v24-card input,.v24-card textarea{width:100%;border:1px solid #c5d1df;border-radius:9px;background:#fff;color:#152038;padding:10px 12px;font:inherit;font-size:12px}.v24-card input,.v24-card select{height:44px}.v24-card textarea{min-height:70px;resize:vertical}.v24-card select:focus,.v24-card input:focus,.v24-card textarea:focus{outline:3px solid rgba(24,169,198,.14);border-color:#18a9c6}
.v24-grid{display:grid;gap:10px}.v24-grid-2{grid-template-columns:1fr 1fr}.v24-grid-inside{grid-template-columns:minmax(0,1fr) 115px;align-items:end}.v24-grid-inside .v24-fixed{height:44px;margin-top:29px}
.v24-input-unit{position:relative;display:block}.v24-input-unit input{padding-right:41px}.v24-input-unit i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:#687891;font-size:11px}
.v24-title-metric{position:absolute;right:20px;top:18px;min-width:142px;border-radius:11px;background:#eaf9fb;padding:8px 13px}.v24-title-metric span{display:block;color:#526d85;font-size:10px}.v24-title-metric strong{display:block;margin-top:1px;color:#0086a8;font-size:22px}
.v24-digital .v24-stack-left>.v24-card:first-child{display:grid;grid-template-columns:minmax(0,1fr) 136px;column-gap:10px}.v24-digital .v24-stack-left>.v24-card:first-child>*{grid-column:1/-1}.v24-digital .v24-stack-left>.v24-card:first-child>.v24-card-title{grid-column:1;grid-row:1}.v24-digital .v24-stack-left>.v24-card:first-child>.v24-title-metric{position:static;grid-column:2;grid-row:1;min-width:0;align-self:start}.v24-digital .v24-stack-left>.v24-card:first-child>.v24-card-title h2{font-size:20px}
.v24-custom-size{display:grid;grid-template-columns:1fr 1fr 18px 1fr;gap:9px;align-items:end;margin-top:11px;padding:11px;border:1px solid #b8e2eb;border-radius:11px;background:#effafd}.v24-custom-size>strong{align-self:center;color:#26354d;font-size:12px}.v24-custom-size>i{display:grid;place-items:center;height:44px;color:#6d7e93;font-style:normal}.v24-hint{margin:11px 0 0;border-radius:10px;background:#f2f6fa;padding:10px 12px;color:#536a87;font-size:11px;line-height:1.45}
.v24-print-combo{position:relative;display:block}.v24-print-combo select{padding-right:94px}.v24-print-visual{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:4px;background:#fff;padding-left:6px;pointer-events:none}.v24-print-side{display:block;width:22px;height:22px;border:1px solid #9eb1c5;border-radius:4px;background:#fff}.v24-print-side.is-black{background:#111}.v24-print-side.is-cmyk{background:conic-gradient(#ed1471 0 25%,#111 0 50%,#ffed00 0 75%,#00aeea 0)}.v24-print-plus{color:#566980;font-size:10px;font-weight:600}
.v24-sheet-card{padding:16px}.v24-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px}.v24-sheet-head span{display:block;color:#55708d;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.v24-sheet-head strong{display:block;color:#152038;font-size:16px}.v24-sheet-head>div:last-child{color:#667b93;font-size:10px}.v24-sheet-head i,.v24-sheet-head b{display:inline-block;width:13px;height:9px;margin:0 2px;border-radius:2px;vertical-align:-1px}.v24-sheet-head i{border:1px solid #1679bb;background:#d9efff}.v24-sheet-head b{border:1px dashed #eb477d;background:#ffe7ef}.v24-sheet-preview{height:220px;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:#eaf2f8;padding:11px}.v24-sheet-preview svg{display:block;width:100%;height:100%}.v24-sheet-preview .paper{fill:#fff;stroke:#9cb1c5}.v24-sheet-preview .printable{fill:#f8fbfe;stroke:#8da7bd;stroke-dasharray:4 3}.v24-sheet-preview .bleed{fill:#ffe2eb;stroke:#ef3b76;stroke-dasharray:3 2}.v24-sheet-preview .trim{fill:#d9efff;stroke:#147fbd}.v24-sheet-preview text{fill:#2e4b68;font-size:12px;font-weight:800}
.v24-fixed{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;border-radius:9px;background:#f4f7fb;padding:11px 12px;color:#66758c;font-size:12px}.v24-fixed strong{color:#152038;text-align:right}.v24-fixed .v24-print-visual{position:static;transform:none;background:transparent;padding:0}
.v24-subsection{display:grid;gap:7px;padding:12px 0;border-top:1px solid #e3e9f0}.v24-subsection:first-of-type{padding-top:0;border-top:0}.v24-subsection>strong{color:#152038;font-size:15px}
.v24-upload{position:relative;margin:7px 0 10px}.v24-upload>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.v24-upload>label{min-height:82px;display:flex;align-items:center;gap:10px;border:2px dashed #79c9da;border-radius:13px;background:#effbfd;padding:12px 14px;color:#152038;cursor:pointer}.v24-upload>label>b{color:#0086a8;font-size:25px}.v24-upload>label>strong{font-size:13px}.v24-upload>label>small{margin-left:auto;color:#5b708a;font-size:10px;font-weight:500}.v24-upload>p{margin:6px 2px 0;color:#5e738d;font-size:11px}.v24-upload>p.is-error{color:#b52626;font-weight:800}.v24-upload>p.is-success{color:#087f62;font-weight:800}
.v24-repeat.v9-repeat{margin:0;border:0;background:transparent;padding:0}.v24-repeat .v9-repeat-row{grid-template-columns:repeat(3,minmax(0,1fr)) 34px;gap:8px;margin-top:8px;border:1px solid #d7e1ec;border-radius:11px;background:#f8fafc;padding:10px}.v24-repeat[data-v9-repeat="transfer"] .v9-repeat-row{grid-template-columns:repeat(4,minmax(0,1fr)) 34px}.v24-repeat .v9-remove-row{width:32px;height:32px;align-self:end;border-radius:50%;padding:0;font-size:19px}.v24-repeat .v9-add-row{border-color:#18a9c6;color:#087e97}.v24-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important}.v24-check input{width:17px;height:17px}.v24-product-image{display:block;width:100%;height:275px;margin-top:18px;border-radius:13px;background:#eef3f8;object-fit:contain;padding:12px}
.v24-roll-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.v24-roll-card>header p{margin:0;color:#6c7a91;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.v24-roll-card>header h2{margin:3px 0 0;color:#152038;font-size:18px}.v24-roll-card>header>strong{color:#53647d;font-size:11px}.v24-roll-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.v24-roll-option{border:1px solid #dbe4ee;border-radius:9px;background:#f7f9fc;padding:8px;color:#53647d;font-size:10px}.v24-roll-option strong{display:block;color:#23324b;font-size:11px}.v24-roll-option.is-optimal{border-color:#18a9c6;background:#eefdff}.v24-roll-preview{max-height:380px;overflow:auto;border:1px solid #d3dfeb;border-radius:10px;background:#dfe6ed;padding:7px}.v24-roll-preview svg{display:block;width:100%;height:auto;min-height:180px;background:#fff}.v24-roll-preview rect{stroke:#fff;stroke-width:3}.v24-roll-preview text{fill:#fff;font-weight:900;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:rgba(0,0,0,.14);stroke-width:2px}
.v24-summary{grid-column:3;position:sticky;top:92px;min-height:100%;background:#152038;color:#fff}.v24-summary>p{margin:0;color:#9fb0c9;font-size:11px}.v24-summary h2{margin:6px 0 14px;font-size:22px}.v24-summary ul{margin:0;padding-left:17px;color:#d9e1ec;font-size:12px;line-height:1.65}.v24-price-main{margin:18px 0;padding:18px;border-radius:12px;background:#fff;color:#152038}.v24-price-main span,.v24-price-main small{display:block}.v24-price-main strong{display:block;margin:5px 0;font-size:34px}.v24-summary>dl{margin:0}.v24-summary>dl>div{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #33415a;font-size:12px}.v24-summary dd{margin:0;font-weight:900;text-align:right}.v24-summary .v9-primary{width:100%;margin-top:18px}.v24-summary .v9-status{margin:8px 0 0;padding:0;color:#b9c5d7;font-size:11px;line-height:1.4}.v24-summary .v9-status.is-error{color:#ff9da7}.v24-summary .v9-admin{margin:15px 0 0;color:#152038}
@media(max-width:1180px){.v24-workspace{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.25fr)}.v24-summary{grid-column:1/span 2;position:static;min-height:0}.v24-summary ul{columns:2}.v24-role-tools{display:none}}
@media(max-width:780px){.v24-partner-page{padding-inline:18px}.v24-workspace{grid-template-columns:1fr}.v24-stack-left,.v24-stack-middle,.v24-summary{grid-column:1}.v24-summary ul{columns:1}.v24-grid-2{grid-template-columns:1fr}.v24-custom-size{grid-template-columns:1fr 1fr}.v24-custom-size>strong{grid-column:1/-1}.v24-custom-size>i{display:none}.v24-title-metric{position:static;margin:-5px 0 12px}.v24-repeat[data-v9-repeat="transfer"] .v9-repeat-row{grid-template-columns:1fr 1fr}.v24-repeat[data-v9-repeat="transfer"] .v9-remove-row{grid-column:2}.v24-hero .v9-role-tools{display:none}}
@media(max-width:480px){.v24-partner-page{padding-inline:12px}.v24-card,.v24-summary{padding:16px}.v24-grid-inside{grid-template-columns:1fr}.v24-grid-inside .v24-fixed{margin-top:0}.v24-repeat .v9-repeat-row{grid-template-columns:1fr 1fr}.v24-repeat .v9-remove-row{grid-column:2}.v24-upload>label{align-items:flex-start;flex-wrap:wrap}.v24-upload>label>small{width:100%;margin-left:34px}.v24-print-combo select{padding-right:83px}.v24-print-side{width:19px;height:19px}}

/* V25: DTF and UV DTF ordering with prepared canvases or automatic motif nesting. */
.v25-transfer-builder{grid-column:1/span 2;min-width:0}.v25-transfer-card{padding:24px}.v25-transfer-card .v24-card-title{margin-bottom:18px}
.v25-transfer-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.v25-transfer-choice{position:relative;display:block;cursor:pointer}.v25-transfer-choice>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.v25-transfer-choice>span{display:flex;min-height:94px;flex-direction:column;justify-content:center;gap:6px;border:1px solid #cdd8e5;border-radius:13px;background:#f7f9fc;padding:16px 18px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.v25-transfer-choice strong{color:#152038;font-size:15px}.v25-transfer-choice small{color:#64758c;font-size:11px;line-height:1.45}.v25-transfer-choice:has(input:checked)>span{border-color:#05a7c5;background:#eaf9fc;box-shadow:inset 0 0 0 1px #05a7c5}.v25-transfer-choice:has(input:focus-visible)>span{outline:3px solid rgba(24,169,198,.22);outline-offset:2px}
.v25-transfer-mode-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 10px;border-radius:13px;background:#f1f4f8;padding:13px 15px}.v25-transfer-mode-head>div{display:grid;gap:4px}.v25-transfer-mode-head strong{color:#16314f;font-size:15px}.v25-transfer-mode-head small{max-width:700px;color:#64758c;font-size:11px;line-height:1.45}.v25-transfer-mode-head .v9-add-row{flex:0 0 auto;margin:0;border:0;background:#18afc4;color:#fff;padding:11px 15px}
.v25-rotation{margin:8px 0 10px!important;color:#22324b!important}.v25-transfer-repeat.v24-repeat{margin-top:3px}.v25-transfer-repeat.v24-repeat .v9-repeat-row{align-items:end;gap:9px;margin-top:9px;background:#fff;padding:11px}.v25-transfer-card.is-prepared .v9-repeat-row{grid-template-columns:34px minmax(200px,1.7fr) minmax(105px,.7fr) minmax(80px,.55fr) minmax(72px,.45fr) 34px}.v25-transfer-card.is-pieces .v9-repeat-row{grid-template-columns:34px minmax(180px,1.6fr) repeat(3,minmax(78px,.58fr)) 34px}
.v25-row-number{display:grid;width:30px;height:30px;place-items:center;align-self:center;border-radius:50%;background:#17233d;color:#fff;font-weight:900}.v25-row-file{display:grid;min-width:0;gap:6px;color:#26354d;font-size:11px;font-weight:800}.v25-file-control{position:relative;display:flex;min-width:0;align-items:center;gap:8px;height:44px}.v25-file-control input{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.v25-file-control b{flex:0 0 auto;border-radius:8px;background:#edf1f6;padding:9px 10px;color:#153153;font-size:11px;cursor:pointer}.v25-file-control small{min-width:0;overflow:hidden;color:#7b6758;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.v25-file-control small.is-error{color:#b52635;font-weight:800}.v25-row-total{align-self:center;color:#24334d;font-size:12px;text-align:center}.v25-transfer-repeat .v9-remove-row{align-self:center!important;border-color:#efafb6;background:#fff8f8;color:#c23b4a}
.v25-transfer-layout{margin-top:12px;border:1px solid #cad8e6;border-radius:14px;background:#f4f7fb;padding:13px}.v25-transfer-layout>header{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #aebdce;color:#26354d}.v25-transfer-layout>header span{color:#708096;font-size:11px}.v25-transfer-width{margin:7px 0 -1px;color:#48617d;font-size:10px;text-align:center}.v25-transfer-preview{height:min(370px,48vw);min-height:210px;overflow:auto;border:1px solid #c7d5e2;border-radius:9px;background:#fff}.v25-transfer-preview svg{display:block;width:100%;height:auto;min-height:100%;background:#fff}.v25-transfer-preview .v25-canvas{fill:#fff;stroke:#aabccc;stroke-width:1}.v25-transfer-preview .v25-transfer-item{stroke:#fff;stroke-width:3}.v25-transfer-preview text{fill:#fff;font-size:20px;font-weight:900;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:rgba(0,0,0,.12);stroke-width:2px}.v25-transfer-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.v25-transfer-legend span{display:flex;align-items:center;gap:5px;border:1px solid #d7e1eb;border-radius:99px;background:#fff;padding:4px 8px;color:#344760;font-size:9px;font-weight:800}.v25-transfer-legend i{width:10px;height:10px;border-radius:3px;background:var(--v25-color)}
.v25-transfer-notes{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.v25-transfer-notes>label{display:grid;gap:6px;color:#24334d;font-size:11px;font-weight:800}.v25-transfer-notes label>small{font-weight:500}.v25-transfer-notes input,.v25-transfer-notes textarea{width:100%;border:1px solid #c5d1df;border-radius:9px;background:#fff;padding:10px 12px;font:inherit;font-size:12px}.v25-transfer-notes input{height:44px}.v25-file-support{margin:8px 0 0;color:#60748d;font-size:10px;line-height:1.45}
.v25-transfer-minimum{display:grid;gap:3px;margin:0 0 8px;border-radius:10px;background:#e4f6fb;padding:12px 13px;color:#173153}.v25-transfer-minimum span{text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.v25-transfer-minimum strong{font-size:19px}.v25-transfer-minimum small{color:#60738a;font-size:9px}.v25-transfer-price-list{margin-top:4px!important}.v25-advance-note{display:grid;gap:3px;margin-top:17px;border:1px solid #24d2a4;border-radius:10px;background:#173d48;padding:12px;color:#fff}.v25-advance-note b{color:#7ff1ce;text-transform:uppercase;font-size:9px}.v25-advance-note strong{font-size:11px}.v25-advance-note small{color:#cceae4;font-size:9px;line-height:1.4}
@media(max-width:1180px){.v25-transfer-builder{grid-column:1/span 2}}
@media(max-width:780px){.v25-transfer-builder{grid-column:1}.v25-transfer-choices,.v25-transfer-notes{grid-template-columns:1fr}.v25-transfer-card.is-prepared .v9-repeat-row,.v25-transfer-card.is-pieces .v9-repeat-row{grid-template-columns:34px 1fr 1fr}.v25-row-file{grid-column:2/span 2}.v25-transfer-card.is-prepared .v25-row-total{grid-column:2}.v25-transfer-repeat .v9-remove-row{grid-column:3!important}.v25-transfer-preview{height:300px}}
@media(max-width:500px){.v25-transfer-card{padding:15px}.v25-transfer-mode-head{align-items:flex-start;flex-direction:column}.v25-transfer-card.is-prepared .v9-repeat-row,.v25-transfer-card.is-pieces .v9-repeat-row{grid-template-columns:30px 1fr 1fr}.v25-row-number{width:28px;height:28px}.v25-row-file{grid-column:2/span 2}.v25-transfer-card.is-pieces .v9-repeat-row>label:not(.v25-row-file){grid-column:2/span 2}.v25-transfer-card.is-prepared .v9-repeat-row>label:not(.v25-row-file){grid-column:2/span 2}.v25-transfer-card.is-prepared .v25-row-total{grid-column:2/span 2;text-align:left}.v25-transfer-repeat .v9-remove-row{grid-column:3!important}.v25-transfer-preview{height:260px}}

/* Product previews keep wheel, touch and keyboard scrolling without visible rails. */
.v24-roll-preview,.v25-transfer-preview{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.v24-roll-preview::-webkit-scrollbar,.v25-transfer-preview::-webkit-scrollbar{display:none;width:0;height:0}

/* V82: gross and net totals are equally clear without repeated VAT wording. */
.v82-price-main{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);align-items:end;gap:16px}
.v82-price-main>div+div{border-left:1px solid #dce3ec;padding-left:16px}
.v82-price-main>div+div strong{font-size:23px}
.v82-price-main span{color:#53647b;font-size:13px}
.v82-price-main strong{white-space:nowrap}
@media(max-width:480px){.v82-price-main{grid-template-columns:1fr}.v82-price-main>div+div{border-top:1px solid #dce3ec;border-left:0;padding-top:12px;padding-left:0}}
