:root{--lightningcss-light:initial;--lightningcss-dark: ;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);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 #0f172a14;--shadow-medium:0 10px 24px #0f172a14;--shadow-subtle:0 8px 20px #0f172a14;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;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:#fff;--color-info-link-hover:#dbeafe;--color-input-bg:#1f1f1f;--shadow-soft:0 12px 30px #00000073;--shadow-medium:0 10px 24px #00000073;--shadow-subtle:0 8px 20px #0006}*{box-sizing:border-box}body{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);margin:0}#root{min-height:100vh}.app{flex-direction:column;gap:2rem;min-height:100vh;padding:2rem;display:flex}.app__header{background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:16px;padding:1.5rem 2rem}.app__header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.app__header-brand{flex:1;min-width:240px}.app__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.app__header-settings{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.app__topbar-actions{border:0;flex-wrap:wrap;align-items:stretch;gap:.75rem;min-inline-size:0;margin:0;padding:0;display:flex}.app__topbar-action{justify-content:center;align-items:center;gap:.35rem;min-width:7.5rem;font-size:1rem;text-decoration:none;display:inline-flex}.app__share-fallback{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);width:min(320px,100%);box-shadow:var(--shadow-subtle);border-radius:12px;flex-direction:column;gap:.5rem;margin:0;padding:.75rem;display:flex}.app__share-fallback-description{color:var(--color-text-tertiary);margin:0}.app__share-fallback-label{color:var(--color-text-tertiary);flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.app__share-fallback-label input{border:1px solid var(--color-border-accent);background-color:var(--color-input-bg);color:var(--color-text);border-radius:8px;padding:.35rem .5rem;font-size:.9rem}.app__share-fallback-label input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app__share-fallback-actions{justify-content:flex-end;display:flex}.app__header h1{margin:0 0 .25rem;font-size:2rem}.app__brand-link{color:inherit;text-decoration:none}.app__brand-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.app__brand-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:6px}.app__subtitle{color:var(--color-text-muted);margin:0}.app__locale-switch,.app__theme-switch{color:var(--color-text-secondary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.app__select{border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);color:var(--color-text);appearance:none;border-radius:8px;padding:.4rem 2rem .4rem .6rem}.app__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app__select-wrapper{align-items:center;display:inline-flex;position:relative}.app__select-chevron{pointer-events:none;color:var(--color-text-subtle);position:absolute;right:.6rem}.app__content{flex:1;width:100%;display:flex}.app__card{background:var(--color-surface);box-shadow:var(--shadow-medium);border-radius:16px;width:100%;max-width:960px;padding:1.5rem 2rem}.app__card--pacing-ampelkarten{box-shadow:none;background:0 0;border-radius:0;max-width:1040px;padding:0}.app__card h2{margin-top:0}.app__card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;display:flex}.app__link{color:var(--color-link);font-weight:600;text-decoration:none}.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;cursor:pointer;border-radius:8px;min-height:44px;padding:.45rem .9rem;font-weight:600}.app__icon-button{justify-content:center;align-items:center;min-width:2.25rem;min-height:2.25rem;padding:.35rem;line-height:1;display:inline-flex}.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);box-shadow:var(--shadow-medium);border-radius:16px;padding:1.25rem 2rem}.app__footer-links{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:.75rem 1.5rem;display:grid}.app__footer-link{color:var(--color-link);font-weight:600;text-decoration:none}.app__footer-link:hover{text-decoration:underline}.app__footer-link--left{text-align:left;justify-self:start}.app__footer-link--center-left,.app__footer-link--center,.app__footer-link--center-right{text-align:center;justify-self:center}.app__footer-link--right{text-align:right;justify-self:end}.app__footer-version{color:var(--color-text-subtle);margin:.9rem 0 0;font-size:.82rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.app{gap:1rem;padding: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{gap:.75rem;width:100%}.app__header-settings{flex-flow: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{text-align:center;justify-self:center}.formpack-detail__section>dl>div{grid-template-columns:minmax(100px,140px) 1fr;gap:.5rem}.games-bingo__layout{flex-direction:column;display:flex}.games-bingo__board-panel{order:1}.games-bingo__sidebar{flex-direction:column;order:2;display:flex}.games-bingo__board{gap:.35rem;width:100%;min-width:0}.games-bingo__board-scroll{overflow-x:visible}.games-bingo__board-item{aspect-ratio:auto;width:auto}.games-bingo__result-card{order:1}.games-bingo__panel--progress{order:2}.games-bingo__panel--stats{order:3}.games-bingo__cell-button{min-height:6.9rem;padding:.55rem .42rem}.games-bingo__cell-text{-webkit-line-clamp:6;font-size:.75rem;line-height:1.4}}@media (width<=420px){.app{gap:.75rem;padding:.75rem}.app__header{border-radius:12px;padding:.85rem 1rem}.app__header h1{font-size:1.25rem}.app__subtitle{font-size:.85rem}.app__card,.app__footer-content{border-radius:12px;padding:.85rem 1rem}.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{flex-direction:column;display:flex}.games-bingo__board-panel{order:1}.games-bingo__sidebar{flex-direction:column;order:2;display:flex}.games-bingo__board{gap:.25rem;width:100%;min-width:0}.games-bingo__board-item{aspect-ratio:auto;width:auto}.games-bingo__result-card{order:1}.games-bingo__panel--progress{order:2}.games-bingo__panel--stats{order:3}.games-bingo__cell-button{border-radius:12px;min-height:6.1rem;padding:.45rem .32rem}.games-bingo__cell-text{-webkit-line-clamp:6;font-size:.7rem;line-height:1.4}.games-bingo__cell-marker{font-size:.64rem}}@media (prefers-reduced-motion:reduce){.games-hub__card,.games-bingo__cell-button{transition:none}}.legal-page{flex-direction:column;gap:.75rem;display:flex}.app__version-details{border-top:1px solid var(--color-border-subtle);gap:.75rem;margin-top:1rem;padding-top:1rem;display:grid}.app__version-details--support{border-top:0;margin-top:0;padding-top:0}.app__version-details h3{margin:0}.app__version-details dl{gap:.5rem;margin:0;display:grid}.app__version-details dl div{grid-template-columns:minmax(150px,220px) 1fr;gap:.5rem .75rem;display:grid}.app__version-details dt{color:var(--color-text-secondary);font-weight:600}.app__version-details dd{color:var(--color-text-strong);margin:0}.legal-page ul{margin:0;padding-left:1.25rem}.formpack-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.formpack-card{border:1px solid var(--color-border);background:var(--color-surface-muted);color:inherit;border-radius:12px;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out;display:flex}.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{color:var(--color-text-strong);margin:0 0 .5rem;font-size:1.1rem}.formpack-card__description{color:var(--color-text-muted);margin:0}.formpack-card__link{color:var(--color-link-strong);align-self:flex-start;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{box-sizing:border-box;border:1px solid var(--color-border);background-color:var(--color-input-bg);width:100%;color:var(--color-text);border-radius:8px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:1rem}.formpack-list__search:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.formpack-list__category-heading{color:var(--color-text-muted);margin:1.25rem 0 .75rem;font-size:1rem;font-weight:600}.formpack-list__empty{color:var(--color-text-muted);text-align:center;padding:1.5rem 0}.games-hub{gap:1.25rem;display:grid}.games-hub__intro{color:var(--color-text-secondary);margin:0}.games-hub__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.games-hub__card{border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-muted) 100%);color:inherit;box-shadow:var(--shadow-subtle);border-radius:16px;gap:1rem;padding:1.1rem;text-decoration:none;transition:border-color .2s ease-in-out,transform .2s ease-in-out,background-color .2s ease-in-out;display:grid}.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{gap:.6rem;display:grid}.games-hub__card h3{margin:0;font-size:1.15rem}.games-hub__card p{color:var(--color-text-muted);margin:0}.games-hub__status{letter-spacing:.01em;border-radius:999px;width:fit-content;padding:.2rem .65rem;font-size:.82rem;font-weight:700}.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{gap:1.25rem;max-width:1120px;display:grid}.games-bingo__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.games-bingo__eyebrow{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .35rem;font-size:.88rem;font-weight:700}.games-bingo__header h2{margin-bottom:.35rem}.games-bingo__back-link{align-items:center;min-height:44px;display:inline-flex}.games-bingo__toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.games-bingo__layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:1rem;display:grid}.games-bingo__panel,.games-bingo__board-panel,.games-bingo__banner,.games-bingo__result-card{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:16px;padding:1rem}.games-bingo__panel,.games-bingo__result-card{gap:.8rem;display:grid}.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);gap:.55rem;display:grid}.games-bingo__banner-kicker,.games-bingo__result-label{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.games-bingo__board-panel{gap:1rem;display:grid}.games-bingo__board-heading{gap:.35rem;display:grid}.games-bingo__board{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.games-bingo__board-scroll{width:100%}.games-bingo__board-item{aspect-ratio:1;min-width:0}.games-bingo__cell-button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:100%;min-height:0;color:var(--color-text-strong);text-align:left;font:inherit;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.7rem;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,transform .2s ease-in-out;display:flex}.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{overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}.games-bingo__cell-marker{background:var(--color-surface-subtle);min-height:1.4rem;color:var(--color-text-subtle);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.games-bingo__sidebar{gap:1rem;display:grid}.games-bingo__metrics{gap:.75rem;margin:0;display:grid}.games-bingo__metrics div{gap:.2rem;display:grid}.games-bingo__metrics dt{color:var(--color-text-subtle);font-size:.88rem}.games-bingo__metrics dd{color:var(--color-text-strong);margin:0;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{gap:1.25rem;max-width:1120px;display:grid}.games-spoon__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.games-spoon__eyebrow,.games-spoon__kicker,.games-spoon__result-label{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.games-spoon__header h2{margin-bottom:.35rem}.games-spoon__back-link{align-items:center;min-height:44px;display:inline-flex}.games-spoon__toolbar,.games-spoon__result-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.games-spoon__layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:1rem;display:grid}.games-spoon__main,.games-spoon__sidebar{gap:1rem;display:grid}.games-spoon__panel,.games-spoon__result-card{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:16px;gap:.8rem;padding:1rem;display:grid}.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{gap:.75rem;display:grid}.games-spoon__legend-list{margin:0;padding-left:1.15rem}.games-spoon__action-button{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-height:56px;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:14px;gap:.35rem;padding:.9rem 1rem;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,transform .2s ease-in-out;display:grid}.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{gap:.75rem;margin:0;display:grid}.games-spoon__metrics div{gap:.2rem;display:grid}.games-spoon__metrics dt{color:var(--color-text-subtle);font-size:.88rem}.games-spoon__metrics dd{color:var(--color-text-strong);margin:0;font-size:1.05rem;font-weight:700}@media (width<=720px){.games-bingo__layout{flex-direction:column;display:flex}.games-bingo__board-panel{order:1}.games-bingo__sidebar{flex-direction:column;order:2;display:flex}.games-spoon__layout{flex-direction:column;display:flex}.games-spoon__main{order:1}.games-spoon__sidebar{order:2}}@media (width<=420px){.games-bingo__layout{flex-direction:column;display:flex}.games-bingo__board-panel{order:1}.games-bingo__sidebar{flex-direction:column;order:2;display:flex}.games-spoon__layout{flex-direction:column;display:flex}.games-spoon__main{order:1}.games-spoon__sidebar{order:2}.games-spoon__action-button{padding:.85rem .9rem}}.formpack-detail{gap:2rem;display:grid}.formpack-detail__form{gap:1.5rem;min-width:0;display:grid}.formpack-detail__section,.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{border-top:1px solid var(--color-border-subtle);padding-top:.5rem}.formpack-detail__tools-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;gap:.75rem;padding:1rem;display:grid}.formpack-detail__tools-title{color:var(--color-text-secondary);margin:0}.formpack-detail__tools{gap:.75rem;display:grid}.formpack-detail__tools>section+section{border-top:1px solid var(--color-border-subtle);padding-top:.75rem}.formpack-detail__quota-banner{border-radius:.375rem;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.formpack-detail__quota-banner p{flex:1;margin:0}.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{border-top:1px solid var(--color-border-subtle);color:var(--color-text-subtle);margin:1rem 0 0;padding-top:.75rem;font-size:.9rem}.formpack-detail__tools .collapsible-section__heading{margin:0}.collapsible-section__heading{margin:0 0 .75rem}.collapsible-section__toggle{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.5rem .75rem;transition:background-color .2s;display:flex}.collapsible-section__toggle:hover{background-color:var(--color-surface-subtle)}.collapsible-section__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;background-color:var(--color-surface-subtle);border-radius:8px}.collapsible-section__title{color:var(--color-text-strong);font-weight:600}.collapsible-section__icon{border-bottom:2px solid;border-right:2px solid;width:.65rem;height:.65rem;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.collapsible-section__toggle[aria-expanded=true] .collapsible-section__icon{transform:rotate(225deg)}.collapsible-section__content[hidden]{display:none}.formpack-detail__section>dl{gap:.75rem;margin:0;display:grid}.formpack-detail__section>dl>div{grid-template-columns:minmax(140px,200px) 1fr;gap:.75rem;display:grid}.formpack-detail__section dt{color:var(--color-text-secondary);font-weight:600}.formpack-detail__section dd{color:var(--color-text-strong);word-break:break-word;margin:0}.info-box{background-color:var(--color-info-bg,#e3f2fd);border:1px solid var(--color-info-border,#2196f3);color:var(--color-info-text,#0d47a1);border-radius:8px;align-items:flex-start;gap:.5rem;max-width:80ch;margin:.5rem 0;padding:.75rem 1rem;font-size:.9rem;display:flex}.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;border-left-width:4px;margin:.75rem 0 0;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:none;line-height:1.2}.info-box__content{min-width:0}.info-box__content a{color:var(--color-info-link);text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness: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{color:var(--color-text-muted);margin:0 0 .75rem;font-size:.95rem}.formpack-import__field{gap:.5rem;margin-bottom:.75rem;display:grid}.formpack-import__file{border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);width:100%;color:var(--color-text);border-radius:8px;padding:.6rem;font-family:inherit;font-size:.95rem}.formpack-import__file:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.formpack-import__file-name{color:var(--color-text-subtle);margin:0;font-size:.9rem}.formpack-import__options{border:1px solid var(--color-border);border-radius:12px;gap:.5rem;margin:0 0 .75rem;padding:.75rem 1rem;display:grid}.formpack-import__options legend{margin-bottom:.25rem;font-weight:600}.formpack-import__option{align-items:flex-start;gap:.5rem;display:flex}.formpack-import__note{color:var(--color-text-subtle);margin:0 0 .5rem 1.75rem;font-size:.9rem}.formpack-import__actions{margin-top:.75rem}.formpack-import__success{color:var(--color-success);margin:.5rem 0 0}.formpack-form{gap:1rem;display:grid}.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-size:.95rem;font-weight:600;line-height:1.4}.formpack-form input,.formpack-form textarea,.formpack-form select{width:100%;min-width:0;max-width:100%;border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);min-inline-size:0;color:var(--color-text);border-radius:8px;padding:.5rem .6rem}.formpack-form select{text-overflow:ellipsis;overflow:hidden}.formpack-form textarea.formpack-textarea--auto{resize:vertical;min-height:6rem;overflow:hidden}.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]){align-items:center;gap:.5rem;margin-inline-end:1.25rem;display:inline-flex}.formpack-form input[type=radio]{width:auto;max-width:none;margin:0;margin-inline-end:1.05rem;padding:0}.formpack-form input[type=checkbox]{width:auto;max-width:none;margin:0;margin-inline-end:.85rem;padding:0}.formpack-form label:has(>input[type=radio]){align-items:center;gap:.5rem;margin-inline-end:1.25rem;display:inline-flex}.attachments-assistant__recommended>div>label{grid-template-columns:max-content minmax(0,1fr);align-items:start;column-gap:.6rem;margin:0;display:grid}.attachments-assistant__recommended input[type=checkbox]{margin:0;margin-inline-end:0;flex:none;margin-top:.1rem}.formpack-form fieldset{border:1px solid var(--color-border);inline-size:100%;min-width:0;max-width:100%;border-radius:12px;min-inline-size:0;margin:0;padding:1rem}.formpack-form--doctor-letter fieldset#root{border:0;padding:0}.formpack-form--offlabel fieldset#root>*+*{margin-top:1.75rem}.formpack-form--doctor-letter fieldset#root>legend{display:none}.formpack-form button,.formpack-form .btn{border-radius:8px;min-height:2.5rem;padding:.5rem .85rem;font-size:.95rem}.formpack-array{gap:.75rem;margin:0;display:grid}.formpack-array__items{gap:.75rem;display:grid}.formpack-array__add{display:flex}.formpack-array__add-button{width:100%}.formpack-array-button{justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.formpack-array-item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;gap:.75rem;padding:.75rem;display:grid}.formpack-array-item__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.formpack-array-item__title{margin:0;font-size:.95rem;font-weight:600}.formpack-array-item--compact{background:0 0;border:0;border-radius:0;padding:0}.formpack-array-item__header--actions-only{justify-content:flex-end}.formpack-array-item__content>fieldset{border:0;margin:0;padding:0}.formpack-array-item__content>fieldset>legend{display:none}.formpack-form legend{white-space:normal;max-width:100%;padding:0 .25rem;font-size:1rem;font-weight:600}.formpack-form .field-description,.formpack-form .help-block{color:var(--color-text-muted);margin:.35rem 0 0;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);gap:1rem;display:grid}.pacing-editor__utility-row{border:1px solid var(--pacing-section-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 95%, white), color-mix(in srgb, var(--color-surface-subtle) 72%, white));border-radius:16px;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem 1rem;display:grid;box-shadow:0 10px 24px #0f172a0a}.pacing-editor__utility{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.pacing-editor__utility .app__button,.pacing-editor__utility-row>.app__button{min-height:40px}.pacing-editor__utility__save{cursor:pointer;align-items:center;gap:.4rem;font-size:.92rem;display:flex}.pacing-editor__utility__success{color:var(--color-success);font-size:.85rem;font-weight:600}.pacing-editor__utility__error{color:var(--color-danger);font-size:.85rem}.pacing-editor__steps{border:1px solid var(--pacing-section-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 95%, white), color-mix(in srgb, var(--color-surface-subtle) 70%, white));border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid;box-shadow:0 10px 24px #0f172a0a}.pacing-editor__variant-stage{border:1px solid var(--pacing-section-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white), color-mix(in srgb, var(--color-surface-subtle) 74%, white));border-radius:16px;gap:1rem;padding:1rem;display:grid}.pacing-editor__variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pacing-editor__variant-card{background:radial-gradient(circle at top right, #ffffffe6, 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)));min-height:188px;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;border:0;border-radius:22px;justify-items:start;gap:.75rem;padding:1.15rem;display:grid}.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, #fffffff0, 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{background:color-mix(in srgb, var(--pacing-variant) 12%, white);color:var(--pacing-variant);letter-spacing:.02em;border-radius:999px;align-items:center;padding:.32rem .72rem;font-size:.8rem;font-weight:700;display:inline-flex}.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{color:var(--pacing-variant);margin-top:auto;font-weight:700}.pacing-editor__step{--pacing-step-accent:var(--pacing-variant);--pacing-step-soft:var(--pacing-variant-soft);--pacing-step-text:#21457f;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)));min-height:64px;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;border:0;border-radius:14px;justify-items:start;gap:.25rem;padding:.8rem .9rem;display:grid}.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{background:var(--color-surface);width:1.65rem;height:1.65rem;color:var(--pacing-step-text);border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.pacing-editor__step--current .pacing-editor__step-index{background:var(--pacing-step-accent);color:#fff;border-color:#0000}.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);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);border-radius:18px;gap:.4rem;padding:1rem 1.1rem;display:grid}.pacing-editor__step-header h4{margin:0}.pacing-editor__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-size:.82rem;font-weight:700}.pacing-editor__description{max-width:65ch;color:var(--color-text-muted);margin:0}.pacing-editor__card-title{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);border-radius:999px;justify-self:start;align-items:center;margin:0;padding:.45rem .85rem;display:inline-flex}.pacing-editor__page-warning{border:0;background:linear-gradient(180deg, #fff3d2, color-mix(in srgb, #fff7df 60%, var(--color-surface)));color:#6c4300;border-inline-start:4px solid #d4a666;border-radius:16px;gap:.25rem;padding:.9rem 1rem;display:grid}.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{background:linear-gradient(180deg, #493312, color-mix(in srgb, #d08a17 12%, var(--color-surface)));color:#ffe7ba;border-inline-start-color:#f4c87f}: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, #ffffff14, 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, #ffffff1f, 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{gap:.9rem;display:grid}.pacing-editor__form-step{border:1px solid var(--pacing-section-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 97%, white), color-mix(in srgb, var(--color-surface-subtle) 78%, white));border-radius:20px;gap:.9rem;padding:1rem;display:grid;box-shadow:0 16px 34px #0f172a0d,inset 0 1px #fff9}.pacing-editor__preview-step{border:1px solid var(--pacing-section-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white), color-mix(in srgb, var(--color-surface-subtle) 74%, white));border-radius:16px;gap:1rem;padding:1rem;display:grid;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{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.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{border:1px solid color-mix(in srgb, var(--pacing-section-border) 86%, white);background:linear-gradient(180deg, var(--pacing-section-bg-start), var(--pacing-section-bg-end));border-radius:18px;padding:1rem 1.1rem 1.1rem;box-shadow:0 8px 20px #0f172a08,inset 0 1px #ffffff73}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array{border:1px solid color-mix(in srgb, var(--pacing-item-divider) 88%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 98%, white), color-mix(in srgb, var(--color-surface-subtle) 68%, white));border-radius:16px;gap:.6rem;padding:.85rem .9rem}.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);background:color-mix(in srgb, var(--color-surface) 94%, white);border-radius:14px;gap:.4rem;padding:.7rem .8rem .8rem;box-shadow:inset 0 1px #ffffff4d}.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{background:0 0;border:0;padding:0}.pacing-editor .formpack-form--pacing-ampelkarten .formpack-array-item__content .control-label{margin-bottom:.35rem}.pacing-editor .formpack-form--pacing-ampelkarten .field-radio-group{gap:.6rem;display:grid}.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{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.pacing-editor__export-panel,.pacing-editor__preview-panel{border:1px solid var(--pacing-section-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 95%, white), color-mix(in srgb, var(--color-surface-subtle) 72%, white));border-radius:16px;gap:.75rem;padding:1rem 1.05rem;display:grid}.pacing-editor__preview-panel h5{margin:0}.pacing-editor .formpack-form__actions{border-top:1px solid var(--pacing-item-divider);box-shadow:none;background:0 0;border-radius:0;padding-top:.85rem}.pacing-editor__preview-panel .formpack-document-preview{background:0 0;border:0;border-radius:0;padding:0}.pacing-editor__preview-panel .formpack-document-preview__section{border-bottom:1px solid var(--pacing-item-divider);margin-bottom:1rem;padding-bottom:1rem}.pacing-editor__preview-panel .formpack-document-preview__list li{background:0 0;border:0;border-radius:0;padding:.5rem 0}: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{border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-subtle);border-radius:12px;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:.75rem;padding:.75rem;display:flex}.formpack-actions__group{flex-wrap:wrap;align-items:stretch;gap:.5rem;width:100%;display:flex}.formpack-actions__group--export{flex:auto;min-width:0}.formpack-actions__group--secondary{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.5rem;min-width:0;margin-left:0;display:grid}.formpack-json-export{gap:.5rem;min-width:0;display:grid}.formpack-json-export__toggle{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.formpack-json-export__hint{color:var(--color-text-subtle);margin:0;font-size:.85rem}.formpack-json-export__passwords{gap:.5rem;display:grid}.formpack-json-export__field{gap:.35rem;font-size:.9rem;display:grid}.formpack-json-export__input{width:100%}.formpack-form__actions .app__button{white-space:nowrap;text-overflow:ellipsis;text-align:center;min-width:0;min-height:44px;padding:.55rem 1rem;font-size:.95rem;line-height:1.2;overflow:hidden}.formpack-intro__reopen{margin-bottom:1rem}.formpack-utility-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.formpack-utility-row .formpack-intro__reopen{flex:none;margin:0}.formpack-utility-row .profile-quickfill{flex:34rem;margin-bottom:0}.profile-quickfill{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.profile-quickfill .app__button{min-height:40px}.profile-quickfill__save{cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.profile-quickfill__success{color:var(--color-success);font-size:.85rem;font-weight:600}.profile-quickfill__error{color:var(--color-danger);font-size:.85rem}@media (width<=900px){.pacing-editor__variant-grid{grid-template-columns:1fr}.pacing-editor__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.formpack-utility-row{align-items:stretch}.formpack-utility-row .formpack-intro__reopen,.formpack-utility-row .profile-quickfill{flex: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);background:var(--color-surface);border-radius:12px;gap:1rem;padding:1rem;display:grid}.formpack-intro-gate h4{margin:0}.formpack-intro-gate__content{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:10px;max-height:60vh;padding:1rem;overflow-y:auto}.formpack-intro-gate__checkbox{align-items:center;gap:.5rem;display:flex}.formpack-intro-modal{z-index:20;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.formpack-intro-modal__backdrop{background:#00000073;border:0;position:absolute;inset:0}.formpack-intro-modal__content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-rows:auto 1fr;width:min(800px,100%);max-height:85vh;display:grid;position:relative;overflow:hidden}.formpack-intro-modal__header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.formpack-intro-modal__header h4{margin:0}.formpack-intro-modal__body{padding:1rem;overflow-y:auto}.confirmation-dialog{z-index:30;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirmation-dialog__backdrop{background:#00000073;border:0;position:absolute;inset:0}.confirmation-dialog__content{background:var(--color-surface);border:1px solid var(--color-border);width:min(34rem,100%);max-height:85vh;box-shadow:var(--shadow-subtle);border-radius:12px;gap:0;margin:0;padding:0;display:grid;position:relative;overflow:hidden}.confirmation-dialog__header{border-bottom:1px solid var(--color-border-subtle);padding:1rem 1rem .75rem}.confirmation-dialog__header h4{margin:0}.confirmation-dialog__body{padding:1rem}.confirmation-dialog__body p{margin:0}.confirmation-dialog__actions{justify-content:flex-end;gap:.75rem;padding:0 1rem 1rem;display:flex}.formpack-docx-export{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:.75rem;width:100%;min-width:0;display:grid}.formpack-docx-export--single-template{grid-template-columns:minmax(0,1fr)}.formpack-docx-export__template{flex-wrap:nowrap;align-items:center;gap:.5rem;min-width:0;display:flex}.formpack-docx-export__buttons{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:stretch;gap:.5rem;width:100%;display:grid}.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{align-items:center;gap:.5rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.formpack-docx-export__select{border:1px solid var(--color-border-strong);background-color:var(--color-input-bg);width:clamp(220px,28vw,360px);min-width:0;min-height:44px;color:var(--color-text);border-radius:10px;padding:.5rem .85rem;font-size:.95rem;line-height:1.4}.formpack-docx-export__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.formpack-pdf-export{flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;display:flex}.formpack-docx-export__buttons .app__button,.formpack-pdf-export .app__button,.formpack-actions__group--secondary .app__button,.formpack-docx-export__buttons>*{width:100%}.formpack-actions__status{flex-direction:column;flex-basis:100%;gap:.25rem;width:100%;display:flex}.formpack-actions__success{color:var(--color-success-strong);font-size:.9rem;font-weight:600}@media (width<=900px){.formpack-form__actions{padding:.7rem}.formpack-actions__group--secondary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:row}.formpack-docx-export{grid-template-columns:1fr}.formpack-docx-export__template{flex-direction:column;align-items:flex-start}.formpack-docx-export__label{flex-direction:column;align-items:flex-start;width:100%}.formpack-docx-export__select{width:100%}.formpack-docx-export__buttons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (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{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-bottom:.75rem;display:flex}.formpack-records__list,.formpack-snapshots__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.formpack-records__item,.formpack-snapshots__item{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .9rem;display:flex}.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{color:var(--color-text-subtle);margin:.25rem 0 0;font-size:.9rem}.formpack-records__item-actions,.formpack-snapshots__item-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.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);white-space:pre-wrap;border-radius:12px;max-width:100%;padding:1rem;font-size:.9rem;overflow-x:auto}.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{color:var(--color-text-subtle);margin:0;font-size:.9rem}.formpack-document-preview__section{border-bottom:1px solid var(--color-border-subtle);margin-bottom:.85rem;padding-bottom:.85rem}.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{grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:.35rem .75rem;padding:.2rem 0;display:grid}.formpack-document-preview__section dt{font-weight:600}.formpack-document-preview__section dd{margin:0}.formpack-document-preview__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.formpack-document-preview__list li{border:1px solid var(--color-border-subtle);background:var(--color-surface);border-radius:10px;padding:.5rem .75rem}.formpack-document-preview__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.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{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.formpack-form .field-radio-group .radio,.form-group .field-radio-group .radio{align-items:center;gap:.5rem;margin:0;display:inline-flex}.formpack-form .field-radio-group .radio label,.form-group .field-radio-group .radio label{align-items:center;gap:.375rem;margin:0;display:inline-flex}.formpack-form .field-radio-group .radio input[type=radio],.form-group .field-radio-group .radio input[type=radio]{flex-shrink:0;margin:0}.formpack-decision-divider{border-bottom:1px solid var(--color-border-subtle);margin-top:.85rem}.help-page__support{border-top:2px solid var(--color-border-strong);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.help-page__support-heading{margin:0}.help-page__diagnostics{border-top:1px solid var(--color-border-subtle);gap:1rem;margin-top:0;padding-top:1rem;display:grid}.help-page__diagnostics h3{margin:0}.help-page__storage-health{border:1px solid var(--color-border);border-radius:12px;gap:.75rem;padding:1rem;display:grid}.help-page__storage-health h4{margin:0}.help-page__storage-details{gap:.5rem;margin:0;display:grid}.help-page__storage-details div{grid-template-columns:minmax(150px,220px) 1fr;gap:.5rem .75rem;display:grid}.help-page__storage-details dt{color:var(--color-text-secondary);font-weight:600}.help-page__storage-details dd{color:var(--color-text-strong);margin:0}.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{border-left:3px solid var(--color-danger);background:var(--color-surface-subtle);color:var(--color-text);border-radius:0 8px 8px 0;padding:.5rem .75rem;font-size:.9rem;display:block}.help-page__storage-loading{color:var(--color-text-muted);margin:0;font-size:.9rem}.help-page__diagnostics-description{color:var(--color-text-muted);margin:0;font-size:.95rem}.help-page__diagnostics-actions{flex-wrap:wrap;gap:.75rem;display:flex}.help-page__danger-zone{border:1px solid var(--color-danger);border-radius:12px;gap:.75rem;margin-top:.5rem;padding:1rem;display:grid}.help-page__danger-zone h4{color:var(--color-danger);margin:0}.help-page__danger-zone-description{color:var(--color-text-muted);margin:0;font-size:.95rem}.app__button--danger{color:var(--color-danger);border-color:var(--color-danger);background:0 0}.app__button--danger:hover{background:var(--color-danger);color:#fff}.app__button--danger:disabled{opacity:.6;cursor:not-allowed}.staging-marker{color:#451a03;letter-spacing:.05em;text-transform:uppercase;z-index:100;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border-bottom-left-radius:.25rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;position:fixed;top:0;right:0;box-shadow:0 2px 8px #00000026}.staging-marker__text{display:inline-block}:root[data-theme=dark] .staging-marker{color:#451a03;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}
