#cp-banner,#cp-dialog{box-sizing:border-box;background:#fffdf9;color:#183647;border:1px solid #a6b6b7;border-radius:14px;padding:18px;font:16px/1.45 system-ui,sans-serif;box-shadow:0 12px 40px #142c4940;max-width:720px;width:calc(100% - 30px)}
#cp-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:2147483646;max-height:75dvh;overflow:auto}
#cp-banner[hidden]{display:none!important}#cp-dialog::backdrop{background:#122e4766}.cp-title{font-size:20px;font-weight:700}.cp-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cp-button{border:1px solid #21435a;border-radius:8px;background:#fff;color:#153950;padding:8px 12px;font:600 15px system-ui;cursor:pointer}
.cp-button:focus-visible{outline:3px solid #638747;outline-offset:2px}.cp-toggle{display:block;margin:13px 0}.cp-placeholder{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;font:14px system-ui;color:#153950}
.cp-frame{border:0;width:100%;height:100%;display:block;min-height:110px}.cp-preferences{position:fixed;bottom:14px;right:15px;z-index:2147483645}
.cp-essential-host{position:relative;width:100%;height:100%}.cp-essential-frame{display:block;width:100%;height:100%;border:0}
.cp-professional{padding:55px 7%;min-height:240px}.cp-professional h1{margin:0 0 14px}.cp-professional a{text-decoration:none;display:inline-block;margin-top:12px}
.cp-search-button{position:fixed;top:75px;right:15px;z-index:100}.cp-search-dialog{width:min(92vw,650px);max-height:80dvh;border:1px solid #a6b6b7;border-radius:14px;background:#fffdf9;color:#183647;padding:20px}.cp-search-dialog::backdrop{background:#122e4766}.cp-search-dialog input{box-sizing:border-box;width:100%;padding:8px;margin:10px 0;font:inherit}.cp-search-dialog li{margin:8px 0}.cp-subtoggle{padding:3px 6px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}
