.finance-ml-discovery{border-top:1px solid #e5e8ef;margin-top:22px;padding-top:20px;min-width:0}.finance-ml-discovery h3{margin:0 0 8px}.finance-ml-discovery p{overflow-wrap:anywhere}.finance-ml-discovery-controls{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin:18px 0}.finance-ml-discovery-controls label{display:grid;gap:6px;min-width:min(100%,220px);font-weight:650}.finance-ml-discovery-controls select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;border:1px solid #cfd5e3;border-radius:9px;background:#fff;color:inherit;font:inherit}.finance-ml-discovery-controls button{min-height:44px;max-width:100%;white-space:normal}.finance-ml-discovery-controls button:disabled{opacity:.55;cursor:not-allowed}.finance-ml-discovery [data-ml-message]{min-height:1.5em;color:#5d4777;overflow-wrap:anywhere}.finance-ml-discovery-list{display:grid;gap:8px;max-height:360px;overflow:auto;margin:12px 0 18px}.finance-ml-discovery-list>div{display:grid;gap:3px;padding:10px 12px;background:#f8f9fc;border:1px solid #e4e7ee;border-radius:9px;min-width:0}.finance-ml-discovery-list span,.finance-ml-discovery-list strong{overflow-wrap:anywhere}@media(max-width:640px){.finance-ml-discovery-controls{display:grid;grid-template-columns:minmax(0,1fr)}.finance-ml-discovery-controls label,.finance-ml-discovery-controls button{width:100%}}

.finance-ml-invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px}.finance-ml-invoice-actions button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.finance-ml-invoice-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.finance-ml-invoice-actions{display:grid;grid-template-columns:minmax(0,1fr)}.finance-ml-invoice-actions button{width:100%}}

