.pc-helper{--pc-ink:#23382d;--pc-paper:#fffdf5;--pc-gold:#e7b857;font-family:inherit;color:var(--pc-ink)}
.pc-launch{position:fixed;bottom:calc(22px + env(safe-area-inset-bottom));right:22px;z-index:90;display:flex;gap:10px;align-items:center;border:1px solid #d3d9ca;border-radius:50px;background:var(--pc-paper);color:var(--pc-ink);padding:12px 18px;box-shadow:0 5px 25px #1e392226;font:inherit;text-align:left;cursor:pointer}.pc-launch>span:first-child{font-size:29px}.pc-launch small{display:block;font-size:11px}.pc-launch>span:last-child{font-weight:700}
.pc-dialog{width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto 20px 20px auto;padding:24px;border:1px solid #d3d9ca;border-radius:24px;background:var(--pc-paper);color:var(--pc-ink);box-sizing:border-box;overflow:auto;box-shadow:0 20px 70px #10251633}.pc-dialog::backdrop{background:#10251655}.pc-dialog header{display:flex;align-items:flex-start;gap:14px}.pc-dialog h2{font-size:24px;line-height:1.2;margin:5px 0 12px}.pc-kicker{font-size:10px;letter-spacing:.15em;margin:0}.pc-close{margin-left:auto;border:0;background:transparent;font-size:30px;min-width:44px;min-height:44px;cursor:pointer;color:inherit}.pc-dialog p{line-height:1.55}.pc-note{font-size:12px;line-height:1.5;color:#4c5d50}.pc-dialog a{color:inherit;text-underline-offset:3px}.pc-suggestions{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.pc-suggestions button{padding:10px;border:1px solid #ccd3c5;border-radius:30px;background:white;color:inherit;font:inherit;font-size:12px;cursor:pointer}.pc-dialog form>label{display:block;font-size:13px;font-weight:600;margin:14px 0 8px}.pc-inputrow{display:flex;gap:7px}.pc-inputrow input{min-width:0;flex:1;border:1px solid #b4c0b4;border-radius:10px;padding:12px;font:inherit;font-size:16px}.pc-inputrow button{border:0;border-radius:10px;padding:10px;background:#294b36;color:white;font:inherit;cursor:pointer}.pc-inputrow button:disabled{opacity:.6;cursor:wait}.pc-result{display:block;border-bottom:1px solid #d6ddcf;padding:12px 0}.pc-results blockquote{margin:12px 0;padding-left:12px;border-left:3px solid var(--pc-gold);font-size:14px;line-height:1.5}.pc-dialog .pc-consent{font-size:12px;font-weight:400}.pc-dialog [hidden]{display:none!important}.pc-helper :focus-visible{outline:3px solid #c98024;outline-offset:3px}.pc-dialog footer{margin-top:18px}@media(max-width:520px){.pc-launch{right:12px;bottom:calc(86px + env(safe-area-inset-bottom))}.pc-dialog{margin:auto;max-height:calc(100dvh - 24px);padding:20px}}

.pc-launch img{display:block;width:44px;height:44px;object-fit:cover;border-radius:50%;flex-shrink:0}.pc-launch>span:last-child{min-width:0}.pc-suggestions button,.pc-inputrow button{min-height:44px;min-width:44px}.pc-result{min-height:44px;box-sizing:border-box;display:flex;align-items:center}.pc-excerpt{font-size:14px;margin:6px 0 14px}.pc-dialog{background:rgba(255,253,245,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media(max-width:360px){.pc-inputrow{flex-direction:column}.pc-inputrow input{width:100%;box-sizing:border-box}}@media(prefers-reduced-transparency:reduce){.pc-dialog{background:var(--pc-paper);backdrop-filter:none}}

.pc-context{font-size:13px;margin:-6px 0 12px}.pc-context summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.pc-context summary::before{content:"＋";margin-right:6px}.pc-context[open] summary::before{content:"−"}.pc-context p{margin-top:0}@media(min-width:521px) and (max-width:768px){.pc-launch{bottom:calc(86px + env(safe-area-inset-bottom));right:12px}}

@media(max-width:520px){.pc-launch{width:60px;height:60px;min-width:60px;min-height:60px;padding:6px;justify-content:center;border-radius:50%;gap:0}.pc-launch img{width:46px;height:46px}.pc-launch>span{display:none}.pc-launch::after{content:"Aide";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);background:var(--pc-ink);color:white;border:2px solid var(--pc-paper);border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.3;pointer-events:none}}
@media(max-width:520px){html body button.pc-launch.coudreo-glass{width:60px;height:60px;padding:6px;min-width:60px;min-height:60px;border-radius:50%!important}html body button.pc-launch::after{width:max-content;max-width:none;white-space:nowrap;word-break:normal;overflow-wrap:normal}}
html.coudreo-high-contrast body .pc-launch::after{background:#111!important;color:#fff!important;border-color:#fff!important}

/* Official helper identity: same Coudreo icon in the launcher and dialog. */
.pc-dialog .pc-heading-copy{min-width:0;flex:1}.pc-heading-brand{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pc-header-icon{display:block;width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:50%}.pc-heading-brand .pc-kicker{margin:0}

/* Keep the compact helper above the measured mobile dock, including enlarged text. */
@media(max-width:760px){.pc-launch{bottom:calc(max(64px,var(--coudreo-bottom-space,64px)) + 22px + env(safe-area-inset-bottom))}}
