/* V110 scoped contrast and layout fixes. */
#marketplaces.page.active{display:block!important}
#marketplaces.page:not(.active){display:none!important}
body.ap99-dark:not(.portal-locked) :is(.modalBox,.modalbox,.modal-content,.modalHead,.modal-head,.formGrid,.formgrid){background:#162132!important;color:#edf3fc!important;border-color:#45556e!important}
body.ap99-dark:not(.portal-locked) :is(.modalBox,.modalbox,.modal-content) :is(label,h1,h2,h3,h4,b,strong){color:#edf3fc!important}
body.ap99-dark:not(.portal-locked) :is(.modalBox,.modalbox,.modal-content) :is(p,small,.subline){color:#c4d1e2!important}
body.ap99-dark:not(.portal-locked) :is(.required-badge,.legal-required .required-badge){display:inline-flex!important;width:auto!important;max-width:max-content!important;background:#593033!important;color:#ffe0df!important;border:1px solid #bf7479!important;border-radius:5px;padding:2px 6px!important;line-height:1.4!important;font-size:11px!important}
body.ap99-dark:not(.portal-locked) :is(input,textarea)::placeholder{color:#aabbcf!important;opacity:1}
body.ap99-dark:not(.portal-locked) :is(.info,.vin-result,.vin-provider-callout,.v3614-matrix,.v1927-route,.ap110-explainer){background:#1b2a40!important;color:#e0eafb!important;border-color:#4c6384!important}
body.ap99-dark:not(.portal-locked) :is(.v3617-gate.miss,.v3617-missing,.validation-item.err){background:#412329!important;color:#ffdddd!important;border-color:#a8656d!important}
body.ap99-dark:not(.portal-locked) :is(.v3617-gate.ok,.validation-item.ok){background:#17382c!important;color:#d1fae5!important;border-color:#578a70!important}
.ap110-explainer{border:1px solid #ccd8e7;border-radius:10px;padding:10px 12px;margin:10px 0;background:#f7f9fc}
.ap110-explainer>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:600;gap:12px}
.ap110-explainer>summary::-webkit-details-marker{display:none}
.ap110-explainer>summary::after{content:'+';display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #8398b3;border-radius:6px}
.ap110-explainer[open]>summary::after{content:'−'}
.ap110-explainer>div{padding-top:10px}
.ap110-explainer .v3614-matrix{margin:0!important;border:0!important;padding:0!important}
.ap110-duplicate-heading{display:none!important}
.ap110-integrations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.ap110-integrations .card{display:flex;flex-direction:column;gap:10px;margin:0}
.ap110-integrations .actions{margin-top:auto;flex-wrap:wrap}
.ap110-evidence{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #8293a655}
.ap110-policy ul{padding-inline-start:22px;line-height:1.6}
body.ap99-dark:not(.portal-locked) .ap110-policy{background:#1b2a40!important;color:#edf3fc!important}

.app-page-heading{display:block!important}.app-page-heading #title{display:block!important}
#cookieFab{width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;font-size:0!important;border-radius:50%!important}#cookieFab::before{content:"🍪";font-size:16px}#cookieFab>*{display:none!important}
.ap111-check{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border,#ccc)}#redplates table{width:100%;border-collapse:collapse}#redplates td,#redplates th{padding:10px;text-align:left;border-bottom:1px solid #ccd3df}.ap111-status{white-space:pre-wrap;margin:10px 0}

#sVatResult:not(:empty){display:block!important;padding:10px;margin-top:8px}#cookieFab{line-height:1!important}

/* V112: consistent modal surfaces, status contrast, and native inline upload controls. */
.ap112-row,.ap112-document{display:block;border:1px solid #cbd5e1;border-radius:9px;padding:12px;margin:8px 0;overflow-wrap:anywhere}
.ap112-row>small,.ap112-document>small{display:block;margin:5px 0;color:#475569}.ap112-document{background:#f8fafc}.ap112-status{white-space:pre-wrap;margin:12px 0;overflow-wrap:anywhere}.ap112-warn{padding:10px;border-left:3px solid #a16207;background:#fff8e6;color:#713f12}.ap112-file{position:relative;overflow:hidden;display:inline-flex;cursor:pointer;margin:6px}.ap112-file input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0}.ap112-pack input[type=checkbox],#modalBody [data-sign-doc]{width:auto!important;min-height:0!important;display:inline-block!important;margin-right:8px}
#proEinvoiceCenter .einv-actions{display:flex;flex-wrap:wrap;gap:10px}#proEinvoiceCenter .einv-actions .btn{margin:0;white-space:normal}
body.ap99-dark #modalBody,body.ap99-dark .modalBox{background:#142033!important;color:#e9eff8!important}
body.ap99-dark #modalBody :is(div,p,small,label,b,strong,h2,h3,h4,span){color:inherit!important}
body.ap99-dark #modalBody :is(.card,.info,.ap112-document,.ap112-row,[style*="background:#f"],[style*="background: #f"],[style*="background: rgb(2"]){background:#1d2d43!important;color:#edf3fc!important;border-color:#52647b!important}
body.ap99-dark :is(.btn,button:not(.sb-item):not(.sb-group-head):not(.public-nav button)){background-color:#233750;color:#f1f5fb;border-color:#6d829d}
body.ap99-dark #modalBody :is(.btn,button,.ap112-file){background:#233750!important;color:#f1f5fb!important;border-color:#71859f!important}
body.ap99-dark #modalBody .primary,body.ap99-dark .btn.primary{background:#245dbc!important;color:#fff!important;border-color:#83abed!important}
body.ap99-dark #modalBody :is(a:not(.btn)){color:#b5d6ff!important}
body.ap99-dark :is(.v3617-state,.v3617-gate,.v3617-missing,.validation-item,.ap112-warn){color:#f3f6fc!important;background:#24374b!important;border-color:#7591b2!important}
body.ap99-dark #modalBody :is(.warn,.warning,.ap112-warn){background:#493a1e!important;color:#fff0c7!important}
body.ap99-dark #modalBody :is(.err,.miss,.bad,.v3617-missing){background:#442530!important;color:#ffe3e8!important}
body.ap99-dark #modalBody :is(.ok,.signed){background:#173e35!important;color:#d9fff0!important}
body.ap99-dark #modalBody input:not([type=file]):not([type=checkbox]),body.ap99-dark #modalBody select,body.ap99-dark #modalBody textarea{background:#0d1727!important;color:#eef5ff!important;border-color:#667c98!important}
body.ap99-dark button:disabled{opacity:.65!important}body.ap99-dark #modalBody input::placeholder{color:#b8c8dc!important}

/* Only one authoritative invoice selector. */
#proEinvoiceCenter .v197-invoice-select{display:none!important}
.ap112-document .btn{margin:5px 6px 3px 0}
body.ap99-dark #modalBody :is(.branding-preview,.session-box){background:#1d2d43!important;color:#edf3fc!important;border-color:#52647b!important}

#ap115PurchaseClassification>label{min-width:0}#ap115PurchaseSummary p{margin:8px 0}@media(max-width:600px){#ap115PurchaseClassification{grid-template-columns:1fr!important}}
/* V116: selected transaction rules remain a keyboard-operable native disclosure. */
.ap116-rules{grid-column:1/-1;min-width:0}
.ap116-rules>summary{min-height:34px;line-height:1.5}
.ap116-rules h4{margin:14px 0 6px}
.ap116-rules ul{margin:6px 0;padding-left:22px;line-height:1.65}
.ap116-rule-facts{line-height:1.7}
.ap116-rule-warnings{border-left:3px solid #bc790c;padding:10px 10px 10px 30px!important;background:#fff6df;color:#714000}
body.ap99-dark .ap116-rule-warnings{background:#3c3020;color:#ffe0a5}
.ap116-rules summary:focus-visible{outline:2px solid #3576d3;outline-offset:3px;border-radius:4px}

.ap117-date{border:1px solid #cbd8e9;background:#f7faff;border-radius:10px;padding:12px;margin:16px 0}.ap117-date input{max-width:250px}.ap117-date summary{cursor:pointer;font-weight:600}.ap117-date p{font-size:13px}.public-cta h2{color:#fff!important}

.ap117-faq{margin:28px auto}.ap117-faq>details{background:#fff;border:1px solid #d7e2ef;border-radius:16px;padding:22px 26px}.ap117-faq summary{cursor:pointer;font-weight:600}.ap117-faq>details>summary{font-size:22px}.ap117-faq small{display:block;margin:7px 0 0 22px;font-size:14px;font-weight:400;color:#5b6f8b}.ap117-faq-list{margin-top:20px}.ap117-faq-list details{padding:17px 0;border-top:1px solid #e0e7f0}.ap117-faq-list summary{font-size:16px}.ap117-faq-list p{max-width:1000px;line-height:1.7;color:#40546f;margin:12px 0 0 22px}.ap117-faq summary:focus-visible{outline:3px solid #438cff;outline-offset:4px}
