:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1e2a26;--ink-soft:#5a6b64;--brand:#2f6b4f;--line:#d7e2da;--soft:#ecf3ee;--bg:#fafaf7;font-family:system-ui,-apple-system,sans-serif}body{background:var(--bg);min-height:100svh;color:var(--ink);margin:0;line-height:1.5}a{color:var(--brand)}.shell{text-align:center;place-content:center;gap:.25rem;min-height:100svh;padding:2rem;display:grid}.shell h1{margin:0;font-size:1.75rem}.shell p{color:var(--ink-soft);margin:.25rem 0 0}.page{max-width:64rem;margin:0 auto;padding:2rem 1rem 4rem}.page-head h1{margin:0 0 .25rem;font-size:1.6rem}.page-head p{color:var(--ink-soft);margin:0}.crumb{margin:0 0 1rem}.filters{background:var(--soft);border-radius:.5rem;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.filters label{color:var(--ink-soft);gap:.25rem;font-size:.85rem;display:grid}.filters select,.filters input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:.35rem;min-width:8rem;padding:.4rem .5rem}.filters button{background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.35rem;padding:.45rem 1rem}.filters .clear{font-size:.9rem}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.card a{border:1px solid var(--line);height:100%;color:inherit;background:#fff;border-radius:.5rem;padding:1rem;text-decoration:none;display:block}.card a:hover{border-color:var(--brand)}.card h2{margin:0 0 .35rem;font-size:1.05rem}.meta{color:var(--ink-soft);flex-wrap:wrap;gap:.25rem .75rem;margin:0;font-size:.85rem;display:flex}.price{margin:.5rem 0 0;font-weight:600}.badge{background:var(--soft);color:var(--ink-soft);border-radius:1rem;margin:.5rem 0 0;padding:.15rem .6rem;font-size:.85rem;display:inline-block}.status-placeholder a{opacity:.75}.prices p{margin:.5rem 0}.note{color:var(--ink-soft)}.cta{background:var(--brand);color:#fff;border-radius:.4rem;padding:.5rem 1.1rem;text-decoration:none;display:inline-block}.run{border:1px solid var(--line);background:#fff;border-radius:.4rem;margin:.5rem 0;padding:.5rem .75rem}.run summary{cursor:pointer;font-weight:600}.run ul{margin:.5rem 0 .25rem;padding-left:1.25rem}.auth-page{max-width:26rem;margin:0 auto;padding:2rem 1rem 4rem}.auth-card{border:1px solid var(--line);background:#fff;border-radius:.5rem;margin:1rem 0;padding:1.25rem}.auth-card h1,.auth-card h2{margin:0 0 .5rem;font-size:1.3rem}.auth-card form{gap:.75rem;margin:1rem 0;display:grid}.auth-card label,.form-row label{color:var(--ink-soft);gap:.25rem;font-size:.9rem;display:grid}.auth-card input,.auth-card textarea{border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:.35rem;padding:.5rem}.auth-card .check{display:block}.form-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;display:grid}.form-error{color:#8f1d1f;background:#fbeaea;border-radius:.35rem;padding:.5rem .75rem}.form-ok{background:var(--soft);color:var(--brand);border-radius:.35rem;padding:.5rem .75rem}.auth-card .cta{font:inherit;cursor:pointer;border:0}.app-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.app-header nav{align-items:center;gap:1rem;display:flex}.linklike{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.card-body{border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:1rem}.card-body h3{margin:0 0 .25rem;font-size:1rem}.availability{margin-left:.5rem}.picker{margin:0 0 1rem;padding:0;list-style:none}.picker li{margin:.35rem 0}.picker .badge{margin-left:.5rem}.countdown strong{font-variant-numeric:tabular-nums}.link-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.refusal h2{margin-top:0}.book-ctas p{margin:.5rem 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.basket-line{border-bottom:1px solid var(--line,#e5e5e5);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.35rem 0;display:flex}.basket-line:last-child{border-bottom:none}.basket-line p{margin:0}
