.ft-trigger{display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;border:1px solid #cdbdd2;border-radius:24px;color:#4a1259;background:transparent;font:700 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer;margin-top:10px}
.ft-trigger:hover{background:#f3edf5}.ft-trigger:focus-visible,.ft-stage-add:focus-visible{outline:3px solid #c3e24b;outline-offset:3px}
.ft-stage-actions{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0 22px 8px}.ft-stage-actions button{margin:0;font:700 11px/1.4 Manrope,Arial,sans-serif;min-height:40px;border-radius:24px;padding:10px 14px;cursor:pointer}.ft-stage-add{background:#c3e24b;color:#24102d;border:1px solid #c3e24b}.ft-stage-actions .ft-trigger{color:#f5e5b2;border-color:#d9c58670}.ft-stage-actions .ft-trigger:hover{background:#ffffff12}.ft-stage-status{position:relative;z-index:6;min-height:2.6em;margin:0 20px 8px;text-align:center;color:#e7dfed;font:11px/1.3 Manrope,Arial,sans-serif}
.ft-dialog{width:min(1000px,calc(100% - 32px));max-width:none;height:min(880px,90dvh);max-height:90dvh;padding:0;border:1px solid #d8ccd9;border-radius:18px;background:#f7f2ec;color:#2e0a3a;box-shadow:0 30px 100px #0005;font-family:Manrope,Arial,sans-serif;margin:auto;overflow:hidden}.ft-dialog[open]{display:flex;flex-direction:column}.ft-dialog::backdrop{background:#140a20ba;backdrop-filter:blur(4px)}
.ft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 26px;background:#fff;border-bottom:1px solid #e2d8e4}.ft-header p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px;color:#75657e}.ft-header h2{font:700 24px/1.3 Manrope,Arial,sans-serif;margin:0}.ft-header span{display:block;font-size:13px;line-height:1.6;margin-top:6px}.ft-close{flex:0 0 40px;height:40px;border:1px solid #ddcfe1;background:#fff;border-radius:50%;font:26px/1 Arial;cursor:pointer}.ft-body{flex:1;min-height:0;display:flex}.ft-pdf{width:100%;height:100%;border:0;background:#eee}.ft-empty{margin:auto;padding:28px;text-align:center;font-size:15px;line-height:1.8}.ft-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;background:#fff;border-top:1px solid #e2d8e4;font-size:11px}.ft-footer>div{display:flex;flex-wrap:wrap;gap:12px}.ft-footer a{display:inline-flex;align-items:center;min-height:40px;padding:10px 16px;border:1px solid #d8c8dd;border-radius:24px;font-weight:700;text-decoration:none}.ft-footer .ft-download{background:#4a1259;color:#fff}.ft-dialog [hidden]{display:none!important}.ft-dialog :focus-visible{outline:3px solid #8f63a0;outline-offset:3px}
@media(max-width:600px){.ft-dialog{width:calc(100% - 16px);height:94dvh;max-height:94dvh;border-radius:12px}.ft-header{padding:16px}.ft-header h2{font-size:20px}.ft-footer{padding:12px 16px;flex-wrap:wrap}.ft-stage-actions{padding-inline:14px;gap:8px}.ft-stage-actions button{font-size:10px;padding-inline:12px}}

/* Amostra de leitura: apenas ingredientes e informação nutricional. */
.ft-trigger[hidden]{display:none!important}
.ft-stage-actions{flex-wrap:wrap;justify-content:center}
.ft-stage-actions .ft-stage-add{flex:1 1 220px}
.ft-stage-actions .ft-trigger{flex:0 0 auto}
.ft-dialog-summary{width:min(740px,calc(100% - 32px));height:auto;max-height:90dvh}
.ft-dialog-summary .ft-header{flex-shrink:0}
.ft-dialog-summary .ft-summary{display:block;overflow-y:auto;overscroll-behavior:contain;padding:26px 30px 30px;line-height:1.7}
.ft-summary section+section{margin-top:26px;padding-top:24px;border-top:1px solid #d9cddd}
.ft-summary h3{margin:0 0 12px;font:800 18px/1.4 Manrope,Arial,sans-serif;color:#32123e}
.ft-summary .ft-ingredients{margin:0;font-size:15px;color:#423749}
.ft-alerts{margin-top:16px;padding:12px 15px;background:#eee5f1;border-radius:10px;color:#3d2447}
.ft-alerts p{margin:0;font-size:12px;font-weight:750;line-height:1.7}
.ft-summary .ft-serving{margin:0 0 12px;font-size:13px}
.ft-nutrition{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;color:#2d2532;font-size:14px;line-height:1.4}
.ft-nutrition th,.ft-nutrition td{padding:9px 8px;border-bottom:1px solid #e1d9e3;vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums}
.ft-nutrition th:first-child{width:52%;text-align:left}
.ft-nutrition thead th{background:#32123e;color:#fff;font-weight:800;white-space:nowrap}
.ft-nutrition tbody th{font-weight:600}
.ft-nutrition tbody tr:nth-child(even){background:#faf7fb}
.ft-summary .ft-footnote{margin:12px 0 0;color:#66586d;font-size:12px;line-height:1.5}
.ft-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){
 .ft-dialog-summary{width:calc(100% - 16px);height:auto;max-height:94dvh}
 .ft-dialog-summary .ft-summary{padding:20px 16px 24px}
 .ft-summary .ft-ingredients{font-size:14px}
 .ft-nutrition{font-size:12px}
 .ft-nutrition th,.ft-nutrition td{padding:9px 5px}
 .ft-nutrition th:first-child{width:49%}
}
