.pv{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:18px;border:1px solid var(--line);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px;font-size:clamp(.62rem,.45rem + .55vw,.86rem);color:var(--text)}.band-sand .pv,.pv{background-color:var(--paper)}.pv-tag{position:absolute;top:4%;right:3%;z-index:2;font-size:.86em;font-weight:500;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.3em .8em}.pv-stage{position:absolute;inset:13% 5% 7%;display:flex;gap:4%;align-items:center}.pv-col{flex-direction:column;align-items:stretch;justify-content:center;gap:6%}.pv-col .pv-sheet{flex:0 0 auto}.pv-skel{display:block;height:.6em;border-radius:4px;background:var(--sand)}.pv b{color:var(--ink);font-weight:600}.pv-phone{flex:0 0 34%;align-self:stretch;display:grid;align-content:start;gap:.7em;padding:1em .9em;border-radius:1.4em;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.pv-phone-top{display:grid;gap:.1em;padding-bottom:.6em;border-bottom:1px solid var(--line)}.pv-phone-top i{font-style:normal;font-size:.85em;color:var(--accent-text)}.pv-label{font-family:var(--font-mono),monospace;font-size:.75em;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.pv-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 2.6em;gap:.6em;align-items:center}.pv-allergens{font-size:.8em;color:var(--muted)}.pv-btn{justify-self:start;padding:.5em 1em;border-radius:999px;background:var(--ink);color:var(--btn-fg);font-weight:600}.pv-answer{flex:1;display:grid;gap:.8em;padding:1.2em;border-radius:1em;background:var(--card);border:1px solid var(--line)}.pv-q{justify-self:end;max-width:90%;padding:.6em .9em;border-radius:1em 1em .25em 1em;background:var(--sand);color:var(--ink)}.pv-a{line-height:1.5}.pv-cite{display:inline-grid;place-items:center;padding:0 .3em;border-radius:.35em;background:var(--accent);color:#1a2f5a;font-size:.75em}.pv-cite,.pv-src{font-family:var(--font-mono),monospace}.pv-src{display:flex;flex-wrap:wrap;gap:.3em 1em;font-size:.78em;color:var(--muted)}.pv-src .on{color:var(--accent-text)}.pv-sheet{display:grid;border-radius:.9em;overflow:hidden;background:var(--card);border:1px solid var(--line);flex:1}.pv-sheet-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.1fr);gap:.8em;align-items:center;padding:.65em .9em;border-top:1px solid var(--line)}.pv-sheet-head{border-top:0;background:var(--sand);font-family:var(--font-mono),monospace;font-size:.75em;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pv-pill{justify-self:start;padding:.25em .7em;border-radius:999px;font-size:.85em;background:var(--sand);color:var(--ink);white-space:nowrap}.pv-pill-ok{background:color-mix(in srgb,var(--accent) 22%,transparent)}.pv-pill-check{background:transparent;box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent-text)}.pv-pill-new{color:var(--muted)}.pv-timeline{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em}.pv-timeline:before{content:"";position:absolute;left:.5em;right:.5em;top:.5em;height:1px;background:var(--line-strong);opacity:.4}.pv-timeline li{position:relative;display:grid;gap:.25em;padding-top:1.6em;font-size:.92em}.pv-timeline li>span:last-child{color:var(--muted);font-size:.9em}.pv-node{position:absolute;top:0;left:0;width:1em;height:1.25em;border-radius:50%;background:var(--accent)}.pv-timeline .end .pv-node{box-shadow:0 0 0 .35em color-mix(in srgb,var(--accent) 28%,transparent)}.pv-chat{gap:4%;padding:0 8%}.pv-bubble{max-width:78%;padding:.7em 1em;border-radius:1em;line-height:1.45;display:grid;gap:.5em}.pv-bubble.me{justify-self:end;align-self:flex-end;background:var(--sand);color:var(--ink);border-bottom-right-radius:.25em}.pv-bubble.bot{align-self:flex-start;background:var(--card);border:1px solid var(--line);border-bottom-left-radius:.25em}.pv-chip{justify-self:start;font-family:var(--font-mono),monospace;font-size:.78em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.15em .6em}.pv-chip-on{color:var(--accent-text);border-color:var(--accent)}.pv-files{gap:3%}.pv-file{flex:0 0 24%;display:grid;justify-items:center;gap:.4em;padding:1.2em .6em;border-radius:.9em;background:var(--card);border:1px solid var(--line);text-align:center}.pv-file span:last-child{color:var(--muted);font-size:.85em}.pv-file-ico{width:2.2em;height:2.8em;border-radius:.3em;background:linear-gradient(135deg,transparent 70%,var(--sand) 70%),var(--accent);opacity:.85}.pv-arrow{color:var(--accent-text);font-size:1.6em}@media (max-width:559px){.pv{aspect-ratio:4/5;font-size:.72rem}.pv-stage{inset:14% 5% 5%;flex-direction:column;align-items:stretch;gap:5%}.pv-phone{flex:none;align-self:auto}.pv-files .pv-arrow{transform:rotate(90deg);align-self:center}.pv-file{flex:none}.pv-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.2em}.pv-timeline:before{display:none}.pv-chat{padding:0}}.pv-files .pv-sheet-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) auto}.pv-fit{aspect-ratio:auto;display:grid;justify-items:center;padding:4.2em 1.4em 2.2em;font-size:clamp(.8rem,.7rem + .3vw,.94rem)}.pv-fit .pv-tag{top:1.2em;right:1.2em}.pv-fit .pv-stage{position:static;inset:auto;width:100%;max-width:56em;gap:1.6em}.pv-fit .pv-col{gap:2em}.pv-fit.pv-cabinet .pv-stage{max-width:40em;gap:1em;padding:0}.pv-fit.pv-restaurant .pv-phone{flex-basis:15em}.pv-fit .pv-sheet-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) auto}@media (max-width:639px){.pv-fit{padding:3.6em 1em 1.4em}.pv-fit.pv-fichiers .pv-stage,.pv-fit.pv-restaurant .pv-stage{flex-direction:column;align-items:stretch}.pv-fit.pv-restaurant .pv-phone{flex:none;align-self:center;width:min(100%,17em)}.pv-fit .pv-file{flex:none;align-self:center;width:min(100%,14em)}.pv-fit .pv-arrow{align-self:center;transform:rotate(90deg)}.pv-fit .pv-sheet-row{grid-template-columns:minmax(0,1fr) auto}.pv-fit .pv-sheet-head>span:nth-child(2),.pv-fit .pv-sheet-row>.pv-skel{display:none}.pv-fit .pv-timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.4em}.pv-fit .pv-timeline:before{display:none}.pv-fit .pv-bubble{max-width:90%}}