.fg-section{padding-top:calc(var(--header-h) + clamp(1rem,2.5vw,1.75rem))}.fg-wrap{max-width:72rem}.fg-back{display:inline-flex;margin-bottom:1rem;font-size:.88rem;font-weight:600;color:var(--muted);text-decoration:none}.fg-back:hover{color:var(--text)}.fg-status{color:var(--muted);font-size:.95rem}.fg-login{max-width:28rem;padding:1.75rem;border:1px solid var(--line);border-radius:16px;background:var(--paper-raised)}.fg-h{margin:0 0 .35rem;font-size:1.3rem;font-weight:800}.fg-sub{margin:0 0 1.1rem;color:var(--text-soft);font-size:.92rem}.fg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1rem,3vw,2.25rem);align-items:start}.fg-stage{position:sticky;top:calc(var(--header-h) + 1rem);display:grid;gap:.75rem}.fg-view{position:relative;aspect-ratio:4 / 5;border-radius:18px;overflow:hidden;background:var(--paper-sunk);border:1px solid var(--line)}.fg-view img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.fg-view model-viewer{position:absolute;inset:0;width:100%;height:100%;--poster-color: transparent}.fg-view .fg-empty{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;text-align:center;color:var(--muted);font-size:.92rem}.fg-seg{justify-self:center;display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--paper-raised)}.fg-seg[hidden]{display:none}.fg-seg button{min-height:2.5rem;padding:0 1.1rem;border:0;border-radius:999px;background:none;font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer}.fg-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.fg-seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fg-panel{display:grid;gap:1.4rem;padding:clamp(1.1rem,2.5vw,1.75rem);border:1px solid var(--line);border-radius:18px;background:var(--paper-raised)}.fg-no{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.fg-what{margin:.3rem 0 0;color:var(--text-soft);font-size:.95rem}.fg-now{display:grid;gap:.2rem}.fg-now b{font-size:1.25rem;font-weight:800;color:var(--accent-deep);line-height:1.2}.fg-now.is-ready b{color:#1f7a46}.fg-now.is-done b,.fg-now.is-stop b{color:var(--text)}.fg-now span{color:var(--muted);font-size:.9rem}.fg-road{list-style:none;margin:0;padding:0;display:grid}.fg-road li{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:0 0 .95rem 1.75rem;font-size:.95rem;color:var(--muted)}.fg-road li:last-child{padding-bottom:0}.fg-road li:before{content:"";position:absolute;left:0;top:.3rem;width:.75rem;height:.75rem;border-radius:50%;border:2px solid var(--line-strong);background:var(--paper-raised);z-index:1}.fg-road li:not(:last-child):after{content:"";position:absolute;left:calc(.375rem - 1px);top:1.05rem;bottom:-.15rem;width:2px;background:var(--line-strong)}.fg-road li.is-done{color:var(--text-soft)}.fg-road li.is-done:before{background:var(--accent);border-color:var(--accent)}.fg-road li.is-done:after{background:var(--accent)}.fg-road li.is-here{color:var(--text);font-weight:700}.fg-road li.is-here:before{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.fg-road small{font-size:.8rem;font-weight:500;color:var(--muted);white-space:nowrap}.fg-facts{display:grid;gap:.75rem;margin:0;padding-top:1.2rem;border-top:1px solid var(--line)}.fg-facts div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.75rem;font-size:.92rem}.fg-facts dt{color:var(--muted)}.fg-facts dd{margin:0;color:var(--text)}.fg-facts ul{margin:0;padding:0;list-style:none;display:grid;gap:.2rem}.fg-off{margin:0;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:12px;background:var(--accent-tint);font-size:.86rem;color:var(--text)}.fg-off b{color:var(--accent-deep)}.fg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.fg-link{font-weight:700;color:var(--accent-deep)}.fg-invoice{font:inherit;font-weight:700;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.fg-invoice:disabled{cursor:default;text-decoration:none;color:var(--muted)}@media(max-width:860px){.fg{grid-template-columns:1fr}.fg-stage{position:static}.fg-view{aspect-ratio:1 / 1}.fg-facts div{grid-template-columns:6.25rem minmax(0,1fr)}}
