:root{--iw-black: #000000;--iw-white: #ffffff;--iw-light-grey: #f4f4f4;--iw-gray-dark: #cecece;--iw-tangerine: #f08900;--iw-tangerine-50: #f7c47f;--iw-tangerine-20: #fce7cc;--iw-tangerine-10: #fdf3e5;--iw-dark-orange: #dc7e00;--iw-cello: #1e325a;--iw-cello-80: #34466a;--iw-cello-50: #8e98ac;--iw-cello-10: #e8eaee;--iw-citron: #96961f;--iw-citron-50: #caca8f;--iw-citron-10: #f4f4e8;--iw-poppy: #c12730;--iw-poppy-50: #e09397;--iw-poppy-10: #f8e9ea;--iw-astral: #3375b6;--iw-astral-50: #99bada;--iw-astral-10: #eaf1f7;--iw-integrity: #d9e1ed;--iw-yellow-10: #fef6e5;--iw-radius-base: .4rem;--iw-text: var(--iw-cello);--iw-text-muted: #5e6a82;--iw-text-on-action: var(--iw-white);--iw-bg: #faf7f1;--iw-surface: var(--iw-white);--iw-surface-inset: var(--iw-tangerine-10);--iw-border: var(--iw-cello-10);--iw-border-strong: var(--iw-gray-dark);--iw-divider: var(--iw-cello-10);--iw-action-bg: var(--iw-cello);--iw-action-fg: var(--iw-white);--iw-action-hover: var(--iw-cello-80);--iw-accent: var(--iw-tangerine);--iw-accent-hover: var(--iw-dark-orange);--iw-accent-tint: var(--iw-tangerine-10);--iw-accent-tint-strong: var(--iw-tangerine-20);--iw-focus: var(--iw-cello);--iw-success: #0f7a3d;--iw-success-bg: #e9f6ee;--iw-error: #b3261e;--iw-error-bg: #fbe9e8;--iw-warn: #a15c07;--iw-warn-bg: var(--iw-yellow-10);--iw-warn-dot: #f0b400;--iw-status-confirmed-fg: var(--iw-success);--iw-status-confirmed-bg: var(--iw-success-bg);--iw-status-confirmed-accent: var(--iw-success);--iw-status-pending-fg: var(--iw-cello);--iw-status-pending-bg: var(--iw-astral-10);--iw-status-pending-accent: var(--iw-astral);--iw-danger-fg: var(--iw-error);--iw-danger-bg: var(--iw-error-bg);--iw-radius-sm: calc(var(--iw-radius-base) * .75);--iw-radius: var(--iw-radius-base);--iw-radius-lg: calc(var(--iw-radius-base) * 1.75);--iw-radius-pill: 999px;--iw-space-1: .25rem;--iw-space-2: .5rem;--iw-space-3: .75rem;--iw-space-4: 1rem;--iw-space-5: 1.5rem;--iw-space-6: 2rem;--iw-space-7: 3rem;--iw-text-xs: .75rem;--iw-text-sm: .875rem;--iw-text-md: 1rem;--iw-text-lg: 1.125rem;--iw-text-xl: 1.375rem;--iw-text-2xl: 1.75rem;--iw-shadow: 0 1px 2px rgba(30, 50, 90, .05), 0 6px 20px rgba(30, 50, 90, .06);--iw-shadow-raised: 0 10px 30px rgba(30, 50, 90, .12);--iw-tap: 44px}@font-face{font-family:Open Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/open-sans-latin.woff2) format("woff2")}*{box-sizing:border-box}body{margin:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--iw-text-md);line-height:1.55;background-color:var(--iw-cello-10);background-image:radial-gradient(circle farthest-corner at 100% 100%,var(--iw-citron-50),var(--iw-white));background-attachment:fixed;color:var(--iw-text);-webkit-font-smoothing:antialiased}h1{font-size:var(--iw-text-2xl);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--iw-text);margin:0 0 var(--iw-space-4)}h1:after{content:"";display:block;width:2.25rem;height:3px;margin-top:var(--iw-space-3);border-radius:var(--iw-radius-pill);background:var(--iw-accent)}h1:focus{outline:none}h2{font-size:var(--iw-text-lg);font-weight:700;line-height:1.25;margin:0 0 var(--iw-space-2)}.page{max-width:560px;margin:0 auto;padding:var(--iw-space-5) var(--iw-space-4) var(--iw-space-7)}.header{padding:var(--iw-space-5) 0;text-align:center;margin-bottom:var(--iw-space-4)}.brand-logo{display:block;width:176px;max-width:60%;height:auto;margin:0 auto}.card{background:var(--iw-surface);border:1px solid var(--iw-border);border-radius:var(--iw-radius-lg);box-shadow:var(--iw-shadow);padding:var(--iw-space-5);margin-bottom:var(--iw-space-4)}.card.success{border-top:3px solid var(--iw-status-confirmed-accent)}.confirm-check{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--iw-radius-pill);background:var(--iw-status-confirmed-bg);color:var(--iw-status-confirmed-accent);margin-bottom:var(--iw-space-3)}.confirm-check svg{width:1.4rem;height:1.4rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--iw-tap);border:1px solid var(--iw-border);border-radius:var(--iw-radius);padding:0 var(--iw-space-5);font-size:var(--iw-text-md);font-weight:600;font-family:inherit;line-height:1.2;cursor:pointer;background:var(--iw-surface);color:var(--iw-text);transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:var(--iw-light-grey)}.btn-primary{border-color:var(--iw-action-bg);background:var(--iw-action-bg);color:var(--iw-action-fg)}.btn-primary:hover:not(:disabled){border-color:var(--iw-action-hover);background:var(--iw-action-hover)}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid var(--iw-focus);outline-offset:2px}.field{display:flex;flex-direction:column;gap:var(--iw-space-2);margin-bottom:var(--iw-space-4)}.field label,.field legend{font-size:var(--iw-text-sm);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--iw-tap);border:1px solid var(--iw-border-strong);border-radius:var(--iw-radius);padding:var(--iw-space-3);font-size:var(--iw-text-md);font-family:inherit;color:var(--iw-text);background:var(--iw-surface)}.field textarea{min-height:5rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--iw-focus);box-shadow:0 0 0 1px var(--iw-focus)}fieldset.field,.field fieldset,.field legend{border:none;padding:0;margin:0;min-width:0}.field-row{display:flex;gap:var(--iw-space-3);margin-bottom:var(--iw-space-4)}.field-row .field{flex:1;min-width:0;margin-bottom:0}.action-row{display:flex;gap:var(--iw-space-3)}.action-row .btn{flex:1 1 0;min-width:0;padding-inline:var(--iw-space-3)}@media (max-width: 480px){.action-row{flex-direction:column-reverse}.action-row .btn{flex:none;width:100%}}.gate-trust{text-align:center;padding:var(--iw-space-2) var(--iw-space-4) 0}.gate-trust-line{display:inline-flex;align-items:center;gap:var(--iw-space-2);margin:0 0 var(--iw-space-1);font-size:var(--iw-text-sm);font-weight:600;color:var(--iw-text-muted)}.gate-trust-line svg{width:.95rem;height:.95rem;color:var(--iw-success);flex-shrink:0}.gate-trust-line code{font-family:inherit;font-weight:700;letter-spacing:.08em}.gate-trust-note{margin:0 auto;max-width:26rem;font-size:var(--iw-text-xs);line-height:1.5;color:var(--iw-text-muted)}.error{display:flex;gap:var(--iw-space-2);align-items:flex-start;color:var(--iw-danger-fg);background:var(--iw-danger-bg);border-radius:var(--iw-radius);padding:var(--iw-space-3);font-size:var(--iw-text-sm);margin:0 0 var(--iw-space-4)}.muted{color:var(--iw-text-muted);font-size:var(--iw-text-sm)}.landing p{margin:0 0 var(--iw-space-3)}.landing a.btn{text-decoration:none}.empty-state{text-align:center;color:var(--iw-text-muted);padding:var(--iw-space-5) 0}.page-intro{margin:calc(-1 * var(--iw-space-2)) 0 var(--iw-space-5);font-size:var(--iw-text-sm);color:var(--iw-text-muted);max-width:32rem}.page-intro a{color:var(--iw-text);text-decoration:underline;text-underline-offset:2px}.price-quiet{border-top:1px solid var(--iw-divider);padding-top:var(--iw-space-3);margin:var(--iw-space-4) 0}.price-row{display:flex;justify-content:space-between;gap:var(--iw-space-4);padding:var(--iw-space-1) 0;font-size:var(--iw-text-sm);color:var(--iw-text-muted)}.price-row.price-total{font-size:var(--iw-text-md);font-weight:600;color:var(--iw-text)}.price-quiet .muted{font-size:var(--iw-text-xs);margin:var(--iw-space-2) 0 0}.price-hint{color:var(--iw-text-muted);font-size:var(--iw-text-sm)}.badge{display:inline-flex;align-items:center;gap:var(--iw-space-1);border-radius:var(--iw-radius-pill);padding:var(--iw-space-1) var(--iw-space-3);font-size:var(--iw-text-xs);font-weight:600;line-height:1;background:var(--iw-cello-10);color:var(--iw-text)}.badge svg{width:.85rem;height:.85rem;flex-shrink:0}.badge.confirmed{background:var(--iw-status-confirmed-bg);color:var(--iw-status-confirmed-fg)}.badge.confirmed svg{color:var(--iw-status-confirmed-accent)}.badge.pending{background:var(--iw-status-pending-bg);color:var(--iw-status-pending-fg)}.badge.pending svg{color:var(--iw-status-pending-accent)}.badge.open{background:var(--iw-warn-bg);color:var(--iw-warn)}.badge.open svg{color:var(--iw-warn)}.card-muted{background:color-mix(in srgb,var(--iw-surface) 82%,transparent);box-shadow:none}.termin-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--iw-space-2);margin-bottom:var(--iw-space-3)}.termin-head .termin-title{margin:0}.termin-title{font-size:var(--iw-text-xl);font-weight:700;letter-spacing:-.01em;margin:var(--iw-space-3) 0 0}.termin-date{margin:0 0 var(--iw-space-4);font-size:var(--iw-text-sm);color:var(--iw-text-muted)}.info-row{display:flex;align-items:flex-start;gap:var(--iw-space-3);padding:var(--iw-space-1) 0}.info-row svg{width:1.1rem;height:1.1rem;color:var(--iw-cello-50);flex-shrink:0;margin-top:.2rem}.avail{display:flex;align-items:flex-start;justify-content:center;gap:var(--iw-space-2);font-size:var(--iw-text-xs);font-weight:600;text-align:left;margin:var(--iw-space-2) 0 var(--iw-space-4)}.avail-dot{width:8px;height:8px;border-radius:var(--iw-radius-pill);flex-shrink:0;margin-top:.25rem}.avail.green{color:var(--iw-success)}.avail.green .avail-dot{background:var(--iw-success);box-shadow:0 0 0 3px var(--iw-success-bg)}.avail.amber{color:var(--iw-warn)}.avail.amber .avail-dot{background:var(--iw-warn-dot);box-shadow:0 0 0 3px var(--iw-warn-bg)}.avail.red{color:var(--iw-error)}.avail.red .avail-dot{background:var(--iw-error);box-shadow:0 0 0 3px var(--iw-error-bg)}.section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--iw-space-2);margin:var(--iw-space-4) 0 var(--iw-space-3)}.section-head .section-label{margin:0}.section-label{font-size:var(--iw-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--iw-text-muted);margin:var(--iw-space-4) 0 var(--iw-space-1)}.cta-hint{text-align:center;font-size:var(--iw-text-xs);color:var(--iw-text-muted);margin:var(--iw-space-2) 0 var(--iw-space-3)}.support-hint{font-size:var(--iw-text-xs);color:var(--iw-text-muted);margin:var(--iw-space-2) 0 0}.support-hint a{color:var(--iw-text);text-decoration:underline;text-underline-offset:2px}.option-card{position:relative;display:flex;align-items:flex-start;gap:var(--iw-space-3);min-height:var(--iw-tap);border:1.5px solid var(--iw-border-strong);border-radius:var(--iw-radius);padding:var(--iw-space-3) var(--iw-space-4);margin-bottom:var(--iw-space-2);cursor:pointer;background:var(--iw-surface);transition:border-color .15s ease,background-color .15s ease}.option-card:hover:not(.disabled){border-color:var(--iw-accent)}.option-card.selected{border-color:var(--iw-accent);border-width:2px;background:var(--iw-accent-tint);padding:calc(var(--iw-space-3) - .5px) calc(var(--iw-space-4) - .5px)}.option-card.disabled{cursor:not-allowed;background:var(--iw-light-grey);border-color:var(--iw-border)}.option-main{flex:1;min-width:0}.option-desc{display:block;font-size:var(--iw-text-sm);color:var(--iw-text-muted)}.option-price{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;text-align:right;line-height:1.3}.option-price strong{font-size:var(--iw-text-md);font-weight:700}.option-price span{font-size:var(--iw-text-xs);color:var(--iw-text-muted);white-space:nowrap}.option-title{font-weight:600}.option-card input[type=radio],.radio-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.15rem;height:1.15rem;min-height:0;padding:0;margin:.15rem 0 0;border:2px solid var(--iw-border-strong);border-radius:var(--iw-radius-pill);background:var(--iw-white);flex-shrink:0;cursor:pointer}.radio-option input[type=checkbox]{width:1.15rem;height:1.15rem;min-height:0;padding:0;accent-color:var(--iw-accent);flex-shrink:0}.radio-option input[type=radio]{margin-top:0}.option-card input[type=radio]:checked,.radio-option input[type=radio]:checked{border-color:var(--iw-accent);background:radial-gradient(circle,var(--iw-accent) 0 42%,transparent 48%)}.option-card input[type=radio]:disabled{opacity:.4;cursor:not-allowed}.radio-option{display:flex;align-items:center;gap:var(--iw-space-3);min-height:1.75rem;font-size:var(--iw-text-md);cursor:pointer}.radio-group{gap:var(--iw-space-1)}.radio-group legend{margin-bottom:var(--iw-space-1)}.radio-option input{width:1.15rem;height:1.15rem;accent-color:var(--iw-accent)}.option-detail{margin:calc(-1 * var(--iw-space-1)) 0 var(--iw-space-3);padding:var(--iw-space-3) var(--iw-space-4);border-left:3px solid var(--iw-accent-tint-strong);margin-left:var(--iw-space-2)}.option-detail.field{gap:var(--iw-space-1)}.option-detail label{font-size:var(--iw-text-xs)}.mwst{font-size:var(--iw-text-xs);color:var(--iw-text-muted);text-align:right;margin:var(--iw-space-1) 0 0}.notice{background:var(--iw-accent-tint);border-radius:var(--iw-radius);padding:var(--iw-space-3) var(--iw-space-4);font-size:var(--iw-text-sm);font-weight:600;margin:0 0 var(--iw-space-4)}.radio-detail{margin:calc(-1 * var(--iw-space-1)) 0 var(--iw-space-2) 1.9rem}.radio-detail.muted{font-size:var(--iw-text-xs)}.avail-mini{display:inline-block;width:7px;height:7px;border-radius:var(--iw-radius-pill);margin:0 0 .08rem .1rem;vertical-align:middle}.avail-mini.green{background:var(--iw-success)}.avail-mini.amber{background:var(--iw-warn-dot)}.hint-list{margin:0;padding-left:1.1rem}.hint-list li{font-size:var(--iw-text-xs);color:var(--iw-text-muted);line-height:1.5}.hint-list li+li{margin-top:var(--iw-space-2)}.matrix-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--iw-space-1)}.link-btn{background:none;border:none;padding:var(--iw-space-1) 0;font-family:inherit;font-size:var(--iw-text-sm);font-weight:600;color:var(--iw-text);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.matrix-wrap{overflow-x:auto;margin-bottom:var(--iw-space-3)}.matrix-table{width:100%;border-collapse:collapse}.matrix-table thead th{overflow-wrap:break-word}.matrix-table th,.matrix-table td{border-bottom:1px solid var(--iw-divider);font-size:var(--iw-text-sm);text-align:center}.matrix-table thead th{color:var(--iw-text);font-weight:600;padding:var(--iw-space-2)}.matrix-table tbody th[scope=row]{text-align:left;font-weight:400;white-space:nowrap;padding:0 var(--iw-space-3) 0 0}.meal-cell{display:flex;align-items:center;justify-content:center;min-width:var(--iw-tap);min-height:var(--iw-tap);cursor:pointer}.meal-cell input{width:1.25rem;height:1.25rem;accent-color:var(--iw-accent);cursor:pointer}.meal-cell-empty{color:var(--iw-cello-50)}.btn-spaced{margin-top:var(--iw-space-2)}.section-title{font-size:var(--iw-text-md);font-weight:700;margin:0 0 var(--iw-space-3)}@media (prefers-reduced-motion: no-preference){.header,.card{animation:iw-fade .3s ease both}}@keyframes iw-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
