.fel-app{--fel-bg:var(--bg,#f6f4ee);--fel-card:var(--card,#fdfcfa);--fel-ink:var(--ink,#20292b);--fel-muted:var(--muted,#54615f);--fel-line:var(--line,#e7e2d8);--fel-brand:var(--brand,#27695a);--fel-soft:var(--brand-soft,#e9efe9);--fel-fill:var(--fyll,var(--brand,#27695a));--fel-on:var(--pa-fyll,#fff);color:var(--fel-ink);font:400 15px/1.5 Geist,system-ui,sans-serif;max-width:1120px;margin:auto}.fel-app *{box-sizing:border-box}.fel-app h1{font-size:30px;letter-spacing:-.025em;margin:0}.fel-app h2{font-size:21px;letter-spacing:-.015em;margin:0}.fel-app p{margin:0}.fel-app .fel-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:16px}.fel-app .fel-stack>*{min-width:0}.fel-app input[type=file]{width:100%;min-width:0;font-size:14px}.fel-app .fel-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.fel-app .fel-between{justify-content:space-between}.fel-app .fel-muted{color:var(--fel-muted)}.fel-app .fel-small{font-size:13px}.fel-app .fel-paper{background:var(--fel-card);padding:24px;border:1px solid var(--fel-line);border-radius:16px}.fel-app .fel-narrow{max-width:640px;margin:auto}.fel-app button,.fel-app input,.fel-app select,.fel-app textarea{font:inherit}.fel-app button,.fel-app .fel-button{min-height:44px;border:1px solid var(--fel-line);background:var(--fel-card);color:var(--fel-ink);padding:10px 16px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px}.fel-app button:disabled{opacity:.55;cursor:wait}.fel-app .fel-primary,.fel-app button[aria-pressed=true]{background:var(--fel-fill);border-color:var(--fel-fill);color:var(--fel-on)}.fel-app input:not([type=checkbox]):not([type=file]),.fel-app select,.fel-app textarea{width:100%;min-width:0;min-height:46px;border:1px solid var(--fel-line);border-radius:9px;background:var(--fel-card);color:var(--fel-ink);padding:10px 12px;font-size:16px}.fel-app textarea{min-height:100px;resize:vertical}.fel-app label{display:grid;gap:6px;font-weight:500}.fel-app .fel-check{display:flex;gap:10px;align-items:start;min-height:44px}.fel-app input[type=checkbox]{width:20px;height:20px;accent-color:var(--fel-brand);flex:0 0 20px}.fel-app :focus-visible{outline:3px solid var(--fel-brand);outline-offset:3px}.fel-app .fel-soft{background:var(--fel-soft);padding:16px;border-radius:10px}.fel-app .fel-warning{background:var(--warn-soft,#f4ecd6);color:var(--warn-ink,#6e5316);padding:14px 16px;border-radius:10px}.fel-app .fel-error{color:var(--danger-ink,#9a3f30);overflow-wrap:anywhere}.fel-app .fel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fel-app .fel-split{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.fel-app .fel-item{display:grid;text-align:left;width:100%;gap:6px}.fel-app .fel-item[aria-pressed=true]{background:var(--fel-soft);color:var(--fel-ink);border-color:var(--fel-brand)}.fel-app .fel-pill{display:inline-block;background:var(--fel-soft);color:var(--fel-brand);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600}.fel-app .fel-pill.urgent{background:var(--warn-soft,#f4ecd6);color:var(--warn-ink,#6e5316)}.fel-app .fel-tabs{display:flex;gap:8px;flex-wrap:wrap}.fel-app .fel-step{border-bottom:2px solid var(--fel-line);padding:6px 12px;color:var(--fel-muted);font-size:13px}.fel-app .fel-step.on{border-color:var(--fel-brand);color:var(--fel-brand)}.fel-app .fel-actions{display:flex;justify-content:space-between;gap:12px;margin-top:8px}.fel-app .fel-photos{display:flex;flex-wrap:wrap;gap:12px}.fel-app .fel-photos img{width:112px;height:84px;border-radius:8px;object-fit:cover}.fel-app .fel-photos figure{margin:0;display:grid;gap:4px}.fel-app .fel-history{display:grid;gap:16px;margin:0;padding-left:20px}.fel-app .fel-detail{overflow-wrap:anywhere}.fel-app .fel-detail .fel-text{white-space:pre-wrap}.fel-app .fel-honey{position:absolute;left:-10000px}.fel-app .fel-logo{width:140px;height:34px;object-fit:contain;object-position:left}.fel-app header{margin-bottom:24px}.fel-app .fel-qr{width:160px;height:160px;background:#fff;padding:8px}.fel-app [role=status]:empty,.fel-app [role=alert]:empty{display:none}.fel-public{background:#f6f4ee;margin:0;padding:32px 20px;min-height:100vh}.fel-public .fel-app{--fel-bg:#f6f4ee;--fel-card:#fdfcfa;--fel-ink:#20292b;--fel-muted:#54615f;--fel-line:#e7e2d8;--fel-brand:#27695a;--fel-soft:#e9efe9}.fel-public footer{margin:24px auto;max-width:640px;text-align:center;color:#54615f;font:13px/1.5 system-ui}.fel-app .fel-jour{color:inherit;text-decoration:underline;font-weight:600}.fel-app .fel-demo{margin-bottom:16px;color:var(--fel-muted);font-size:12px}.fel-app .fel-topline{font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--fel-brand)}
@media(max-width:700px){.fel-public{padding:20px 12px}.fel-app .fel-paper{padding:18px}.fel-app .fel-split{grid-template-columns:1fr}.fel-app .fel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fel-app h1{font-size:25px}.fel-app header{margin-bottom:20px}.fel-app .fel-row>*{max-width:100%}}
@media print{.fel-app button,.fel-app .fel-tabs,.fel-app .fel-demo{display:none}.fel-app{color:#000;background:#fff}.fel-app .fel-qr{width:220px;height:220px}}
