/* Approved AICredit creative, live bilingual text; inherited per-document comfort guards. */
.aicb-shell[hidden],.aicb-details[hidden]{display:none!important}
.aicb-shell{--vub548-safe-bottom:env(safe-area-inset-bottom,0px);--vub548-safe-top:env(safe-area-inset-top,0px);position:fixed;z-index:70;inset:auto 8px calc(var(--vub548-bottom,12px) + var(--vub548-safe-bottom)) auto;width:calc(100% - 16px);max-width:360px;min-width:0;margin:0;color:#0a1930;font-family:Arial,Helvetica,sans-serif;line-height:1.3}
.aicb-shell *{box-sizing:border-box}
.aicb-shell .aicb-panel{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-width:0;max-height:var(--vub548-available,calc(100dvh - 24px));margin:0;padding:10px 12px 3px;border:1px solid #f0ded0;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#fff,#fff9f1);color:#0a1930;font-family:inherit;box-shadow:0 12px 36px #24344e29}
.aicb-panel>*{flex-shrink:0}
.aicb-shell .aicb-heading{display:block;margin:0;padding:0 31px 0 0;border:0;background:transparent}
.aicb-brand{display:flex;align-items:center;gap:7px;min-height:28px}
.aicb-brand img{display:block;width:28px;height:28px;border-radius:7px}
.aicb-brand strong{font-size:25px;font-weight:800;line-height:28px;letter-spacing:-1px;color:#0a1930}
.aicb-brand strong span{color:#df4708}
.aicb-shell .aicb-label{margin:4px 0 0;padding:0;color:#566070;font-family:inherit;font-size:12px;line-height:14px;font-weight:400}
.aicb-shell .aicb-close{position:absolute;right:2px;top:2px;z-index:4;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;color:#485366;font-family:inherit;font-size:28px;line-height:1;cursor:pointer}
.aicb-shell .aicb-hero{position:relative;min-height:103px;margin:5px 0 0;padding:4px 0 0}
.aicb-shell .aicb-title{position:relative;z-index:2;max-width:230px;margin:0;padding:0;color:#0a1930;font-family:inherit;font-size:26px;line-height:28px;font-weight:800;letter-spacing:-.7px}
.aicb-shell .aicb-feature,.aicb-shell .aicb-age{position:relative;z-index:2;margin:7px 0 0;padding:0;color:#26364d;font-family:inherit;font-size:13px;line-height:16px;font-weight:400;letter-spacing:0}
.aicb-shell .aicb-age{margin-top:3px;font-size:12px;line-height:14px}
.aicb-art{position:absolute;right:-6px;top:-6px;width:102px;height:112px;z-index:1;pointer-events:none}
.aicb-art img{display:block;width:100%;height:100%;max-width:none;object-fit:contain}
.aicb-shell .aicb-cta{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;margin:6px 0 0;padding:10px 8px;border:0;border-radius:12px;background:linear-gradient(110deg,#ce4308,#bd3300);color:#fff!important;font-family:inherit;font-size:16px;line-height:20px;font-weight:700;text-align:center;text-decoration:none!important;cursor:pointer}
.aicb-shell .aicb-cta:hover{background:#cc3e00}
.aicb-shell .aicb-legal{margin:8px 0 0;padding:0;color:#344257;font-family:inherit;font-size:12px;line-height:14px;font-weight:400}
.aicb-shell .aicb-legal p{margin:0 0 3px;padding:0;color:inherit;font-family:inherit;font-size:12px;line-height:14px;font-weight:400;letter-spacing:0}
.aicb-shell .aicb-legal p:last-child{margin:0}
.aicb-shell .aicb-toggle{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;min-height:26px;margin:1px 0 0;padding:0;border:0;background:transparent;color:#344257;font-family:inherit;font-size:12px;line-height:16px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.aicb-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.aicb-shell .aicb-details{flex:0 1 auto;min-height:0;margin:0;padding:8px 1px 1px;overflow-y:auto;overscroll-behavior:contain;color:#344257;font-family:inherit;font-size:12px;line-height:16px}
.aicb-shell .aicb-details p{margin:0 0 8px;padding:0;font-size:12px;line-height:16px;color:inherit}
.aicb-shell .aicb-details a{display:inline-flex;align-items:center;min-height:44px;color:#164b91;text-decoration:underline}
.aicb-shell .aicb-panel :is(a,button):focus-visible{outline:2px solid #164b91;outline-offset:-3px}
@media(min-width:1024px){.aicb-shell{right:18px;width:360px;max-width:calc(100% - 36px)}}
@media(max-width:359px){.aicb-shell .aicb-title{font-size:24px;line-height:27px}.aicb-art{width:83px;right:-6px;top:1px}.aicb-shell .aicb-age{max-width:205px}}
@media(prefers-reduced-motion:reduce){.aicb-shell *{scroll-behavior:auto}}
