:root{color-scheme:light;--font-family-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-family-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;font-family:var(--font-family-sans);line-height:1.5;font-weight:400;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-bg: #eef1f4;--color-surface: #f8f9fb;--color-surface-muted: #f2f4f7;--color-surface-subtle: #eef2f6;--color-text: #111827;--color-text-strong: #0f172a;--color-text-secondary: #1f2937;--color-text-tertiary: #334155;--color-text-muted: #3f4b5d;--color-text-subtle: #3b455a;--color-border: #d6dbe2;--color-border-strong: #c4cbd5;--color-border-subtle: #dde2e9;--color-border-accent: #b9c7e6;--color-link: #1e40af;--color-link-strong: #1e3a8a;--color-button-bg: #e7ecf7;--color-button-bg-hover: #dbe3f2;--color-focus: #2563eb;--color-danger: #b91c1c;--color-success: #047857;--color-success-strong: #15803d;--color-badge-bg: #dbeafe;--color-badge-text: #1d4ed8;--color-note-bg: #e6ecfb;--color-note-border: #b9c7e6;--color-info-bg: #e3f2fd;--color-info-border: #2196f3;--color-info-text: #0d47a1;--color-info-link: #0a3575;--color-info-link-hover: #082b5e;--color-input-bg: #f8f9fb;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--shadow-medium: 0 10px 24px rgba(15, 23, 42, .08);--shadow-subtle: 0 8px 20px rgba(15, 23, 42, .08)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #191919;--color-surface: #232323;--color-surface-muted: #1f1f1f;--color-surface-subtle: #242424;--color-text: #f3f4f6;--color-text-strong: #f9fafb;--color-text-secondary: #eef2f7;--color-text-tertiary: #dde4ee;--color-text-muted: #d2dbea;--color-text-subtle: #bcc7db;--color-border: #4b5563;--color-border-strong: #6b7280;--color-border-subtle: #3f4754;--color-border-accent: #7c879c;--color-link: #93c5fd;--color-link-strong: #bfdbfe;--color-button-bg: #1e293b;--color-button-bg-hover: #1f2a44;--color-focus: #38bdf8;--color-danger: #f87171;--color-success: #34d399;--color-success-strong: #4ade80;--color-badge-bg: #1e3a8a;--color-badge-text: #bfdbfe;--color-note-bg: #1e3a8a;--color-note-border: #3b82f6;--color-info-bg: #1d3c62;--color-info-border: #5ea4ff;--color-info-text: #e8f3ff;--color-info-link: #ffffff;--color-info-link-hover: #dbeafe;--color-input-bg: #1f1f1f;--shadow-soft: 0 12px 30px rgba(0, 0, 0, .45);--shadow-medium: 0 10px 24px rgba(0, 0, 0, .45);--shadow-subtle: 0 8px 20px rgba(0, 0, 0, .4)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}#root{min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column;padding:2rem;gap:2rem}.app__header{background:var(--color-surface);border-radius:16px;padding:1.5rem 2rem;box-shadow:var(--shadow-soft)}.app__header-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.app__header-brand{flex:1;min-width:240px}.app__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1rem}.app__header-settings{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.app__topbar-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;border:0;min-inline-size:0}.app__topbar-action{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;min-width:7.5rem;justify-content:center;font-size:1rem}.app__share-fallback{width:min(320px,100%);background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:12px;margin:0;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:var(--shadow-subtle)}.app__share-fallback-description{margin:0;color:var(--color-text-tertiary)}.app__share-fallback-label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--color-text-tertiary)}.app__share-fallback-label input{border:1px solid var(--color-border-accent);border-radius:8px;padding:.35rem .5rem;font-size:.9rem;background-color:var(--color-input-bg);color:var(--color-text)}.app__share-fallback-label input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app__share-fallback-actions{display:flex;justify-content:flex-end}.app__header h1{margin:0 0 .25rem;font-size:2rem}.app__brand-link{color:inherit;text-decoration:none}.app__brand-link:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.app__brand-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:6px}.app__subtitle{margin:0;color:var(--color-text-muted)}.app__locale-switch,.app__theme-switch{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--color-text-secondary)}.app__select{padding:.4rem 2rem .4rem .6rem;border-radius:8px;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text);appearance:none;-webkit-appearance:none;-moz-appearance:none}.app__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app__select-wrapper{position:relative;display:inline-flex;align-items:center}.app__select-chevron{position:absolute;right:.6rem;pointer-events:none;color:var(--color-text-subtle)}.app__content{display:flex;width:100%;flex:1}.app__card{background:var(--color-surface);border-radius:16px;padding:1.5rem 2rem;box-shadow:var(--shadow-medium);width:100%;max-width:960px}.app__card--pacing-ampelkarten{background:transparent;border-radius:0;padding:0;box-shadow:none;max-width:1040px}.app__card h2{margin-top:0}.app__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.app__link{color:var(--color-link);text-decoration:none;font-weight:600}.app__link:hover{text-decoration:underline}.app__button{border:1px solid var(--color-border-accent);background:var(--color-button-bg);color:var(--color-link-strong);font:inherit;font-weight:600;border-radius:8px;padding:.45rem .9rem;min-height:44px;cursor:pointer}.app__icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.35rem;min-width:2.25rem;min-height:2.25rem;line-height:1}.app__button:hover{background:var(--color-button-bg-hover)}.app__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app__error{color:var(--color-danger);margin:.5rem 0 1rem}.app__footer{margin-top:auto}.app__footer-content{background:var(--color-surface);border-radius:16px;padding:1.25rem 2rem;box-shadow:var(--shadow-medium)}.app__footer-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:.75rem 1.5rem}.app__footer-link{color:var(--color-link);text-decoration:none;font-weight:600}.app__footer-link:hover{text-decoration:underline}.app__footer-link--left{justify-self:start;text-align:left}.app__footer-link--center-left,.app__footer-link--center,.app__footer-link--center-right{justify-self:center;text-align:center}.app__footer-link--right{justify-self:end;text-align:right}.app__footer-version{margin:.9rem 0 0;color:var(--color-text-subtle);font-size:.82rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:720px){.app{padding:1rem;gap:1rem}.app__header{padding:1rem 1.25rem}.app__header-content{gap:1rem}.app__header-brand{min-width:0}.app__header h1{font-size:1.5rem}.app__subtitle{font-size:.9rem}.app__header-actions{width:100%;gap:.75rem}.app__header-settings{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.app__locale-switch,.app__theme-switch{gap:.5rem;font-size:.9rem}.app__card,.app__footer-content{padding:1rem 1.25rem}.app__footer-links{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-items:center}.app__footer-link{justify-self:center;text-align:center}.formpack-detail__section>dl>div{grid-template-columns:minmax(100px,140px) 1fr;gap:.5rem}.games-bingo__layout{display:flex;flex-direction:column}.games-bingo__board-panel{order:1}.games-bingo__sidebar{order:2;display:flex;flex-direction:column}.games-bingo__board{gap:.5rem;min-width:28rem;width:max-content}.games-bingo__board-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:.1rem;-webkit-overflow-scrolling:touch}.games-bingo__board-item{width:5.2rem}.games-bingo__result-card{order:1}.games-bingo__panel--progress{order:2}.games-bingo__panel--stats{order:3}.games-bingo__cell-button{padding:.6rem}.games-bingo__cell-text{font-size:.82rem;-webkit-line-clamp:4}}@media(max-width:420px){.app{padding:.75rem;gap:.75rem}.app__header{padding:.85rem 1rem;border-radius:12px}.app__header h1{font-size:1.25rem}.app__subtitle{font-size:.85rem}.app__card,.app__footer-content{padding:.85rem 1rem;border-radius:12px}.app__footer-links{grid-template-columns:1fr}.formpack-detail__section>dl>div{grid-template-columns:1fr;gap:.25rem}.formpack-detail__section dd{padding-left:.5rem}.games-bingo__toolbar{flex-direction:column}.games-bingo__toolbar .app__button,.games-bingo__primary-action{width:100%}.games-bingo__layout{display:flex;flex-direction:column}.games-bingo__board-panel{order:1}.games-bingo__sidebar{order:2;display:flex;flex-direction:column}.games-bingo__board{gap:.4rem;min-width:24rem}.games-bingo__board-item{width:4.4rem}.games-bingo__result-card{order:1}.games-bingo__panel--progress{order:2}.games-bingo__panel--stats{order:3}.games-bingo__cell-button{padding:.5rem;border-radius:12px}.games-bingo__cell-text{font-size:.78rem;-webkit-line-clamp:4}.games-bingo__cell-marker{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.games-hub__card,.games-bingo__cell-button{transition:none}}.legal-page{display:flex;flex-direction:column;gap:.75rem}.app__version-details{margin-top:1rem;border-top:1px solid var(--color-border-subtle);padding-top:1rem;display:grid;gap:.75rem}.app__version-details--support{margin-top:0;border-top:0;padding-top:0}.app__version-details h3{margin:0}.app__version-details dl{margin:0;display:grid;gap:.5rem}.app__version-details dl div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:.5rem .75rem}.app__version-details dt{font-weight:600;color:var(--color-text-secondary)}.app__version-details dd{margin:0;color:var(--color-text-strong)}.legal-page ul{margin:0;padding-left:1.25rem}.formpack-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.formpack-card{border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:var(--color-surface-muted);text-decoration:none;color:inherit;transition:background-color .2s ease-in-out,border-color .2s ease-in-out}.formpack-card:hover,.formpack-card:focus-visible{background:var(--color-surface);border-color:var(--color-border-strong)}.formpack-card:hover h3,.formpack-card:hover .formpack-card__link,.formpack-card:focus-visible h3,.formpack-card:focus-visible .formpack-card__link{text-decoration:underline}.formpack-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.formpack-card h3{margin:0 0 .5rem;font-size:1.1rem;color:var(--color-text-strong)}.formpack-card__description{margin:0;color:var(--color-text-muted)}.formpack-card__link{align-self:flex-start;color:var(--color-link-strong);font-weight:600;text-decoration:none}.formpack-card__link:hover{text-decoration:underline}.formpack-list__resume-link,.formpack-list__resume-link:hover{text-decoration:none}.formpack-list__search{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem;font-size:1rem;background-color:var(--color-input-bg);color:var(--color-text);margin-bottom:.5rem}.formpack-list__search:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.formpack-list__category-heading{font-size:1rem;font-weight:600;margin:1.25rem 0 .75rem;color:var(--color-text-muted)}.formpack-list__empty{color:var(--color-text-muted);text-align:center;padding:1.5rem 0}.games-hub{display:grid;gap:1.25rem}.games-hub__intro{margin:0;color:var(--color-text-secondary)}.games-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.games-hub__card{display:grid;gap:1rem;border-radius:16px;border:1px solid var(--color-border);background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-muted) 100%);padding:1.1rem;color:inherit;text-decoration:none;box-shadow:var(--shadow-subtle);transition:border-color .2s ease-in-out,transform .2s ease-in-out,background-color .2s ease-in-out}.games-hub__card:hover,.games-hub__card:focus-visible{border-color:var(--color-border-strong);transform:translateY(-1px)}.games-hub__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.games-hub__card--coming-soon{background:var(--color-surface-muted);box-shadow:none}.games-hub__card-header{display:grid;gap:.6rem}.games-hub__card h3{margin:0;font-size:1.15rem}.games-hub__card p{margin:0;color:var(--color-text-muted)}.games-hub__status{width:fit-content;border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:700;letter-spacing:.01em}.games-hub__status--active{background:var(--color-badge-bg);color:var(--color-badge-text)}.games-hub__status--coming-soon{background:var(--color-surface-subtle);color:var(--color-text-subtle)}.games-hub__cta{color:var(--color-link-strong);font-weight:700}.games-hub__cta--muted{color:var(--color-text-subtle)}.games-bingo{display:grid;gap:1.25rem;max-width:1120px}.games-bingo__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.games-bingo__eyebrow{margin:0 0 .35rem;color:var(--color-text-subtle);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.games-bingo__header h2{margin-bottom:.35rem}.games-bingo__back-link{min-height:44px;display:inline-flex;align-items:center}.games-bingo__toolbar{display:flex;flex-wrap:wrap;gap:.75rem}.games-bingo__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;align-items:start}.games-bingo__panel,.games-bingo__board-panel,.games-bingo__banner,.games-bingo__result-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);padding:1rem}.games-bingo__panel,.games-bingo__result-card{display:grid;gap:.8rem}.games-bingo__panel h3,.games-bingo__board-panel h3,.games-bingo__banner h3,.games-bingo__result-card h3,.games-bingo__panel p,.games-bingo__board-panel p,.games-bingo__banner p,.games-bingo__result-card p{margin:0}.games-bingo__panel--intro{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-subtle) 100%)}.games-bingo__primary-action{width:fit-content}.games-bingo__banner{background:linear-gradient(180deg,var(--color-note-bg) 0%,var(--color-surface) 100%);border-color:var(--color-note-border);display:grid;gap:.55rem}.games-bingo__banner-kicker,.games-bingo__result-label{color:var(--color-text-subtle);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.games-bingo__board-panel{display:grid;gap:1rem}.games-bingo__board-heading{display:grid;gap:.35rem}.games-bingo__board{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:0}.games-bingo__board-scroll{width:100%}.games-bingo__board-item{min-width:0;aspect-ratio:1 / 1}.games-bingo__cell-button{width:100%;height:100%;min-height:0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:var(--color-text-strong);padding:.7rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.5rem;text-align:left;font:inherit;cursor:pointer;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out}.games-bingo__cell-button:not(.games-bingo__cell-button--marked):not(.games-bingo__cell-button--free):hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.games-bingo__cell-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.games-bingo__cell-button:disabled{cursor:default;opacity:1}.games-bingo__cell-button--marked{background:linear-gradient(180deg,var(--color-note-bg) 0%,var(--color-surface) 100%);border-color:var(--color-note-border)}.games-bingo__cell-button--marked:hover{border-color:var(--color-note-border);background:linear-gradient(180deg,var(--color-note-bg) 0%,var(--color-note-bg) 55%,var(--color-surface) 100%)}.games-bingo__cell-button--free{background:linear-gradient(180deg,var(--color-badge-bg) 0%,var(--color-surface) 100%);border-color:var(--color-border-accent)}.games-bingo__cell-button--free:hover{border-color:var(--color-border-accent);background:linear-gradient(180deg,var(--color-badge-bg) 0%,var(--color-badge-bg) 55%,var(--color-surface) 100%)}.games-bingo__cell-text{display:-webkit-box;font-size:.92rem;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.games-bingo__cell-marker{min-height:1.4rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-surface-subtle);color:var(--color-text-subtle);font-size:.75rem;font-weight:700}.games-bingo__sidebar{display:grid;gap:1rem}.games-bingo__metrics{margin:0;display:grid;gap:.75rem}.games-bingo__metrics div{display:grid;gap:.2rem}.games-bingo__metrics dt{color:var(--color-text-subtle);font-size:.88rem}.games-bingo__metrics dd{margin:0;color:var(--color-text-strong);font-size:1.05rem;font-weight:700}.games-bingo__result-card{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-subtle) 100%)}.games-bingo__result-hint{color:var(--color-text-muted)}.games-spoon{display:grid;gap:1.25rem;max-width:1120px}.games-spoon__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.games-spoon__eyebrow,.games-spoon__kicker,.games-spoon__result-label{margin:0;color:var(--color-text-subtle);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.games-spoon__header h2{margin-bottom:.35rem}.games-spoon__back-link{min-height:44px;display:inline-flex;align-items:center}.games-spoon__toolbar,.games-spoon__result-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.games-spoon__layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem;align-items:start}.games-spoon__main,.games-spoon__sidebar{display:grid;gap:1rem}.games-spoon__panel,.games-spoon__result-card{border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-muted);padding:1rem;display:grid;gap:.8rem}.games-spoon__panel h3,.games-spoon__result-card h3,.games-spoon__panel p,.games-spoon__result-card p{margin:0}.games-spoon__panel--intro,.games-spoon__result-card{background:linear-gradient(180deg,var(--color-surface) 0%,var(--color-surface-subtle) 100%)}.games-spoon__primary-action{width:fit-content}.games-spoon__action-list,.games-spoon__feedback-list,.games-spoon__legend-list{display:grid;gap:.75rem}.games-spoon__legend-list{margin:0;padding-left:1.15rem}.games-spoon__action-button{width:100%;min-height:56px;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:inherit;display:grid;gap:.35rem;text-align:left;font:inherit;cursor:pointer;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease-in-out}.games-spoon__action-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.games-spoon__action-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.games-spoon__action-button:disabled{cursor:default;opacity:.72}.games-spoon__action-title{color:var(--color-text-strong);font-weight:700}.games-spoon__action-meta{color:var(--color-text-muted);font-size:.9rem}.games-spoon__metrics{margin:0;display:grid;gap:.75rem}.games-spoon__metrics div{display:grid;gap:.2rem}.games-spoon__metrics dt{color:var(--color-text-subtle);font-size:.88rem}.games-spoon__metrics dd{margin:0;color:var(--color-text-strong);font-size:1.05rem;font-weight:700}@media(max-width:720px){.games-bingo__layout{display:flex;flex-direction:column}.games-bingo__board-panel{order:1}.games-bingo__sidebar{order:2;display:flex;flex-direction:column}.games-spoon__layout{display:flex;flex-direction:column}.games-spoon__main{order:1}.games-spoon__sidebar{order:2}}@media(max-width:420px){.games-bingo__layout{display:flex;flex-direction:column}.games-bingo__board-panel{order:1}.games-bingo__sidebar{order:2;display:flex;flex-direction:column}.games-spoon__layout{display:flex;flex-direction:column}.games-spoon__main{order:1}.games-spoon__sidebar{order:2}.games-spoon__action-button{padding:.85rem .9rem}}.formpack-detail{display:grid;gap:2rem}.formpack-detail__form{display:grid;gap:1.5rem;min-width:0}.formpack-detail__section{min-width:0;min-inline-size:0;max-inline-size:100%}.formpack-detail__section>*{min-width:0;min-inline-size:0;max-inline-size:100%}.formpack-detail__section h3{margin:0 0 .75rem}.formpack-detail__tools-section{padding-top:.5rem;border-top:1px solid var(--color-border-subtle)}.formpack-detail__tools-panel{border:1px solid var(--color-border);border-radius:16px;padding:1rem;background:var(--color-surface);display:grid;gap:.75rem}.formpack-detail__tools-title{margin:0;color:var(--color-text-secondary)}.formpack-detail__tools{display:grid;gap:.75rem}.formpack-detail__tools>section+section{border-top:1px solid var(--color-border-subtle);padding-top:.75rem}.formpack-detail__quota-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.375rem;font-size:.9rem;margin-bottom:.5rem}.formpack-detail__quota-banner p{margin:0;flex:1}.formpack-detail__quota-banner--warning{background:color-mix(in srgb,var(--color-warning, #f0ad4e) 15%,transparent);border:1px solid var(--color-warning, #f0ad4e)}.formpack-detail__quota-banner--error{background:color-mix(in srgb,var(--color-danger) 15%,transparent);border:1px solid var(--color-danger)}.formpack-detail__version-meta{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--color-border-subtle);color:var(--color-text-subtle);font-size:.9rem}.formpack-detail__tools .collapsible-section__heading{margin:0}.collapsible-section__heading{margin:0 0 .75rem}.collapsible-section__toggle{display:flex;align-items:center;gap:.75rem;width:100%;padding:.5rem .75rem;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background-color .2s ease}.collapsible-section__toggle:hover{background-color:var(--color-surface-subtle)}.collapsible-section__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:8px;background-color:var(--color-surface-subtle)}.collapsible-section__title{font-weight:600;color:var(--color-text-strong)}.collapsible-section__icon{margin-left:auto;width:.65rem;height:.65rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.collapsible-section__toggle[aria-expanded=true] .collapsible-section__icon{transform:rotate(225deg)}.collapsible-section__content[hidden]{display:none}.formpack-detail__section>dl{margin:0;display:grid;gap:.75rem}.formpack-detail__section>dl>div{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:.75rem}.formpack-detail__section dt{font-weight:600;color:var(--color-text-secondary)}.formpack-detail__section dd{margin:0;color:var(--color-text-strong);word-break:break-word}.info-box{display:flex;align-items:flex-start;gap:.5rem;background-color:var(--color-info-bg, #e3f2fd);border:1px solid var(--color-info-border, #2196f3);border-radius:8px;padding:.75rem 1rem;margin:.5rem 0;font-size:.9rem;color:var(--color-info-text, #0d47a1);max-width:80ch}.info-box--offlabel-flow-status{--color-info-bg: #e8f5e9;--color-info-border: #2e7d32;--color-info-text: #1b4332;--color-info-link: #1b4332;--color-info-link-hover: #102a20;margin:.75rem 0 0;border-left-width:4px;font-size:.95rem}:root[data-theme=dark] .info-box--offlabel-flow-status{--color-info-bg: #1b3024;--color-info-border: #4ade80;--color-info-text: #d1fae5;--color-info-link: #ecfdf5;--color-info-link-hover: #bbf7d0}.info-box__icon{flex:0 0 auto;line-height:1.2}.info-box__content{min-width:0}.info-box__content a{color:var(--color-info-link);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.info-box__content a:hover{color:var(--color-info-link-hover)}.info-box__content a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.formpack-import__hint{margin:0 0 .75rem;color:var(--color-text-muted);font-size:.95rem}.formpack-import__field{display:grid;gap:.5rem;margin-bottom:.75rem}.formpack-import__file{width:100%;padding:.6rem;border-radius:8px;border:1px solid var(--color-border-strong);font-family:inherit;font-size:.95rem;background-color:var(--color-input-bg);color:var(--color-text)}.formpack-import__file:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.formpack-import__file-name{margin:0;color:var(--color-text-subtle);font-size:.9rem}.formpack-import__options{margin:0 0 .75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--color-border);display:grid;gap:.5rem}.formpack-import__options legend{font-weight:600;margin-bottom:.25rem}.formpack-import__option{display:flex;gap:.5rem;align-items:flex-start}.formpack-import__note{margin:0 0 .5rem 1.75rem;color:var(--color-text-subtle);font-size:.9rem}.formpack-import__actions{margin-top:.75rem}.formpack-import__success{color:var(--color-success);margin:.5rem 0 0}.formpack-form{display:grid;gap:1rem}.formpack-form>*{min-width:0;min-inline-size:0}.formpack-form *,.formpack-form *:before,.formpack-form *:after{box-sizing:border-box}.formpack-form label{font-weight:600;font-size:.95rem;line-height:1.4}.formpack-form input,.formpack-form textarea,.formpack-form select{width:100%;max-width:100%;min-width:0;min-inline-size:0;padding:.5rem .6rem;border:1px solid var(--color-border-strong);border-radius:8px;background-color:var(--color-input-bg);color:var(--color-text)}.formpack-form select{overflow:hidden;text-overflow:ellipsis}.formpack-form textarea.formpack-textarea--auto{overflow:hidden;resize:vertical;min-height:6rem}.formpack-form input:focus-visible,.formpack-form textarea:focus-visible,.formpack-form select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;gap:.5rem}.formpack-form label:has(>input[type=checkbox]){display:inline-flex;align-items:center;gap:.5rem;margin-inline-end:1.25rem}.formpack-form input[type=radio]{width:auto;max-width:none;padding:0;margin:0;margin-inline-end:1.05rem}.formpack-form input[type=checkbox]{width:auto;max-width:none;padding:0;margin:0;margin-inline-end:.85rem}.formpack-form label:has(>input[type=radio]){display:inline-flex;align-items:center;gap:.5rem;margin-inline-end:1.25rem}.attachments-assistant__recommended>div>label{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.6rem;margin:0}.attachments-assistant__recommended input[type=checkbox]{flex:0 0 auto;margin:0;margin-inline-end:0;margin-top:.1rem}.formpack-form fieldset{margin:0;padding:1rem;border-radius:12px;border:1px solid var(--color-border);inline-size:100%;max-width:100%;min-width:0;min-inline-size:0}.formpack-form--doctor-letter fieldset#root{padding:0;border:0}.formpack-form--doctor-letter fieldset#root>legend{display:none}.formpack-form button,.formpack-form .btn{font-size:.95rem;padding:.5rem .85rem;border-radius:8px;min-height:2.5rem}.formpack-array{display:grid;gap:.75rem;margin:0}.formpack-array__items{display:grid;gap:.75rem}.formpack-array__add{display:flex}.formpack-array__add-button{width:100%}.formpack-array-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.formpack-array-item{border:1px solid var(--color-border);border-radius:12px;padding:.75rem;display:grid;gap:.75rem;background:var(--color-surface)}.formpack-array-item__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.formpack-array-item__title{margin:0;font-weight:600;font-size:.95rem}.formpack-array-item--compact{border:0;border-radius:0;padding:0;background:transparent}.formpack-array-item__header--actions-only{justify-content:flex-end}.formpack-array-item__content>fieldset{margin:0;padding:0;border:0}.formpack-array-item__content>fieldset>legend{display:none}.formpack-form legend{padding:0 .25rem;font-weight:600;font-size:1rem;max-width:100%;white-space:normal}.formpack-form .field-description,.formpack-form .help-block{margin:.35rem 0 0;color:var(--color-text-muted);font-size:.9rem;line-height:1.4}.pacing-editor{--pacing-green: #2f7c4f;--pacing-green-soft: #eef7f0;--pacing-yellow: #8f6b00;--pacing-yellow-soft: #fff7dd;--pacing-red: #9a3d3d;--pacing-red-soft: #fff0ef;--pacing-variant: #2f5ca8;--pacing-variant-soft: #eef3ff;--pacing-preview: #5b4f99;--pacing-preview-soft: #f0edff;--pacing-section-border: color-mix(in srgb, var(--color-border) 82%, white);--pacing-section-bg-start: color-mix( in srgb, var(--color-surface) 92%, white );--pacing-section-bg-end: color-mix( in srgb, var(--color-surface-subtle) 72%, white );--pacing-item-divider: color-mix( in srgb, var(--color-border-subtle) 82%, white );display:grid;gap:1rem}.pacing-editor__utility-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.75rem;align-items:start;padding:.9rem 1rem;border:1px solid var(--pacing-section-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 95%,white),color-mix(in srgb,var(--color-surface-subtle) 72%,white));box-shadow:0 10px 24px #0f172a0a}.pacing-editor__utility{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.pacing-editor__utility .app__button{min-height:40px}.pacing-editor__utility-row>.app__button{min-height:40px}.pacing-editor__utility__save{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.92rem}.pacing-editor__utility__success{font-size:.85rem;font-weight:600;color:var(--color-success)}.pacing-editor__utility__error{font-size:.85rem;color:var(--color-danger)}.pacing-editor__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:.65rem;border:1px solid var(--pacing-section-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 95%,white),color-mix(in srgb,var(--color-surface-subtle) 70%,white));box-shadow:0 10px 24px #0f172a0a}.pacing-editor__variant-stage{display:grid;gap:1rem;padding:1rem;border:1px solid var(--pacing-section-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,white),color-mix(in srgb,var(--color-surface-subtle) 74%,white))}.pacing-editor__variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pacing-editor__variant-card{display:grid;gap:.75rem;justify-items:start;min-height:188px;padding:1.15rem;border:0;border-radius:22px;background:radial-gradient(circle at top right,rgb(255 255 255 / .9),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--pacing-variant-soft) 92%,white),color-mix(in srgb,var(--color-surface) 88%,var(--pacing-variant-soft)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-variant) 10%,transparent),0 10px 30px #1f407a14;color:var(--color-text-strong);text-align:left}.pacing-editor__variant-card:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-variant) 18%,white),0 14px 32px #1f407a1f;transform:translateY(-1px)}.pacing-editor__variant-card--selected{background:radial-gradient(circle at top right,rgb(255 255 255 / .94),transparent 40%),linear-gradient(180deg,color-mix(in srgb,var(--pacing-variant) 18%,white),color-mix(in srgb,var(--pacing-variant-soft) 72%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-variant) 24%,white),0 16px 34px #1f407a29}.pacing-editor__variant-pill{display:inline-flex;align-items:center;padding:.32rem .72rem;border-radius:999px;background:color-mix(in srgb,var(--pacing-variant) 12%,white);color:var(--pacing-variant);font-size:.8rem;font-weight:700;letter-spacing:.02em}.pacing-editor__variant-title{font-size:1.1rem;font-weight:700;line-height:1.3}.pacing-editor__variant-body{color:var(--color-text-muted);line-height:1.55}.pacing-editor__variant-check{margin-top:auto;font-weight:700;color:var(--pacing-variant)}.pacing-editor__step{--pacing-step-accent: var(--pacing-variant);--pacing-step-soft: var(--pacing-variant-soft);--pacing-step-text: #21457f;display:grid;gap:.25rem;justify-items:start;min-height:64px;padding:.8rem .9rem;border:0;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--pacing-step-soft) 88%,white),color-mix(in srgb,var(--pacing-step-soft) 48%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-step-accent) 10%,transparent);color:var(--pacing-step-text);text-align:left}.pacing-editor__step:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--pacing-step-soft) 96%,white),color-mix(in srgb,var(--pacing-step-soft) 65%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-step-accent) 18%,white),0 8px 20px color-mix(in srgb,var(--pacing-step-accent) 10%,transparent)}.pacing-editor__step--current{background:linear-gradient(180deg,color-mix(in srgb,var(--pacing-step-accent) 18%,white),color-mix(in srgb,var(--pacing-step-soft) 72%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-step-accent) 24%,white),0 12px 24px color-mix(in srgb,var(--pacing-step-accent) 14%,transparent)}.pacing-editor__step-index{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--color-surface);font-size:.82rem;font-weight:700;color:var(--pacing-step-text)}.pacing-editor__step--current .pacing-editor__step-index{border-color:transparent;background:var(--pacing-step-accent);color:#fff}.pacing-editor__step-label{font-size:.92rem;font-weight:600;line-height:1.25}.pacing-editor__step-header{--pacing-header-accent: var(--pacing-variant);--pacing-header-soft: var(--pacing-variant-soft);--pacing-header-dark-base: #0d111b;--pacing-header-text: var(--color-text-strong);--pacing-header-dark-text: var(--color-text-strong);display:grid;gap:.4rem;padding:1rem 1.1rem;border-radius:18px;background:linear-gradient(180deg,var(--pacing-header-soft),white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-header-accent) 12%,transparent);color:var(--pacing-header-text)}.pacing-editor__step-header h4{margin:0}.pacing-editor__eyebrow{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle)}.pacing-editor__description{margin:0;max-width:65ch;color:var(--color-text-muted)}.pacing-editor__card-title{display:inline-flex;align-items:center;justify-self:start;margin:0;padding:.45rem .85rem;border-radius:999px;background:color-mix(in srgb,var(--pacing-header-accent) 16%,white);color:var(--pacing-header-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-header-accent) 16%,transparent)}.pacing-editor__page-warning{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:16px;border:0;border-inline-start:4px solid color-mix(in srgb,#b86a00 60%,white);background:linear-gradient(180deg,color-mix(in srgb,#fff1cc 88%,white),color-mix(in srgb,#fff7df 60%,var(--color-surface)));color:#6c4300}.pacing-editor__page-warning-title,.pacing-editor__page-warning-body{margin:0}.pacing-editor__page-warning-title{font-size:.95rem;font-weight:700}:root[data-theme=dark] .pacing-editor__page-warning{border-inline-start-color:color-mix(in srgb,#f0b24d 72%,white);background:linear-gradient(180deg,color-mix(in srgb,#d08a17 26%,#1a1510),color-mix(in srgb,#d08a17 12%,var(--color-surface)));color:#ffe7ba}:root[data-theme=dark] .pacing-editor__step{background:linear-gradient(180deg,color-mix(in srgb,var(--pacing-step-accent) 20%,#131313),color-mix(in srgb,var(--pacing-step-soft) 8%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-step-accent) 16%,transparent);color:var(--color-text-strong)}:root[data-theme=dark] .pacing-editor__variant-card{background:radial-gradient(circle at top right,rgb(255 255 255 / .08),transparent 35%),linear-gradient(180deg,color-mix(in srgb,var(--pacing-variant) 18%,#14171f),color-mix(in srgb,var(--pacing-variant-soft) 10%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-variant) 16%,transparent),0 14px 28px #0000003d}:root[data-theme=dark] .pacing-editor__variant-card--selected{background:radial-gradient(circle at top right,rgb(255 255 255 / .12),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--pacing-variant) 34%,#14171f),color-mix(in srgb,var(--pacing-variant-soft) 16%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-variant) 32%,white),0 18px 34px #00000057}:root[data-theme=dark] .pacing-editor__variant-pill{background:color-mix(in srgb,var(--pacing-variant) 30%,#14171f);color:#e8efff}:root[data-theme=dark] .pacing-editor__variant-body{color:var(--color-text-subtle)}:root[data-theme=dark] .pacing-editor__variant-check{color:#d8e5ff}:root[data-theme=dark] .pacing-editor__step:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--pacing-step-accent) 27%,#151515),color-mix(in srgb,var(--pacing-step-soft) 14%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-step-accent) 26%,white),0 10px 22px color-mix(in srgb,var(--pacing-step-accent) 12%,transparent)}:root[data-theme=dark] .pacing-editor__step--current{background:linear-gradient(180deg,color-mix(in srgb,var(--pacing-step-accent) 34%,#151515),color-mix(in srgb,var(--pacing-step-soft) 18%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-step-accent) 36%,white),0 12px 24px color-mix(in srgb,var(--pacing-step-accent) 18%,transparent)}:root[data-theme=dark] .pacing-editor__step-index{background:color-mix(in srgb,var(--pacing-step-accent) 18%,#161616);color:var(--color-text-strong)}:root[data-theme=dark] .pacing-editor__step-header{background:linear-gradient(180deg,color-mix(in srgb,var(--pacing-header-accent) 38%,var(--pacing-header-dark-base)),color-mix(in srgb,var(--pacing-header-accent) 16%,var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pacing-header-accent) 20%,transparent)}:root[data-theme=dark] .pacing-editor__step-header .pacing-editor__eyebrow,:root[data-theme=dark] .pacing-editor__step-header .pacing-editor__description,:root[data-theme=dark] .pacing-editor__step-header h4{color:var(--pacing-header-dark-text)}:root[data-theme=dark] .pacing-editor__card-title{background:color-mix(in srgb,var(--pacing-header-accent) 34%,var(--pacing-header-dark-base));color:var(--pacing-header-dark-text)}:root[data-theme=dark] .pacing-editor{--pacing-section-border: color-mix( in srgb, var(--color-border) 72%, transparent );--pacing-section-bg-start: color-mix( in srgb, var(--color-surface) 92%, #171717 );--pacing-section-bg-end: color-mix( in srgb, var(--color-surface-subtle) 76%, #161616 );--pacing-item-divider: color-mix( in srgb, var(--color-border-subtle) 68%, transparent )}.pacing-editor .formpack-form--pacing-ampelkarten,.pacing-editor__form-step{display:grid;gap:.9rem}.pacing-editor__form-step{padding:1rem;border:1px solid var(--pacing-section-border);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 97%,white),color-mix(in srgb,var(--color-surface-subtle) 78%,white));box-shadow:0 16px 34px #0f172a0d,inset 0 1px #fff9}.pacing-editor__preview-step{padding:1rem;border:1px solid var(--pacing-section-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 96%,white),color-mix(in srgb,var(--color-surface-subtle) 74%,white));box-shadow:0 14px 30px #0f172a0a}.pacing-editor .formpack-form--pacing-ampelkarten .form-group,.pacing-editor .formpack-form--pacing-ampelkarten .field,.pacing-editor .formpack-form--pacing-ampelkarten .field-string,.pacing-editor .formpack-form--pacing-ampelkarten .field-array,.pacing-editor .formpack-form--pacing-ampelkarten .field-object{margin-bottom:0}.pacing-editor .formpack-form--pacing-ampelkarten fieldset{padding:0;margin:0;border:0;background:transparent;box-shadow:none}.pacing-editor .formpack-form--pacing-ampelkarten>fieldset>legend{display:none}.pacing-editor .formpack-form--pacing-ampelkarten>fieldset>.field,.pacing-editor .formpack-form--pacing-ampelkarten>.field{padding:1rem 1.1rem 1.1rem;border:1px solid color-mix(in srgb,var(--pacing-section-border) 86%,white);border-radius:18px;background:linear-gradient(180deg,var(--pacing-section-bg-start),var(--pacing-section-bg-end));box-shadow:0 8px 20px #0f172a08,inset 0 1px #ffffff73}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array{gap:.6rem;padding:.85rem .9rem;border:1px solid color-mix(in srgb,var(--pacing-item-divider) 88%,white);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 98%,white),color-mix(in srgb,var(--color-surface-subtle) 68%,white))}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array__items{gap:.6rem}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array-item{border:1px solid color-mix(in srgb,var(--pacing-item-divider) 92%,white);border-radius:14px;padding:.7rem .8rem .8rem;background:color-mix(in srgb,var(--color-surface) 94%,white);box-shadow:inset 0 1px #ffffff4d;gap:.4rem}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array-item+.formpack-array-item{margin-top:.15rem}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array-item__header:not(.formpack-array-item__header--actions-only){justify-content:flex-start}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array-item__content>fieldset,.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array-item__content .field>fieldset{padding:0;border:0;background:transparent}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array-item__content .control-label{margin-bottom:.35rem}.pacing-editor .formpack-form--pacing-ampelkarten .field-radio-group{display:grid;gap:.6rem}.pacing-editor .formpack-form--pacing-ampelkarten textarea,.pacing-editor .formpack-form--pacing-ampelkarten input[type=text]{background:color-mix(in srgb,var(--color-surface-subtle) 65%,white)}:root[data-theme=dark] .pacing-editor .formpack-form--pacing-ampelkarten>fieldset>.field,:root[data-theme=dark] .pacing-editor .formpack-form--pacing-ampelkarten>.field{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,#171717),color-mix(in srgb,var(--color-surface-subtle) 76%,#161616));box-shadow:0 12px 28px #0000002e,inset 0 1px #ffffff08}:root[data-theme=dark] .pacing-editor .formpack-form--pacing-ampelkarten .formpack-array{border-color:color-mix(in srgb,var(--color-border-subtle) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 94%,#121212),color-mix(in srgb,var(--color-surface-subtle) 82%,#151515))}:root[data-theme=dark] .pacing-editor .formpack-form--pacing-ampelkarten .formpack-array-item{border-color:color-mix(in srgb,var(--color-border-subtle) 68%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 90%,#161616),color-mix(in srgb,var(--color-surface-subtle) 78%,#141414));box-shadow:0 10px 20px #0000002e,inset 0 1px #ffffff05}.pacing-editor__actions{margin-top:.25rem}.pacing-editor__step-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.pacing-editor__preview-step{display:grid;gap:1rem}.pacing-editor__export-panel,.pacing-editor__preview-panel{display:grid;gap:.75rem;padding:1rem 1.05rem;border:1px solid var(--pacing-section-border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 95%,white),color-mix(in srgb,var(--color-surface-subtle) 72%,white))}.pacing-editor__preview-panel h5{margin:0}.pacing-editor .formpack-form__actions{padding-top:.85rem;border-top:1px solid var(--pacing-item-divider);border-radius:0;background:transparent;box-shadow:none}.pacing-editor__preview-panel .formpack-document-preview{padding:0;border:0;border-radius:0;background:transparent}.pacing-editor__preview-panel .formpack-document-preview__section{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--pacing-item-divider)}.pacing-editor__preview-panel .formpack-document-preview__list li{padding:.5rem 0;border:0;border-radius:0;background:transparent}:root[data-theme=dark] .pacing-editor__utility-row,:root[data-theme=dark] .pacing-editor__steps,:root[data-theme=dark] .pacing-editor__variant-stage,:root[data-theme=dark] .pacing-editor__form-step,:root[data-theme=dark] .pacing-editor__preview-step,:root[data-theme=dark] .pacing-editor__export-panel,:root[data-theme=dark] .pacing-editor__preview-panel{border-color:color-mix(in srgb,var(--color-border) 72%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 92%,#171717),color-mix(in srgb,var(--color-surface-subtle) 76%,#161616));box-shadow:0 14px 30px #00000029}.formpack-form__actions{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.75rem;align-items:stretch;justify-content:flex-start;padding:.75rem;border-radius:12px;border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-subtle)}.formpack-actions__group{display:flex;flex-wrap:wrap;gap:.5rem;align-items:stretch;width:100%}.formpack-actions__group--export{flex:1 1 auto;min-width:0}.formpack-actions__group--secondary{flex:1 1 auto;margin-left:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:stretch}.formpack-json-export{display:grid;gap:.5rem;min-width:0}.formpack-json-export__toggle{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.formpack-json-export__hint{margin:0;font-size:.85rem;color:var(--color-text-subtle)}.formpack-json-export__passwords{display:grid;gap:.5rem}.formpack-json-export__field{display:grid;gap:.35rem;font-size:.9rem}.formpack-json-export__input{width:100%}.formpack-form__actions .app__button{min-height:44px;min-width:0;padding:.55rem 1rem;font-size:.95rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.formpack-intro__reopen{margin-bottom:1rem}.formpack-utility-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.formpack-utility-row .formpack-intro__reopen{margin:0;flex:0 0 auto}.formpack-utility-row .profile-quickfill{flex:1 1 34rem;margin-bottom:0}.profile-quickfill{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;border:1px solid var(--color-border);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;background:var(--color-surface)}.profile-quickfill .app__button{min-height:40px}.profile-quickfill__save{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem}.profile-quickfill__success{font-size:.85rem;font-weight:600;color:var(--color-success)}.profile-quickfill__error{font-size:.85rem;color:var(--color-danger)}@media(max-width:900px){.pacing-editor__variant-grid{grid-template-columns:1fr}.pacing-editor__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.formpack-utility-row{align-items:stretch}.formpack-utility-row .formpack-intro__reopen,.formpack-utility-row .profile-quickfill{flex:1 1 100%}.pacing-editor__utility-row{grid-template-columns:1fr;align-items:stretch}.pacing-editor__utility{flex-direction:column;align-items:stretch}.pacing-editor__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pacing-editor__step-buttons{justify-content:stretch}.pacing-editor__step-buttons .app__button{flex:1 1 0}.profile-quickfill{align-items:stretch}}.formpack-intro-gate{border:1px solid var(--color-border);border-radius:12px;padding:1rem;display:grid;gap:1rem;background:var(--color-surface)}.formpack-intro-gate h4{margin:0}.formpack-intro-gate__content{max-height:60vh;overflow-y:auto;border:1px solid var(--color-border-subtle);border-radius:10px;padding:1rem;background:var(--color-surface-subtle)}.formpack-intro-gate__checkbox{display:flex;align-items:center;gap:.5rem}.formpack-intro-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:20}.formpack-intro-modal__backdrop{position:absolute;inset:0;background:#00000073;border:0}.formpack-intro-modal__content{position:relative;width:min(800px,100%);max-height:85vh;overflow:hidden;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);display:grid;grid-template-rows:auto 1fr}.formpack-intro-modal__header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-border-subtle)}.formpack-intro-modal__header h4{margin:0}.formpack-intro-modal__body{overflow-y:auto;padding:1rem}.confirmation-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:30}.confirmation-dialog__backdrop{position:absolute;inset:0;background:#00000073;border:0}.confirmation-dialog__content{position:relative;width:min(34rem,100%);max-height:85vh;overflow:hidden;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);display:grid;gap:0;margin:0;padding:0;box-shadow:var(--shadow-subtle)}.confirmation-dialog__header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--color-border-subtle)}.confirmation-dialog__header h4{margin:0}.confirmation-dialog__body{padding:1rem}.confirmation-dialog__body p{margin:0}.confirmation-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;padding:0 1rem 1rem}.formpack-docx-export{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:.75rem;align-items:start;min-width:0;width:100%}.formpack-docx-export--single-template{grid-template-columns:minmax(0,1fr)}.formpack-docx-export__template{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;min-width:0}.formpack-docx-export__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;align-items:stretch;justify-content:stretch;width:100%}.formpack-docx-export__buttons--single-action,.formpack-docx-export__buttons--offlabel{grid-template-columns:minmax(0,1fr)}.formpack-docx-export__button--primary,.formpack-docx-export__buttons--offlabel .formpack-pdf-export .app__button{font-weight:700}.formpack-docx-export__label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;min-width:0}.formpack-docx-export__select{min-width:0;width:clamp(220px,28vw,360px);min-height:44px;padding:.5rem .85rem;font-size:.95rem;line-height:1.4;border:1px solid var(--color-border-strong);border-radius:10px;background-color:var(--color-input-bg);color:var(--color-text)}.formpack-docx-export__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.formpack-pdf-export{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center;width:100%}.formpack-docx-export__buttons .app__button,.formpack-pdf-export .app__button,.formpack-actions__group--secondary .app__button{width:100%}.formpack-docx-export__buttons>*{width:100%}.formpack-actions__status{flex-basis:100%;width:100%;display:flex;flex-direction:column;gap:.25rem}.formpack-actions__success{color:var(--color-success-strong);font-weight:600;font-size:.9rem}@media(max-width:900px){.formpack-form__actions{padding:.7rem}.formpack-actions__group--secondary{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.formpack-docx-export{grid-template-columns:1fr}.formpack-docx-export__template{flex-direction:column;align-items:flex-start}.formpack-docx-export__label{width:100%;flex-direction:column;align-items:flex-start}.formpack-docx-export__select{width:100%}.formpack-docx-export__buttons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:640px){.formpack-form__actions{grid-template-columns:1fr;padding:.65rem}.formpack-actions__group{width:100%}.formpack-actions__group--secondary,.formpack-docx-export__buttons{grid-template-columns:1fr}.app__button{width:100%}}.formpack-records__actions,.formpack-snapshots__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-bottom:.75rem}.formpack-records__list,.formpack-snapshots__list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.formpack-records__item,.formpack-snapshots__item{border:1px solid var(--color-border);border-radius:10px;padding:.75rem .9rem;background:var(--color-surface);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.formpack-records__item--active{border-color:var(--color-border-accent);background:var(--color-button-bg)}.formpack-records__title,.formpack-snapshots__title{margin:0;font-weight:600}.formpack-records__meta,.formpack-snapshots__meta,.formpack-records__empty,.formpack-snapshots__empty{margin:.25rem 0 0;color:var(--color-text-subtle);font-size:.9rem}.formpack-records__item-actions,.formpack-snapshots__item-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.formpack-records__badge{background:var(--color-badge-bg);color:var(--color-badge-text);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.formpack-preview{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:12px;padding:1rem;overflow-x:auto;font-size:.9rem;white-space:pre-wrap;max-width:100%}.formpack-document-preview{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:12px;padding:1rem;font-size:.95rem}.formpack-document-preview__empty{margin:0;color:var(--color-text-subtle);font-size:.9rem}.formpack-document-preview__section{padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid var(--color-border-subtle)}.formpack-document-preview__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.formpack-document-preview__section h4{margin:0 0 .5rem;font-size:1rem}.formpack-document-preview__section p{margin:0 0 .5rem}.formpack-document-preview__section p:last-child{margin-bottom:0}.formpack-document-preview__section dl{margin:0}.formpack-document-preview__section dl div{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:.35rem .75rem;padding:.2rem 0}.formpack-document-preview__section dt{font-weight:600}.formpack-document-preview__section dd{margin:0}.formpack-document-preview__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.formpack-document-preview__list li{padding:.5rem .75rem;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface)}.formpack-document-preview__tabs{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.formpack-document-preview__tabs .app__button[aria-selected=true]{outline:2px solid var(--color-border-accent)}.formpack-form .field-radio-group,.form-group .field-radio-group{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center}.formpack-form .field-radio-group .radio,.form-group .field-radio-group .radio{display:inline-flex;align-items:center;margin:0;gap:.5rem}.formpack-form .field-radio-group .radio label,.form-group .field-radio-group .radio label{margin:0;display:inline-flex;align-items:center;gap:.375rem}.formpack-form .field-radio-group .radio input[type=radio],.form-group .field-radio-group .radio input[type=radio]{margin:0;flex-shrink:0}.formpack-decision-divider{margin-top:.85rem;border-bottom:1px solid var(--color-border-subtle)}.help-page__support{margin-top:1rem;border-top:2px solid var(--color-border-strong);padding-top:1rem;display:grid;gap:1rem}.help-page__support-heading{margin:0}.help-page__diagnostics{margin-top:0;border-top:1px solid var(--color-border-subtle);padding-top:1rem;display:grid;gap:1rem}.help-page__diagnostics h3{margin:0}.help-page__storage-health{border:1px solid var(--color-border);border-radius:12px;padding:1rem;display:grid;gap:.75rem}.help-page__storage-health h4{margin:0}.help-page__storage-details{margin:0;display:grid;gap:.5rem}.help-page__storage-details div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:.5rem .75rem}.help-page__storage-details dt{font-weight:600;color:var(--color-text-secondary)}.help-page__storage-details dd{margin:0;color:var(--color-text-strong)}.help-page__storage-details dd[data-status=available],.help-page__storage-details dd[data-status=ok]{color:var(--color-success)}.help-page__storage-details dd[data-status=unavailable],.help-page__storage-details dd[data-status=error]{color:var(--color-danger)}.help-page__storage-details dd[data-status=warning]{color:#b45309}:root[data-theme=dark] .help-page__storage-details dd[data-status=warning]{color:#fbbf24}.help-page__storage-guidance{display:block;padding:.5rem .75rem;border-left:3px solid var(--color-danger);background:var(--color-surface-subtle);border-radius:0 8px 8px 0;color:var(--color-text);font-size:.9rem}.help-page__storage-loading{margin:0;color:var(--color-text-muted);font-size:.9rem}.help-page__diagnostics-description{margin:0;color:var(--color-text-muted);font-size:.95rem}.help-page__diagnostics-actions{display:flex;flex-wrap:wrap;gap:.75rem}.help-page__danger-zone{margin-top:.5rem;border:1px solid var(--color-danger);border-radius:12px;padding:1rem;display:grid;gap:.75rem}.help-page__danger-zone h4{margin:0;color:var(--color-danger)}.help-page__danger-zone-description{margin:0;color:var(--color-text-muted);font-size:.95rem}.app__button--danger{color:var(--color-danger);border-color:var(--color-danger);background:transparent}.app__button--danger:hover{background:var(--color-danger);color:#fff}.app__button--danger:disabled{opacity:.6;cursor:not-allowed}.staging-marker{position:fixed;top:0;right:0;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#451a03;padding:.25rem .75rem;font-weight:700;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;z-index:100;box-shadow:0 2px 8px #00000026;border-bottom-left-radius:.25rem}.staging-marker__text{display:inline-block}:root[data-theme=dark] .staging-marker{background:linear-gradient(135deg,#f59e0b,#d97706);color:#451a03}
