@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-500-normal.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-700-normal.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-800-normal.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--ground: #f2f6f5;--surface: #ffffff;--ink: #16302f;--muted: #4a5d5c;--line: #d9e3e1;--accent: #0b6b6b;--accent-dark: #084f4f;--coral: #e07a5f;--good: #1d6b43;--good-soft: #ddefe3;--bad: #7e3c04;--bad-soft: #fbebd8;color-scheme:light;font-family:Manrope,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--ink);background:var(--ground)}*{box-sizing:border-box}body{margin:0;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.page{max-width:34rem;margin:0 auto;padding:1rem}.card{background:var(--surface);border-radius:18px;overflow:hidden;border:1px solid var(--line)}.card-body{padding:1.25rem}.banner{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;background:var(--accent);color:#fff}.banner strong{font-size:1.3rem}h1{margin:0 0 .35rem;font-size:1.35rem;line-height:1.2}.muted{color:var(--muted)}.small{font-size:.875rem}.loading{padding:3rem 1rem;text-align:center;color:var(--muted)}.lines{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;margin:.5rem 0 1.25rem}.lines td{padding:.75rem .85rem;border-top:1px solid var(--line);vertical-align:top}.lines tr:first-child td{border-top:0}.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.total td{background:#f2f6f5;font-weight:700}.discount{color:var(--good);font-size:.875rem;font-weight:600}.pay-button{width:100%;min-height:3.5rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.pay-button:hover{background:var(--accent-dark)}.pay-button:disabled{opacity:.7;cursor:progress}.state{margin:0 0 1rem;padding:.9rem 1rem;border-radius:12px;background:#f3f1ec}.state p{margin:0}.state-paid{background:var(--good-soft);color:#1b3f2b}.state-cancelled{background:var(--bad-soft);color:#4f4033}.error{margin:0 0 1rem;padding:.75rem .9rem;border-radius:12px;background:var(--bad-soft);color:var(--bad);font-weight:600}.note{margin-top:1.25rem;padding:.85rem 1rem;border-radius:12px;background:var(--ground)}.note p{margin:.25rem 0 0;white-space:pre-line}.contact{margin:1.25rem 0 0;color:var(--muted);font-size:.95rem}.footer{margin:1rem 0;text-align:center;color:var(--muted);font-size:.8rem}.status{margin:0;border:1px solid var(--line);border-radius:12px}.status>div{display:flex;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-top:1px solid var(--line)}.status>div:first-child{border-top:0}dt{color:var(--muted)}dd{margin:0;font-weight:600}.good{color:var(--good)}.bad{color:var(--bad)}.schedule{margin-bottom:1rem;padding:.9rem 1rem;border-radius:12px;background:#f3f1ec}.schedule p{margin:0 0 .4rem}.danger-button{background:var(--bad)}.danger-button:hover{background:#5f2d03}.logo{display:block;height:36px;width:auto;margin:0 0 1rem}.powered{display:inline-flex;align-items:center;gap:.25rem;font-weight:700;color:var(--ink)}h1{letter-spacing:-.02em}
