.medicao-aviso, .medicao-aviso *, .medicao-aviso *::before, .medicao-aviso *::after, .medicao-rodape { box-sizing: border-box; }
.medicao-aviso[hidden], .medicao-aviso [hidden], .medicao-rodape [hidden] { display: none !important; }
.medicao-aviso {
    position: fixed; z-index: 900; inset: auto 16px 16px;
    max-width: 1040px; max-height: min(75vh, 570px); margin: 0 auto;
    padding: 18px 22px; overflow-y: auto; overscroll-behavior: contain;
    background: linear-gradient(120deg, #1c1a13, #14130f 65%); color: #f3efe5; border: 1px solid #74602b;
    border-radius: 16px; box-shadow: 0 16px 48px #0009, inset 0 1px 0 #ffffff08;
    font-family: inherit; font-size: 14px; line-height: 1.5; text-align: left;
}
.medicao-titulo { display: flex; align-items: center; gap: 9px; margin-bottom: 6px; }
.medicao-titulo svg { width: 20px; height: 20px; flex: 0 0 20px; fill: none; stroke: #e3c46b; stroke-width: 1.5; stroke-linecap: round; }
.medicao-titulo strong { font-size: 15px; font-weight: 600; line-height: 1.4; }
.medicao-titulo a { display: inline-flex; align-items: center; min-height: 24px; color: inherit; text-decoration: underline; text-decoration-color: #74602b; text-underline-offset: 3px; }
.medicao-titulo a:hover { text-decoration-color: currentColor; }
.medicao-titulo-texto { display: none; }
.medicao-aviso:has(details[open]) .medicao-titulo a { display: none; }
.medicao-aviso:has(details[open]) .medicao-titulo-texto { display: inline-flex; align-items: center; min-height: 24px; }
.medicao-aviso p { margin: 0; font-size: 14px; line-height: 1.5; color: #c9c5ba; }
.medicao-aviso:has(details[open]) .medicao-intro > p { display: none; }
.medicao-aviso:has(details[open]) .medicao-titulo { min-height: 44px; margin-bottom: 0; padding-right: 80px; }
.medicao-detalhes summary { position: absolute; top: 18px; right: 22px; display: flex; align-items: center; gap: 8px; cursor: pointer; color: #e3c46b; font-size: 13px; font-weight: 500; width: fit-content; min-height: 44px; padding: 10px 0; list-style: none; }
.medicao-detalhes summary::-webkit-details-marker { display: none; }
.medicao-detalhes summary::before { content: ''; width: 6px; height: 6px; margin-left: 2px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.medicao-preferencias { display: grid; gap: 12px; }
.medicao-preferencias label { display: flex; gap: 12px; align-items: flex-start; min-height: 44px; padding: 12px 14px; border: 1px solid #ffffff1a; border-radius: 10px; background: #ffffff03; cursor: pointer; }
.medicao-preferencias input { width: 20px; height: 20px; flex: 0 0 20px; margin: 3px 0 0; accent-color: #d4af37; }
.medicao-preferencias strong, .medicao-preferencias small { display: block; }
.medicao-preferencias small { margin-top: 2px; color: #c9c5ba; font-size: 13px; }
.medicao-preferencias > button { justify-self: center; }
.medicao-acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.medicao-aviso button { min-height: 44px; border: 1px solid #b79a42; border-radius: 10px; background: #282316; color: #f5e6b6; font: inherit; font-weight: 600; padding: 10px 16px; cursor: pointer; }
.medicao-acoes button { min-width: 0; }
.medicao-acoes [data-medicao-recusar] { background: transparent; }
.medicao-aviso button:hover { background: #3b321d; }
.medicao-preferencias label:hover { border-color: #74602b; }
.medicao-aviso .medicao-status { margin-top: 10px; }
.medicao-aviso :focus-visible, .medicao-rodape button:focus-visible { outline: 2px solid #e3c46b; outline-offset: 4px; }
.medicao-rodape { text-align: center; padding: 10px 20px 20px; }
.medicao-rodape button { min-height: 44px; padding: 8px 12px; font: inherit; font-size: 12px; background: transparent; color: #b8ae95; border: 0; text-decoration: underline; cursor: pointer; }
@media (min-width: 900px) {
    .medicao-aviso { bottom: max(8px, env(safe-area-inset-bottom)); width: max-content; max-width: min(1040px, calc(100% - 32px)); padding: 14px 16px; }
    .medicao-aviso:has(details[open]) { width: 720px; }
    .medicao-detalhes summary { top: 14px; right: 16px; }
    .medicao-aviso:not(:has(details[open])) { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 16px; }
    .medicao-aviso:not(:has(details[open])) .medicao-intro,
    .medicao-aviso:not(:has(details[open])) .medicao-detalhes { grid-column: 1; }
    .medicao-aviso:not(:has(details[open])) .medicao-acoes { grid-column: 2; grid-row: 1; align-self: center; margin-top: 0; }
    .medicao-preferencias { grid-template-columns: 1fr 1fr; }
    .medicao-preferencias > p, .medicao-preferencias > button { grid-column: 1 / -1; }
    .medicao-status { grid-column: 1 / -1; }
    .medicao-acoes button { min-width: 140px; }
}
@media (max-width: 600px) {
    .medicao-aviso { inset: auto 10px max(10px, env(safe-area-inset-bottom)); padding: 14px 16px; border-radius: 14px; }
    .medicao-detalhes summary { top: 14px; right: 16px; }
    .medicao-acoes button { padding: 8px; font-size: 13px; }
}
