:root{color-scheme:light;--ink:#171916;--muted:#5b6058;--line:#dedfd8;--paper:#fff;--bg:#f7f7f5;--accent:#354830;--warn:#fff8e8;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.55}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}button:disabled{background:#e1e3dc;color:#555b50;border-color:#e1e3dc}button:not(:disabled):hover,.primary[href]:hover{filter:brightness(.9)}:focus-visible{outline:3px solid #53764b;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:16px;z-index:9;background:white;padding:12px}.skip:focus{top:10px}.brand{max-width:1032px;margin:auto;padding:26px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand img{width:168px;height:auto}.brand>span{text-align:right;letter-spacing:.09em;font-size:10px;color:var(--muted)}.brand b{font-size:12px;font-weight:500;letter-spacing:0;color:var(--ink)}main{max-width:1032px;margin:auto;padding:0 24px}.intro{max-width:700px;padding:48px 0 30px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;color:var(--accent);margin:0 0 12px}h1{font-size:clamp(30px,4.3vw,46px);line-height:1.12;letter-spacing:-.045em;max-width:650px;margin:0 0 20px;font-weight:650}.intro>p:last-child{color:var(--muted);font-size:16px;max-width:650px;margin:0}.layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.details{display:grid;gap:20px}.card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:26px;min-width:0;scroll-margin:20px}h2{font-size:14px;margin:0 0 22px;font-weight:500;color:var(--muted);display:flex;gap:12px;align-items:center}h2 span{color:var(--ink);font-weight:650}h3{font-size:15px;line-height:1.4;margin:16px 0 10px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;flex-wrap:wrap}.section-heading h2{margin-bottom:8px}.badge{background:#eff1eb;color:#354830;font-size:12px;padding:5px 10px;border-radius:6px;overflow-wrap:anywhere}.reference{font-size:11px;color:var(--muted);margin:8px 0 20px;overflow-wrap:anywhere}.notice{border:1px solid #e8d8ae;background:var(--warn);border-radius:8px;padding:14px;font-size:13px;margin:16px 0;color:#604818}.notice ul{padding-left:18px;margin:8px 0}.items{list-style:none;margin:0;padding:0}.item{padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:16px;align-items:start}.item-number{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--muted)}.item-content{flex:1;min-width:0}.item h3{margin:0 0 6px;font-size:16px;overflow-wrap:anywhere}.variant{font-size:13px;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}.quantity{display:inline-block;background:#eff1eb;padding:5px 10px;border-radius:6px;font-size:13px;font-weight:650}.quantity.multiple{background:#171916;color:#fff}.total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line);flex-wrap:wrap}.total>span{font-size:14px}.total strong{font-size:24px;letter-spacing:-.04em}.pay{font-size:13px;margin:12px 0 16px;color:var(--muted)}.small{font-size:12px;line-height:1.6;color:var(--muted)}dl{margin:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:14px}dt{color:var(--muted)}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.actions{padding:28px}.actions h2{font-size:25px;color:var(--ink);font-weight:650;line-height:1.2;letter-spacing:-.03em;margin:0 0 12px}.actions>p:not(.eyebrow){font-size:14px;color:var(--muted)}.check{display:flex;gap:12px;padding:16px 0 22px;font-size:13px;align-items:start;cursor:pointer}.check input{width:21px;height:21px;margin:2px 0 0;flex:0 0 21px;accent-color:var(--ink)}.primary,.secondary{display:block;width:100%;text-align:center;border:1px solid var(--ink);border-radius:8px;padding:14px 12px;min-height:50px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}.primary{background:var(--ink);color:#fff}.secondary{color:var(--ink);background:#fff;margin-top:16px}.whatsapp{background:var(--accent);border-color:var(--accent);margin:16px 0}.help{border-top:1px solid var(--line);margin-top:26px;padding-top:6px}.help p{font-size:13px;color:var(--muted)}.help a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.feedback{border-left:3px solid var(--accent);padding:12px;background:#f0f3ed;font-size:13px;margin:16px 0;overflow-wrap:anywhere}form{margin-top:22px;border-top:1px solid var(--line);padding-top:8px}form label{display:block;font-size:13px;font-weight:600;margin:18px 0 8px}select,textarea{width:100%;min-height:48px;padding:12px;border:1px solid #adb3a5;border-radius:7px;background:#fff;color:var(--ink);font-size:16px}textarea{resize:vertical}footer{text-align:center;font-size:12px;color:var(--muted);padding:36px 20px 30px}footer span{font-size:11px}.connection{padding:16px;background:var(--warn);font-size:14px}.mobile-bar{display:none}
@media(max-width:740px){.brand{padding:20px}.brand img{width:135px}main{padding:0 16px}.intro{padding:32px 4px 26px}.intro>p:last-child{font-size:14px}.layout{grid-template-columns:1fr;gap:20px}.card,.actions{padding:22px}.actions{scroll-margin:16px}.total strong{font-size:23px}.mobile-bar{display:block;position:fixed;bottom:0;inset-inline:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);z-index:5}.mobile-bar a{display:flex;justify-content:space-between;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:650;padding:0 10px}.mobile-bar span{font-size:22px}footer{padding-bottom:110px}html{scroll-padding-bottom:100px}body{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:350px){.brand>span{font-size:8px}.brand img{width:116px}.card,.actions{padding:17px}dl{grid-template-columns:90px minmax(0,1fr)}.section-heading{display:block}.badge{display:inline-block;margin:8px 0}.total strong{font-size:21px}}
/* Render the populated summary together; late modules must not move visible totals. */
.close-review{display:block;margin:16px auto 0;padding:10px 12px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px;border-radius:6px;max-width:100%}
.layout,footer{visibility:hidden}.loading{font-size:14px;color:var(--muted);margin:0 0 24px;max-width:600px}body[data-ready="true"] .layout,body[data-ready="true"] footer{visibility:visible}body[data-ready="true"] .loading{display:none}
@media(scripting:none){.layout,.loading{display:none}footer{visibility:visible}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

body[data-load-state="error"] .layout,body[data-load-state="error"] .mobile-bar{display:none}
body[data-load-state="error"] footer{visibility:visible}
.loading p{margin:0 0 12px}.loading .secondary{max-width:240px}
body:not([data-ready="true"]) .mobile-bar{display:none}

body:not([data-ready="true"]) #close-review{display:none}
