#efco-banner[hidden],#efco-panel[hidden],#efco-reopen[hidden]{display:none!important}
.efco-banner,.efco-panel,.efco-reopen{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.efco-banner *,.efco-panel *{box-sizing:border-box}
.efco-banner{position:fixed;z-index:2147483000;bottom:0;left:0;right:0;background:#fff;color:#182b35;border-top:1px solid #cbd7d9;box-shadow:0 -4px 20px #0002;padding:18px max(20px,calc((100vw - 1200px)/2))}
.efco-inner{max-width:1200px;margin:auto;display:flex;gap:26px;align-items:center;justify-content:space-between}
.efco-copy{flex:1;min-width:0}.efco-copy strong{font-size:19px;line-height:1.3}.efco-copy p{font-size:14px;line-height:1.55;margin:6px 0 0;color:#34434a}.efco-banner a,.efco-panel a{color:#285f6c;text-decoration:underline}
.efco-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:310px}.efco-actions button,.efco-panel-actions button{font:700 14px Arial,sans-serif;cursor:pointer;border:1px solid #42646b;border-radius:4px;padding:12px 18px;min-height:44px;background:#42646b;color:#fff}.efco-actions button:first-child{background:#fff;color:#274953}.efco-actions .efco-manage{grid-column:1/-1;background:transparent;color:#274953;border-color:transparent;text-decoration:underline;padding:4px 10px;min-height:34px}
.efco-panel{position:fixed;inset:0;z-index:2147483001;background:#0008;display:flex;align-items:center;justify-content:center;padding:16px;color:#182b35}.efco-modal{background:#fff;border-radius:8px;padding:24px;max-width:550px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 8px 30px #0003}.efco-modal h2{font:700 24px Arial,sans-serif;margin:0 0 12px}.efco-modal p{font:14px/1.5 Arial,sans-serif;margin:12px 0}.efco-option{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e2e7e8;font-size:14px}.efco-option strong{display:block}.efco-option small{display:block;margin-top:5px;font-size:12px;color:#4d5d65}.efco-option input{width:22px;height:22px;accent-color:#42646b}.efco-panel-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.efco-panel-actions button:last-child{background:#fff;color:#274953}
.efco-reopen{position:fixed;bottom:12px;left:12px;z-index:2147482999;background:#fff;color:#274953;border:1px solid #42646b;border-radius:20px;padding:8px 12px;font:12px Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0002}
@media(max-width:750px){.efco-banner{padding:15px}.efco-inner{display:block}.efco-actions{min-width:0;margin-top:12px}.efco-copy strong{font-size:17px}.efco-copy p{font-size:13px}}
