body.messages-page{background:radial-gradient(circle at 82% 8%,rgba(239,201,138,.27),transparent 25rem),radial-gradient(circle at 2% 55%,rgba(185,209,189,.24),transparent 26rem),#f9f8f3}
.messages-intro{padding-bottom:32px}.messages-shell{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,72px);padding-bottom:100px;align-items:start}.messages-aside{padding:40px 8px}.messages-aside h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;margin:18px 0}.messages-aside p{line-height:1.7}.messages-orb{display:grid;place-items:center;width:88px;height:88px;border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,224,179,.63));box-shadow:inset 1px 1px 1px #fff,0 15px 35px rgba(55,73,46,.13);color:#9b792c;font-size:3rem}.messages-direct{margin-top:36px}.messages-direct a{color:inherit;text-decoration:underline;text-underline-offset:3px}.messages-card{border:1px solid rgba(255,255,255,.85);border-radius:28px;padding:clamp(24px,4vw,48px);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.52));box-shadow:0 24px 65px rgba(45,61,46,.1),inset 0 1px #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.messages-card h2{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 12px}.messages-card-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.messages-form{display:grid;gap:18px}.messages-form label{display:grid;gap:8px;font-weight:650;font-size:.9rem}.messages-form input:not([type=file]),.messages-form textarea{width:100%;box-sizing:border-box;border:1px solid #abb6a3;border-radius:12px;background:rgba(255,255,255,.86);padding:13px 15px;font:inherit;color:#29382b}.messages-form :is(input,textarea):focus-visible{outline:3px solid #b9ca93;outline-offset:2px}.messages-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.messages-file{border:1px dashed #9eac93;border-radius:13px;padding:14px;color:#34412d;cursor:pointer}.messages-file input{font:inherit;max-width:100%}.messages-file-name{margin:-10px 0 0;font-size:.8rem}.messages-privacy{font-size:.8rem;color:#52604c;line-height:1.5}.messages-honey{position:absolute;left:-10000px}.messages-feedback{margin:15px 0 0;min-height:1.5em}.messages-history{display:grid;gap:14px;max-height:520px;overflow:auto;padding:10px 2px 20px;margin:18px 0}.messages-bubble{max-width:84%;padding:15px 18px;border-radius:18px;background:#f3f3ea;border:1px solid #e3e6da}.messages-bubble.is-visitor{justify-self:end;background:#e7efdc}.messages-bubble strong{display:block;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.messages-bubble p{white-space:pre-wrap;margin:0;line-height:1.55}.messages-bubble img{max-width:min(100%,360px);max-height:340px;object-fit:contain;border-radius:8px;margin-top:10px}.messages-bubble small{display:block;margin-top:8px;color:#5b6757}@media(max-width:760px){.messages-shell{grid-template-columns:1fr;gap:6px}.messages-aside{padding:12px 0 8px}.messages-aside h2{font-size:2.25rem}.messages-orb{display:none}.messages-card{border-radius:20px}.messages-fields{grid-template-columns:1fr}}
.messages-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}.messages-topics button{border:1px solid #cbd8c2;border-radius:999px;background:rgba(255,255,255,.8);padding:9px 12px;color:#31452f;font:600 .82rem/1.25 Arial,sans-serif;cursor:pointer}.messages-topics button:hover,.messages-topics button[aria-pressed=true]{border-color:#6d8a61;background:#e3eed9}.messages-topics button:focus-visible{outline:3px solid #b9ca93;outline-offset:2px}
body.messages-embed{background:#fbfaf6}body.messages-embed>header,body.messages-embed>footer,body.messages-embed>.skip,body.messages-embed .messages-intro,body.messages-embed .messages-aside{display:none!important}body.messages-embed main#contenu{padding:0;min-height:0}body.messages-embed .messages-shell{display:block;width:100%;max-width:none;padding:0;margin:0}body.messages-embed .messages-card{border:0;border-radius:0;box-shadow:none;backdrop-filter:none;background:transparent;padding:18px 20px}body.messages-embed .messages-card h2{font-size:1.45rem}body.messages-embed .messages-form{gap:12px}body.messages-embed .messages-fields{grid-template-columns:1fr;gap:11px}body.messages-embed .messages-history{max-height:270px}body.messages-embed .messages-form textarea{min-height:92px}body.messages-embed .messages-form .button{justify-self:start}body.messages-embed .messages-card-head{display:block}