.finance-ml-bridge{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid #b8cddd;border-radius:9px;background:#fff;min-width:0}.finance-ml-bridge h4,.finance-ml-bridge p{margin:0;overflow-wrap:anywhere}.finance-ml-bridge h4{font-size:1rem}.finance-ml-bridge form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-ml-bridge form label{display:grid;gap:5px;min-width:0;font-size:.88rem;font-weight:600}.finance-ml-bridge form :is(input:not([type=checkbox]),button){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 10px;font:inherit}.finance-ml-bridge form input:not([type=checkbox]){border:1px solid #aabaca;border-radius:8px;background:#fff}.finance-ml-bridge-confirm{grid-column:1/-1;display:flex!important;align-items:center;gap:8px}.finance-ml-bridge-confirm input{width:18px;height:18px;flex:none}.finance-ml-bridge-warning{padding:8px;border:1px solid #cf9066;border-radius:8px;background:#fff7ed}.finance-ml-bridge [role=status]{color:#315777}.finance-ml-bridge :is(button,input):focus-visible{outline:3px solid #78adf2;outline-offset:2px}
@media(max-width:520px){.finance-ml-bridge form{grid-template-columns:minmax(0,1fr)}}

.domus-finance .finance-ml-discovery-controls label{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;min-width:min(100%,220px)}
.domus-finance .finance-ml-discovery-controls select{display:block;box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:8px 10px;line-height:1.2;font:inherit}
.finance-ml-queue{display:grid;gap:10px;min-width:0;margin:16px 0;padding:14px;border:1px solid #dce4ed;border-radius:10px;background:#f8fafc}.finance-ml-queue h4,.finance-ml-queue p{margin:0}.finance-ml-queue-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-ml-queue-actions button{min-height:44px}.finance-ml-queue-jobs{display:grid;gap:8px;max-height:300px;overflow:auto}.finance-ml-queue-jobs article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid #dce4ed;border-radius:8px;background:#fff;font-size:.84rem}.finance-ml-queue-jobs article span{overflow-wrap:anywhere}.finance-ml-queue [role=status]{min-height:20px;overflow-wrap:anywhere}@media(max-width:480px){.finance-ml-queue-actions button{width:100%}}
.finance-ml-buyer{display:grid;gap:10px;min-width:0;margin:16px 0;padding:14px;border:1px solid #dce4ed;border-radius:10px;background:#f8fafc}.finance-ml-buyer h4,.finance-ml-buyer p{margin:0}.finance-ml-buyer-actions{display:flex;flex-wrap:wrap;gap:8px}.finance-ml-buyer-actions button,.finance-ml-buyer-row button,.finance-ml-buyer form button{min-height:44px}.finance-ml-buyer-list{display:grid;gap:8px;max-height:500px;overflow:auto}.finance-ml-buyer-list article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #dce4ed;border-radius:8px;background:#fff}.finance-ml-buyer-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.finance-ml-buyer-row strong,.finance-ml-buyer-row span{overflow-wrap:anywhere}.finance-ml-buyer-row span{flex:1 1 220px;font-size:.84rem}.finance-ml-buyer-review{display:grid;gap:10px;padding:10px;border-radius:8px;background:#f2f6fb}.finance-ml-buyer-review form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-ml-buyer-review form label{display:grid;gap:5px;min-width:0;font-size:.85rem;font-weight:600}.finance-ml-buyer-review form input:not([type=checkbox]){width:100%;min-width:0;height:44px;padding:8px;border:1px solid #aebdce;border-radius:8px;font:inherit}.finance-ml-buyer-confirm{grid-column:1/-1;display:flex!important;align-items:center;gap:8px}.finance-ml-buyer-confirm input{width:18px;height:18px;flex:none}.finance-ml-buyer-review form button{justify-self:start}@media(max-width:600px){.finance-ml-buyer-review form{grid-template-columns:minmax(0,1fr)}.finance-ml-buyer-review form button,.finance-ml-buyer-row button{width:100%}}
.finance-ml-buyer-error{padding:10px 12px;border:1px solid #d9a4a4;border-radius:8px;background:#fff5f4;color:#8c3030}.finance-ml-buyer-diagnostic{font-size:.82rem;color:#4e6076}.finance-ml-buyer-diagnostic summary{cursor:pointer;font-weight:600}.finance-ml-buyer-diagnostic p{margin:6px 0 0;overflow-wrap:anywhere}
.domus-finance .finance-ml-coverage{display:grid;gap:10px;min-width:0;margin:16px 0;padding:14px;border:1px solid #dce4ed;border-radius:10px;background:#f8fafc}.domus-finance .finance-ml-coverage h4,.domus-finance .finance-ml-coverage p{margin:0}.domus-finance .finance-ml-coverage-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px}.domus-finance .finance-ml-coverage-filters label{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;min-width:0}.domus-finance .finance-ml-coverage-filters select{display:block;box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:8px 10px;line-height:1.2;font:inherit}.domus-finance .finance-ml-coverage button{min-height:44px}.domus-finance .finance-ml-coverage-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.domus-finance .finance-ml-coverage-list{display:grid;gap:6px;max-height:560px;overflow:auto}.domus-finance .finance-ml-coverage-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;min-width:0;padding:10px;border:1px solid #dce4ed;border-radius:8px;background:#fff;font-size:.84rem}.domus-finance .finance-ml-coverage-list article span:last-of-type,.domus-finance .finance-ml-coverage-list article small{grid-column:1/-1}.domus-finance .finance-ml-coverage-list article>*{overflow-wrap:anywhere}.domus-finance .finance-ml-coverage-pages{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}@media(max-width:720px){.domus-finance .finance-ml-coverage-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.domus-finance .finance-ml-coverage-filters button{grid-column:1/-1}}@media(max-width:460px){.domus-finance .finance-ml-coverage-filters,.domus-finance .finance-ml-coverage-list article{grid-template-columns:minmax(0,1fr)}.domus-finance .finance-ml-coverage-pages{justify-content:stretch}.domus-finance .finance-ml-coverage-pages button{flex:1 1 105px}}
.domus-finance .finance-ml-immediate-results{display:grid;gap:5px;margin:0;padding:0;list-style:none}.domus-finance .finance-ml-immediate-results li{padding:7px 10px;border:1px solid #dce4ed;border-radius:7px;background:#fff;overflow-wrap:anywhere}

/* Cards use their available container width, including when the sidebar is open. */
.domus-finance :is(.finance-ml-coverage-list,.finance-ml-buyer-list){grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;align-items:start;padding:2px;scrollbar-gutter:stable}
.domus-finance .finance-ml-coverage-list article{grid-template-columns:minmax(0,1fr);gap:6px;border-radius:14px;height:100%;box-sizing:border-box;align-content:start}
.domus-finance .finance-ml-buyer-list article{border-radius:14px;box-sizing:border-box;height:100%;align-content:start}
.domus-finance .finance-ml-buyer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:start}
.domus-finance .finance-ml-buyer-row strong{grid-column:1;min-width:0}
.domus-finance .finance-ml-buyer-row span{grid-column:1;min-width:0}
.domus-finance .finance-ml-buyer-row button{grid-column:2;grid-row:1/3;align-self:center;max-width:100%;white-space:normal}
@media(max-width:460px){.domus-finance .finance-ml-buyer-row{grid-template-columns:minmax(0,1fr)}.domus-finance .finance-ml-buyer-row button{grid-column:1;grid-row:auto;width:100%}}
