:root{--bg: #f5f6f8;--surface: #ffffff;--text: #1c2430;--muted: #5d6877;--border: #dde1e7;--primary: #027b77;--primary-hover: #01625f;--primary-soft: #e6f2f1;--danger: #b42318;--danger-soft: #fdecea;--success: #1a7f45;--success-soft: #e6f4ec;--radius: 10px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--primary)}a:hover{color:var(--primary-hover)}app-root{display:flex;flex-direction:column;flex:1}.container{width:100%;max-width:760px;margin:0 auto;padding:0 16px}main.container{flex:1;padding-top:32px;padding-bottom:48px}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .container{display:flex;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px}.brand{display:block;line-height:0}.brand img{display:block;height:64px;width:auto}.brand-sub{color:var(--muted);font-size:.95rem;padding-left:12px;border-left:1px solid var(--border)}.site-footer{border-top:1px solid var(--border);font-size:.875rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:20px;padding-top:16px;padding-bottom:16px}.site-footer a{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.card.narrow{max-width:440px;margin:0 auto}.card.center{text-align:center}@media(max-width:480px){.card{padding:20px}}h1{font-size:1.5rem;line-height:1.25;margin:0 0 8px}h2{font-size:1.05rem;margin:28px 0 10px}.muted{color:var(--muted)}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}.head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}label{display:block;font-weight:600;margin:18px 0 6px}input[type=text]{width:100%;padding:11px 12px;font:inherit;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}input[type=text]:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:transparent}#projekt{text-transform:uppercase}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.15em;text-transform:uppercase}.btn{display:inline-block;margin-top:22px;padding:12px 20px;font:inherit;font-weight:600;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}.btn.primary{width:100%;background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover:not(:disabled){background:var(--primary-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.link{margin:0;padding:4px 0;border:0;background:none;color:var(--primary);font-weight:500}.alert{margin:18px 0 0;padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger)}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:4px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.875rem}.requirements{list-style:none;padding:0;margin:0;border:1px solid var(--border);border-radius:var(--radius)}.requirements li{display:grid;grid-template-columns:5.5rem 1fr auto;grid-template-areas:"label vo no";align-items:baseline;column-gap:14px;padding:10px 14px}.requirements li+li{border-top:1px solid var(--border)}@media(max-width:480px){.requirements li{grid-template-columns:auto 1fr;grid-template-areas:"label no" "vo vo";row-gap:2px}}.req-label{grid-area:label;justify-self:start;padding:2px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.8rem;font-weight:600;white-space:nowrap}.req-vo{grid-area:vo}.req-no{grid-area:no;justify-self:end;font-weight:700;font-size:.875rem;white-space:nowrap;font-variant-numeric:tabular-nums}.offers{display:grid;gap:12px}.offer{margin:0;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"radio title price" "radio lab price";align-items:center;column-gap:14px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);font-weight:400;cursor:pointer;transition:border-color .15s,background .15s}.offer:hover{border-color:var(--primary)}.offer.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 1px var(--primary)}.offer input{grid-area:radio;width:18px;height:18px;margin:0;accent-color:var(--primary)}@media(max-width:480px){.offer{grid-template-columns:auto 1fr;grid-template-areas:"radio title" "radio lab" "radio price"}.offer .offer-price{text-align:left;margin-top:4px}}.offer-title{grid-area:title;font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.offer-lab{grid-area:lab;font-weight:600}.offer-price{grid-area:price;text-align:right;font-weight:700;font-size:1.1rem;font-variant-numeric:tabular-nums;white-space:nowrap}.offer-price small{font-weight:400;color:var(--muted);font-size:.8rem}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{margin-top:4px;width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.summary{margin:18px 0 0;padding:12px;border-radius:8px;background:var(--bg)}.success-icon{width:56px;height:56px;margin:0 auto 16px;display:grid;place-items:center;border-radius:50%;background:var(--success-soft);color:var(--success);font-size:1.75rem;font-weight:700}
