.measure-helper{font-family:var(--font);color:#20251d}
.measure-launcher{position:fixed;right:24px;bottom:0;z-index:45;width:313px;height:196px;pointer-events:none}
.measure-launcher[hidden]{display:none}
.measure-launch{position:absolute;bottom:0;right:0;display:flex;align-items:center;padding:0;pointer-events:auto;isolation:isolate}
.measure-launch img{width:196.8px;height:180px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 3px 3px #0003)}
.measure-bubble{position:absolute;right:175.2px;bottom:30px;width:142px;text-align:left;background:#20251d;color:#fff;border:2px solid #ffda32;padding:12px 13px;border-radius:14px 14px 2px 14px;font-size:14px;line-height:1.45;box-shadow:0 5px 20px #0002}
.measure-bubble strong{display:block;color:#ffdf42;font-size:16px}
.measure-dismiss,.measure-close{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#fff;color:#20251d;pointer-events:auto;border:1px solid #535c49}
.measure-dismiss{position:absolute;top:0;right:0;box-shadow:0 2px 10px #0002}
.measure-dismiss:hover,.measure-close:hover{background:#ffdf42}
.measure-panel{position:fixed;inset:auto 24px 24px auto;margin:0;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #a4aa9d;border-radius:18px;background:#fff;color:#20251d;box-shadow:0 15px 65px #1820134d;overflow:auto;overscroll-behavior:contain;font-family:var(--font);font-size:16px;line-height:1.55}
.measure-panel:popover-open{display:flex;flex-direction:column}
.measure-heading{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#20251d;color:#fff;border-bottom:4px solid #ffdc36;flex-shrink:0}
.measure-heading h2{font:750 20px/1.25 var(--font);margin:0;color:#fff;letter-spacing:0}
.measure-heading p{font-size:14px;color:#ffdf42;margin:4px 0 0}
.measure-heading .measure-close{margin-left:auto;background:#30382b;color:#fff;border-color:#69725f}
.measure-heading .measure-close:hover{background:#4b573f}
.measure-portrait{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#ffdf42 url('/assets/avatar-simao.png') 67% 0/220% auto no-repeat;border:2px solid #ffdf42}
.measure-conversation{flex:1 1 260px;min-height:150px;max-height:360px;overflow-y:auto;overscroll-behavior:contain;padding:18px;display:flex;flex-direction:column;gap:14px;background:#f6f7f2}
.measure-message{padding:13px 15px;max-width:95%;border-radius:12px;background:#fff;border:1px solid #d9ddcf;flex-shrink:0}
.measure-message.from-user{align-self:flex-end;background:#fff0a0;border-color:#dcc65c}
.measure-message-name{display:block;font-size:12px;font-weight:750;color:#4a543e;margin-bottom:4px}
.measure-message p{font-size:16px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere;color:#20251d;margin:0}
.measure-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:10px 16px 6px;flex-shrink:0}
.measure-suggestions button{min-height:40px;border:1px solid #b8c0ab;border-radius:8px;padding:7px 10px;color:#26351e;background:#fff;font-size:14px;line-height:1.4;text-align:left}
.measure-suggestions button:hover{background:#fff1a8;border-color:#8e760d}
.measure-calculator{margin:7px 18px 0;font-size:14px;flex-shrink:0}
.measure-panel summary{cursor:pointer;font-weight:650;min-height:32px}
.measure-convert-fields{display:flex;gap:12px;margin:10px 0}
.measure-convert-fields label{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;font-size:14px;font-weight:650}
.measure-convert-fields input,.measure-convert-fields select{width:100%;min-height:44px;border:1px solid #a6b098;border-radius:7px;padding:8px;font:16px var(--font);background:#fff;color:#20251d}
#measure-convert-form>button{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;background:#ffdf42;border-radius:7px;width:100%;font-weight:700}
.measure-question-form{padding:10px 18px 12px;flex-shrink:0}
.measure-question-form>label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}
.measure-question-form>div{display:flex;gap:8px;align-items:stretch}
.measure-question-form textarea{min-width:0;flex:1;resize:vertical;max-height:110px;min-height:58px;border:1px solid #9ea990;border-radius:8px;padding:10px;color:#20251d;background:#fff;font:16px/1.4 var(--font)}
.measure-question-form textarea::placeholder{color:#56604c;opacity:1}
.measure-question-form button{width:48px;border-radius:8px;background:#ffdc36;color:#20251d;flex-shrink:0;display:grid;place-items:center}
.measure-panel-footer{background:#fff;color:#47513c;border-top:1px solid #dce0d5;padding:10px 18px 12px;flex-shrink:0;font-size:13px}
.measure-store-link{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:750;color:#21552a;min-height:40px}
.measure-panel-footer details{margin-top:5px;color:#47513c}
.measure-panel-footer details p{margin:5px 0;font-size:13px}
.measure-panel-footer details a{display:block;text-decoration:underline;margin:5px 0;font-size:13px}
.site-footer .measure-reopen{color:#ffdf42;display:block;text-align:left;padding:7px 0;font-size:14px;line-height:1.5;font-weight:650;min-height:44px}
.site-footer .measure-reopen[hidden]{display:none}
.measure-helper button:focus-visible,.measure-panel input:focus-visible,.measure-panel textarea:focus-visible,.measure-panel summary:focus-visible{outline:3px solid #967800;outline-offset:3px}
.measure-helper.is-open .measure-launcher{visibility:hidden}
@media(max-width:600px){.measure-launcher{right:12px;bottom:0;width:251px;height:150.8px}.measure-launch img{width:148.8px;height:136.8px}.measure-bubble{right:133.2px;bottom:14.4px;width:126px;padding:10px;font-size:12px}.measure-bubble strong{font-size:14px}.measure-dismiss{top:0;width:40px;height:40px}.measure-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);border-radius:14px}.measure-conversation{max-height:300px;flex-basis:220px}.measure-heading{padding:12px 14px}.measure-heading h2{font-size:19px}.measure-question-form,.measure-panel-footer{padding-left:14px;padding-right:14px}.measure-conversation{padding:14px}.measure-suggestions{padding-left:14px;padding-right:14px}}
@media(prefers-reduced-motion:reduce){.measure-helper *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.measure-panel{left:12px;right:12px;width:auto;max-width:none}}
