.bank-pilot{margin-top:24px;padding:24px;background:#fff;border:1px solid #e2dcf4;border-radius:18px;max-width:1100px}.bank-pilot h3{margin:8px 0}.bank-pilot p{line-height:1.6}.bank-pilot-steps{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.bank-pilot-steps span{padding:8px 12px;background:#f3effb;border-radius:10px;color:#493575;font-size:14px}.bank-pilot details{margin:18px 0;padding:16px;border:1px solid #e2dcf4;border-radius:12px}.bank-pilot summary{font-weight:700;cursor:pointer}.bank-pilot li{margin:12px 0;line-height:1.65}.bank-pilot button,.bank-pilot select{min-height:44px;padding:10px 16px;border:1px solid #d6cdeb;border-radius:10px;color:#30204f;background:#f7f4fc;font:inherit;cursor:pointer}.bank-pilot button.action-main{background:#6238c9;color:white}.bank-pilot button:disabled{opacity:.55;cursor:not-allowed}.bank-pilot select{display:block;max-width:100%;margin:8px 0}.bank-pilot .bank-pilot-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:18px 0}.bank-pilot-consent input{flex:0 0 auto;margin-top:5px;width:19px;height:19px}.bank-pilot-actions{display:flex;gap:12px;flex-wrap:wrap}.bank-pilot-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.bank-pilot-account-grid button{display:flex;flex-direction:column;text-align:left;gap:10px}.bank-pilot-account-grid strong{font-size:22px}.bank-pilot-table{overflow-x:auto}.bank-pilot table{width:100%;border-collapse:collapse;font-size:14px}.bank-pilot td,.bank-pilot th{padding:12px 8px;text-align:left;border-bottom:1px solid #eee9f8}.bank-pilot [hidden]{display:none!important}@media(max-width:600px){.bank-pilot{padding:16px}.bank-pilot-steps{display:grid}.bank-pilot-account-grid{grid-template-columns:1fr}}

.bank-pilot-steps span[data-state="done"]{background:#e7f5ee;color:#176142}.bank-pilot-steps span[data-state="ready"]{background:#eee8fa;color:#503082}.bank-pilot[aria-busy="true"]{cursor:progress}.bank-pilot button:focus-visible,.bank-pilot summary:focus-visible{outline:3px solid #966ce3;outline-offset:3px}

.bank-pilot #bank-pilot-sql-text{display:block;width:100%;box-sizing:border-box;resize:vertical;margin-top:12px;padding:12px;border:1px solid #d6cdeb;border-radius:10px;font:13px/1.5 monospace;background:#faf8fd;color:#30204f}.bank-pilot #bank-pilot-storage-ready,.bank-pilot #bank-pilot-key-ready{color:#176142;font-weight:600}
