/* Wijk Roeselare auth panel. External CSS only. */
.auth-page { --auth-ink:#24201d; --auth-muted:#68635c; --auth-line:#e7ded2; --auth-paper:#fffdf8; --auth-soft:#f7f2ea; --auth-green:#244934; --auth-green-2:#537d63; --auth-gold:#c7a46a; --auth-shadow:0 24px 70px rgba(43,35,27,.12); background:linear-gradient(135deg,#fffdf8,#f7f2ea 52%,#eef6f1); color:var(--auth-ink); min-height:100vh; }
.auth-page * { box-sizing:border-box; }
.auth-shell { width:min(1160px,calc(100% - 48px)); margin:0 auto; }
.auth-top { position:sticky; top:0; z-index:20; background:rgba(255,253,248,.9); backdrop-filter:blur(16px); border-bottom:1px solid var(--auth-line); }
.auth-top-inner { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.auth-brand { display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--auth-ink); font-weight:900; }
.auth-brand-mark { width:52px; height:52px; border-radius:16px; background:white; display:grid; place-items:center; box-shadow:0 12px 30px rgba(43,35,27,.1); color:var(--auth-green); }
.auth-nav { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.auth-nav a, .auth-nav button { border:1px solid var(--auth-line); background:white; border-radius:999px; padding:10px 15px; color:var(--auth-ink); text-decoration:none; font-weight:850; cursor:pointer; font:inherit; }
.auth-nav form { margin:0; }
.auth-hero { padding:64px 0 28px; position:relative; overflow:hidden; }
.auth-hero::after { content:""; position:absolute; right:-160px; top:28px; width:420px; height:420px; border-radius:46% 54% 58% 42%; background:linear-gradient(135deg,rgba(83,125,99,.14),rgba(199,164,106,.13)); z-index:0; }
.auth-hero > * { position:relative; z-index:1; }
.auth-kicker { color:var(--auth-green); font-size:.78rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.auth-hero h1 { font-size:clamp(2.2rem,5vw,4.6rem); line-height:.96; letter-spacing:-.06em; margin:10px 0 14px; }
.auth-muted { color:var(--auth-muted); }
.auth-card { background:rgba(255,255,255,.9); border:1px solid rgba(231,222,210,.95); border-radius:30px; padding:clamp(22px,3vw,34px); box-shadow:var(--auth-shadow); margin-bottom:28px; }
.auth-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.auth-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.auth-form { display:grid; gap:18px; }
.auth-field { display:grid; gap:7px; font-weight:850; }
.auth-field input, .auth-field textarea, .auth-field select { width:100%; border:1px solid var(--auth-line); border-radius:18px; padding:14px 16px; font:inherit; background:white; color:var(--auth-ink); }
.auth-field input:focus, .auth-field textarea:focus, .auth-field select:focus { outline:none; border-color:var(--auth-green); box-shadow:0 0 0 5px rgba(83,125,99,.12); }
.auth-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.auth-check { display:flex; align-items:center; gap:8px; font-weight:750; }
.auth-check input { width:auto; }
.auth-button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; border-radius:999px; border:0; background:var(--auth-green); color:white; padding:0 24px; font-weight:900; text-decoration:none; cursor:pointer; box-shadow:0 12px 28px rgba(36,73,52,.14); }
.auth-button.secondary { background:white; color:var(--auth-ink); border:1px solid var(--auth-line); box-shadow:none; }
.auth-alert { border-radius:18px; padding:15px 18px; margin-bottom:18px; }
.auth-alert.success { background:#eef6f1; color:var(--auth-green); border:1px solid rgba(83,125,99,.18); }
.auth-alert.error { background:#fff4e5; color:#7a4b00; border:1px solid rgba(199,164,106,.25); }
.auth-pill { display:inline-flex; border-radius:999px; background:#eef6f1; color:var(--auth-green); padding:4px 10px; font-size:.86rem; font-weight:850; margin:2px; }
.auth-table { width:100%; border-collapse:collapse; }
.auth-table th, .auth-table td { text-align:left; border-bottom:1px solid var(--auth-line); padding:12px 10px; vertical-align:top; }
.auth-table th { color:var(--auth-green); font-size:.86rem; text-transform:uppercase; letter-spacing:.08em; }
@media (max-width:900px) { .auth-top-inner { align-items:flex-start; flex-direction:column; padding:16px 0; } .auth-grid, .auth-grid-2, .auth-checks { grid-template-columns:1fr; } .auth-shell { width:min(100% - 28px,1160px); } }

/* Auth portal logo fix, external CSS only. */
.auth-brand-mark {
    overflow: hidden;
    padding: 6px;
}

.auth-brand-logo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Translation language module, external CSS only. */
.language-stats .auth-card h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    margin: .35rem 0 0;
}
.language-panel {
    margin-bottom: 4rem;
}
.language-list {
    display: grid;
    gap: 12px;
}
.language-row {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto auto;
    gap: 14px;
    align-items: center;
    border: 1px solid var(--auth-line);
    background: rgba(255,255,255,.82);
    border-radius: 22px;
    padding: 14px 16px;
}
.language-toggle-input {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}
.language-toggle {
    width: 58px;
    height: 32px;
    border-radius: 999px;
    background: #ddd6ca;
    padding: 4px;
    transition: background .18s ease;
}
.language-toggle span {
    display: block;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 4px 12px rgba(43,35,27,.18);
    transition: transform .18s ease;
}
.language-toggle-input:checked + .language-toggle {
    background: var(--auth-green);
}
.language-toggle-input:checked + .language-toggle span {
    transform: translateX(26px);
}
.language-meta {
    display: grid;
    gap: 2px;
}
.language-meta small {
    color: var(--auth-muted);
    font-weight: 650;
}
.language-state {
    font-weight: 850;
    font-size: .88rem;
}
.language-row .on {
    color: var(--auth-green);
}
.language-row .off {
    color: var(--auth-muted);
}
.language-toggle-input:not(:checked) ~ .on,
.language-toggle-input:checked ~ .off {
    opacity: .35;
}
@media (max-width: 720px) {
    .language-row {
        grid-template-columns: auto auto minmax(0, 1fr);
    }
    .language-state {
        display: none;
    }
}

/* Admin/auth language selector, external CSS only. */
.auth-language-form { display:inline-flex; align-items:center; gap:8px; margin:0; padding:0; }
.auth-language-label { font-size:.78rem; font-weight:850; color:var(--auth-muted); }
.auth-language-select { min-height:42px; border:1px solid var(--auth-line); border-radius:999px; background:white; padding:0 14px; color:var(--auth-ink); font:inherit; font-weight:850; }
.auth-language-select:focus { outline:none; border-color:var(--auth-green); box-shadow:0 0 0 5px rgba(83,125,99,.12); }
.auth-language-submit { position:absolute; inline-size:1px; block-size:1px; overflow:hidden; clip:rect(0 0 0 0); }
@media (max-width:900px) { .auth-language-form { width:100%; } .auth-language-select { flex:1; } }

/* Wijk Roeselare backend sidebar navigation. External CSS only. */
.backend-shell-page { min-height:100vh; display:flex; align-items:stretch; background:linear-gradient(135deg, #f7f4ec 0%, #fffaf2 52%, #eef4ea 100%); }
.backend-sidebar { position:sticky; top:0; min-height:100vh; width:314px; flex:0 0 314px; display:flex; flex-direction:column; gap:22px; padding:24px 18px; background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,242,230,.92)); border-right:1px solid rgba(119, 88, 44, .16); box-shadow:18px 0 45px rgba(69, 45, 20, .08); z-index:20; }
.backend-sidebar-brand { padding:6px 4px 10px; }
.backend-logo-link { display:flex; align-items:center; gap:13px; color:var(--auth-ink); text-decoration:none; }
.backend-logo-shell { width:54px; height:54px; border-radius:20px; display:grid; place-items:center; background:white; box-shadow:0 14px 30px rgba(82, 54, 25, .14); overflow:hidden; border:1px solid rgba(133, 100, 48, .15); }
.backend-logo { width:42px; height:42px; object-fit:contain; display:block; }
.backend-brand-text { display:flex; flex-direction:column; line-height:1.1; }
.backend-brand-text strong { font-size:1rem; letter-spacing:.01em; }
.backend-brand-text small { margin-top:4px; color:var(--auth-muted); font-weight:750; }
.backend-menu { display:flex; flex-direction:column; gap:9px; }
.backend-menu-link { position:relative; display:flex; align-items:center; gap:13px; min-height:66px; padding:12px 13px; border-radius:22px; color:var(--auth-ink); text-decoration:none; border:1px solid transparent; transition:background .18s ease, transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.backend-menu-link:hover { transform:translateX(3px); background:rgba(255,255,255,.82); border-color:rgba(130, 94, 45, .16); box-shadow:0 14px 30px rgba(73, 48, 22, .09); }
.backend-menu-link.is-active { background:linear-gradient(135deg, rgba(116,34,38,.12), rgba(91,129,66,.13)); border-color:rgba(116,34,38,.18); box-shadow:0 18px 38px rgba(72, 47, 23, .12); }
.backend-menu-icon { width:38px; height:38px; flex:0 0 38px; border-radius:15px; display:grid; place-items:center; background:rgba(116,34,38,.1); color:#742226; }
.backend-menu-icon::before { font-size:18px; line-height:1; font-weight:900; }
.backend-menu-icon-dashboard::before { content:"⌂"; }
.backend-menu-icon-invite::before { content:"+"; }
.backend-menu-icon-invitations::before { content:"✉"; }
.backend-menu-icon-languages::before { content:"Aa"; font-size:13px; }
.backend-menu-icon-audit::before { content:"✓"; }
.backend-menu-copy { display:flex; flex-direction:column; min-width:0; }
.backend-menu-copy span { font-weight:900; letter-spacing:.01em; }
.backend-menu-copy small { margin-top:3px; color:var(--auth-muted); font-size:.78rem; line-height:1.25; }
.backend-sidebar-footer { margin-top:auto; display:grid; gap:12px; padding:16px 6px 4px; border-top:1px solid rgba(119, 88, 44, .13); }
.backend-language-form { display:grid; gap:7px; align-items:start; }
.backend-language-form .auth-language-select { width:100%; min-width:0; }
.backend-secondary-link, .backend-logout-form button { width:100%; min-height:42px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(119, 88, 44, .16); background:white; color:var(--auth-ink); text-decoration:none; font-weight:900; font:inherit; cursor:pointer; }
.backend-logout-form { margin:0; }
.backend-logout-form button { color:#742226; }
.backend-main-frame { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; }
.backend-content-shell { width:min(1120px, calc(100% - 48px)); margin-inline:auto; padding-top:34px; padding-bottom:54px; }
.auth-top-guest { position:relative; top:auto; }
@media (max-width: 980px) { .backend-shell-page { display:block; } .backend-sidebar { position:relative; width:auto; min-height:auto; flex:auto; border-right:0; border-bottom:1px solid rgba(119, 88, 44, .16); } .backend-menu { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); } .backend-content-shell { width:min(100% - 28px, 980px); padding-top:24px; } }
@media (max-width: 640px) { .backend-sidebar { padding:18px 13px; } .backend-menu { grid-template-columns:1fr; } .backend-menu-link { min-height:58px; } .backend-logo-shell { width:48px; height:48px; } }

/* Wijk Roeselare backend mobile drawer fault fix. External CSS only. */
.backend-mobile-bar { display:none; }
.backend-drawer-backdrop { position:fixed; inset:76px 0 0 0; background:rgba(28,27,24,.42); z-index:80; }
.backend-menu-toggle .menu-label-close { display:none; }
.backend-menu-toggle[aria-expanded="true"] .menu-label-open { display:none; }
.backend-menu-toggle[aria-expanded="true"] .menu-label-close { display:inline; }
@media (max-width: 1023px) {
  html.backend-menu-open, html.backend-menu-open body { overflow:hidden; }
  .backend-shell-page { display:block; padding-top:76px; }
  .backend-mobile-bar { box-sizing:border-box; position:fixed; inset:0 0 auto 0; min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; background:rgba(255,253,248,.97); border-bottom:1px solid var(--auth-line); backdrop-filter:blur(16px); z-index:100; }
  .backend-mobile-brand { display:flex; align-items:center; gap:10px; color:var(--auth-ink); text-decoration:none; font-weight:900; min-width:0; }
  .backend-menu-toggle { display:inline-flex; white-space:nowrap; }
  .backend-sidebar { position:fixed; top:76px; bottom:0; left:0; width:min(88vw, 340px); min-height:0; height:calc(100dvh - 76px); overflow:auto; transform:translateX(-105%); transition:transform .22s ease; border-right:1px solid rgba(119,88,44,.18); border-bottom:0; z-index:101; }
  .backend-sidebar.is-open { transform:translateX(0); }
  .backend-menu { display:grid; grid-template-columns:1fr; }
  .backend-main-frame { min-width:0; }
  .backend-content-shell { width:min(100% - 28px, 980px); padding-top:24px; }
}
@media (max-width: 640px) {
  .backend-mobile-bar { padding:10px 12px; }
  .backend-mobile-brand span:last-child { max-width:190px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .backend-sidebar { width:min(92vw, 330px); padding:18px 13px; }
  .backend-menu-link { min-height:58px; }
  .backend-logo-shell { width:46px; height:46px; border-radius:17px; }
}


/* Wijk Roeselare forms module v1. External CSS only. */
.auth-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:18px; }
.form-admin-card small,.auth-table small { display:block; color:var(--auth-muted); margin-top:4px; font-weight:700; }
.form-actions { display:flex; flex-wrap:wrap; gap:10px; }
.form-actions a { font-weight:900; color:var(--auth-green); text-decoration:none; }
.form-field-builder { grid-template-columns:repeat(2,minmax(0,1fr)); }
.form-field-builder .auth-field:has(textarea),.form-field-builder .auth-check,.form-field-builder .auth-button { grid-column:1 / -1; }
.form-field-list { display:grid; gap:12px; margin-top:20px; }
.form-field-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border:1px solid var(--auth-line); border-radius:20px; background:rgba(255,255,255,.72); }
.submission-value { margin-bottom:8px; }
.auth-check { display:flex; gap:10px; align-items:center; font-weight:850; }
@media (max-width:760px) { .form-field-builder { grid-template-columns:1fr; } .form-field-row { align-items:flex-start; flex-direction:column; } .form-actions { flex-direction:column; align-items:flex-start; } }

/* Wijk Roeselare form builder flow refinement. External CSS only. */
.form-help-details { margin-top:18px; max-width:720px; }
.form-help-details summary { width:42px; height:42px; border-radius:999px; display:grid; place-items:center; list-style:none; cursor:pointer; border:1px solid var(--auth-line); background:white; color:var(--auth-green); font-weight:950; box-shadow:0 12px 26px rgba(47, 38, 28, .08); }
.form-help-details summary::-webkit-details-marker { display:none; }
.form-help-details div { margin-top:12px; padding:16px 18px; border:1px solid var(--auth-line); border-radius:20px; background:rgba(255,255,255,.82); color:var(--auth-ink); box-shadow:0 16px 36px rgba(70, 50, 26, .08); }
.form-help-details p { margin:6px 0 0; color:var(--auth-muted); line-height:1.6; }
.form-choice-builder { grid-column:1 / -1; display:grid; gap:16px; padding:18px; border:1px solid var(--auth-line); border-radius:24px; background:linear-gradient(135deg, rgba(245,248,241,.92), rgba(255,255,255,.94)); }
.form-choice-builder[hidden] { display:none; }
.form-choice-builder h3 { margin:0; font-size:1.25rem; }
.form-choice-builder p { margin:0; color:var(--auth-muted); line-height:1.6; }
.form-option-count { max-width:260px; }
.form-option-inputs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.form-option-entry input { min-height:52px; }
@media (max-width:760px) { .form-option-inputs { grid-template-columns:1fr; } .form-help-details { max-width:100%; } }

/* Wijk Roeselare forms test and approve flow. External CSS only. */
.form-builder-next-actions { margin-top:24px; padding:18px; border:1px solid var(--auth-line); border-radius:22px; background:rgba(245,248,241,.82); display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; }
.form-builder-next-actions p { margin:0; color:var(--auth-muted); font-weight:800; }
.form-preview-shell { display:grid; gap:22px; }
.form-preview-notice { padding:16px 18px; border:1px solid rgba(82,111,83,.25); border-radius:22px; background:rgba(239,247,239,.85); }
.form-preview-notice p { margin:6px 0 0; color:var(--auth-muted); line-height:1.6; }
.form-preview-panel { border:1px solid var(--auth-line); border-radius:28px; padding:26px; background:white; }
.form-preview-header { margin-bottom:22px; }
.form-preview-header h2 { margin:0 0 8px; font-size:clamp(1.8rem, 4vw, 3rem); }
.form-preview-form input:disabled,
.form-preview-form select:disabled,
.form-preview-form textarea:disabled,
.form-preview-form button:disabled { opacity:.78; cursor:not-allowed; }
.form-preview-warning { margin:0; color:#8a4a1f; font-weight:850; }
.form-preview-actions h2 { margin-top:0; }
.form-preview-actions p { color:var(--auth-muted); line-height:1.6; }
@media (max-width:760px) { .form-builder-next-actions { align-items:stretch; flex-direction:column; } .form-builder-next-actions .auth-button { width:100%; } .form-preview-panel { padding:20px; } }

/* Wijk Roeselare forms render leak fix. External CSS only. */
.form-preview-shell { display:grid; gap:22px; }
.form-preview-notice { padding:16px 18px; border:1px solid rgba(82,111,83,.25); border-radius:22px; background:rgba(239,247,239,.85); }
.form-preview-notice p { margin:6px 0 0; color:var(--auth-muted); line-height:1.6; }
.form-preview-panel { border:1px solid var(--auth-line); border-radius:28px; padding:26px; background:white; }
.form-preview-header { margin-bottom:22px; }
.form-preview-header h2 { margin:0 0 8px; font-size:clamp(1.8rem,4vw,3rem); }
.form-preview-form input:disabled,.form-preview-form select:disabled,.form-preview-form textarea:disabled { opacity:.78; cursor:not-allowed; }
.dynamic-choice-list { display:grid; gap:10px; }
.dynamic-choice-preview { display:flex; gap:10px; align-items:center; }
.form-preview-warning { margin:0; color:#8a4a1f; font-weight:850; }
.form-builder-next-actions { margin-top:24px; padding:18px; border:1px solid var(--auth-line); border-radius:22px; background:rgba(245,248,241,.82); display:flex; flex-wrap:wrap; gap:14px; align-items:center; justify-content:space-between; }
.form-builder-next-actions p { margin:0; color:var(--auth-muted); font-weight:800; }

/* Wijk forms render and preview language fix. External CSS only. */
.form-preview-language { display:grid; grid-template-columns:minmax(220px, 430px) auto; gap:14px; align-items:end; }
.form-preview-form { display:grid; gap:20px; text-align:left; }
.dynamic-field { display:grid; gap:9px; text-align:left; }
.dynamic-field-label { font-weight:900; text-align:left; }
.dynamic-choice-list { display:grid; gap:12px; justify-items:start; text-align:left; }
.dynamic-choice { display:inline-grid; grid-template-columns:auto minmax(0, 1fr); gap:10px; align-items:center; justify-content:start; justify-items:start; text-align:left; width:auto; max-width:100%; }
.dynamic-choice input { width:auto; inline-size:auto; margin:0; justify-self:start; }
.dynamic-choice span { text-align:left; overflow-wrap:anywhere; }
.form-preview-note-list { margin:0; padding-left:20px; color:var(--auth-muted); }
.form-preview-actions .auth-actions form { margin:0; }
@media (max-width:760px) { .form-preview-language { grid-template-columns:1fr; } .dynamic-choice { width:100%; } }

/* Wijk Roeselare form preview polish. External CSS only. */
.form-required-marker {
    display: inline-block;
    margin-left: .28rem;
    color: #742226;
    font-weight: 950;
    line-height: 1;
}
.public-dynamic-form,
.form-test-preview,
.form-preview-card form {
    text-align: left;
}
.public-dynamic-form .contact-field,
.form-test-preview .contact-field,
.form-preview-card .contact-field,
.dynamic-field {
    display: grid;
    gap: 8px;
    text-align: left;
    margin-bottom: 20px;
}
.public-dynamic-form .contact-field > span,
.form-test-preview .contact-field > span,
.form-preview-card .contact-field > span,
.dynamic-field > span {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: .15rem;
    width: fit-content;
    max-width: 100%;
}
.public-dynamic-form input[type="text"],
.public-dynamic-form input[type="email"],
.public-dynamic-form input[type="tel"],
.public-dynamic-form input[type="date"],
.public-dynamic-form textarea,
.public-dynamic-form select,
.form-test-preview input[type="text"],
.form-test-preview input[type="email"],
.form-test-preview input[type="tel"],
.form-test-preview input[type="date"],
.form-test-preview textarea,
.form-test-preview select,
.form-preview-card input[type="text"],
.form-preview-card input[type="email"],
.form-preview-card input[type="tel"],
.form-preview-card input[type="date"],
.form-preview-card textarea,
.form-preview-card select {
    width: 100%;
    min-height: 54px;
    border: 1px solid var(--line, #e7ded2);
    border-radius: 18px;
    padding: 14px 16px;
    background: #fff;
    color: var(--ink, #1c1b18);
    font: inherit;
    box-sizing: border-box;
}
.public-dynamic-form textarea,
.form-test-preview textarea,
.form-preview-card textarea {
    min-height: 142px;
    resize: vertical;
}
.dynamic-choice-list,
.public-dynamic-form .dynamic-choice-list,
.form-test-preview .dynamic-choice-list,
.form-preview-card .dynamic-choice-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: start;
    align-items: start;
    width: 100%;
    margin-top: 4px;
}
.dynamic-choice,
.public-dynamic-form .dynamic-choice,
.form-test-preview .dynamic-choice,
.form-preview-card .dynamic-choice {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-height: 34px;
    text-align: left;
    width: auto;
    max-width: 100%;
    font-weight: 750;
    line-height: 1.35;
}
.dynamic-choice input[type="checkbox"],
.dynamic-choice input[type="radio"] {
    flex: 0 0 auto;
    margin: 0;
    inline-size: 16px;
    block-size: 16px;
}
.form-test-language,
.form-preview-language,
.form-test-language form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 14px;
    align-items: end;
}
.form-test-language .auth-field,
.form-preview-language .auth-field {
    margin: 0;
}
.form-test-language button,
.form-preview-language button {
    min-height: 54px;
    white-space: nowrap;
}
@media (max-width: 760px) {
    .form-test-language,
    .form-preview-language,
    .form-test-language form {
        grid-template-columns: 1fr;
    }
}

/* Forms i18n render polish. External CSS only. */
.form-field-label {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 6px;
    width: fit-content;
    max-width: 100%;
    font-weight: 900;
    line-height: 1.25;
    text-align: left;
}

.form-required-marker {
    display: inline-flex;
    margin-left: 2px;
    color: #7a1f27;
    font-weight: 950;
    line-height: 1;
}

.public-dynamic-form,
.form-test-preview {
    display: grid;
    gap: 22px;
    text-align: left;
}

.public-dynamic-form .contact-field,
.form-test-preview .contact-field {
    display: grid;
    gap: 10px;
    text-align: left;
}

.dynamic-choice-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    align-items: start;
    justify-items: start;
    text-align: left;
}

.dynamic-choice {
    display: inline-grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    justify-content: start;
    justify-items: start;
    width: fit-content;
    max-width: 100%;
    text-align: left;
    line-height: 1.45;
}

.dynamic-choice input[type="checkbox"],
.dynamic-choice input[type="radio"] {
    width: auto;
    inline-size: auto;
    min-height: 0;
    margin: 0;
    justify-self: start;
}

.dynamic-choice span {
    text-align: left;
    overflow-wrap: anywhere;
}

.public-dynamic-form input[type="text"],
.public-dynamic-form input[type="email"],
.public-dynamic-form input[type="tel"],
.public-dynamic-form input[type="date"],
.public-dynamic-form textarea,
.public-dynamic-form select,
.form-test-preview input[type="text"],
.form-test-preview input[type="email"],
.form-test-preview input[type="tel"],
.form-test-preview input[type="date"],
.form-test-preview textarea,
.form-test-preview select {
    width: 100%;
    box-sizing: border-box;
    min-height: 52px;
    border: 1px solid var(--auth-line, #e7ded2);
    border-radius: 18px;
    background: #fff;
    padding: 14px 16px;
    font: inherit;
    color: var(--auth-ink, #1c1b18);
}

.public-dynamic-form textarea,
.form-test-preview textarea {
    min-height: 144px;
    resize: vertical;
}

.form-preview-language {
    display: grid;
    grid-template-columns: minmax(220px, 430px) auto;
    gap: 14px;
    align-items: end;
}

@media (max-width: 760px) {
    .form-preview-language {
        grid-template-columns: 1fr;
    }

    .dynamic-choice {
        width: 100%;
    }
}


/* Forms 500 repair and i18n render polish. External CSS only. */
.form-field-label{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:6px;width:fit-content;max-width:100%;font-weight:900;line-height:1.25;text-align:left}.form-required-marker{display:inline-flex;margin-left:2px;color:#7a1f27;font-weight:950;line-height:1}.public-dynamic-form,.form-test-preview{display:grid;gap:22px;text-align:left}.public-dynamic-form .contact-field,.form-test-preview .contact-field{display:grid;gap:10px;text-align:left}.dynamic-choice-list{display:grid;grid-template-columns:1fr;gap:12px;align-items:start;justify-items:start;text-align:left}.dynamic-choice{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;justify-content:start;justify-items:start;width:fit-content;max-width:100%;text-align:left;line-height:1.45}.dynamic-choice input[type="checkbox"],.dynamic-choice input[type="radio"]{width:auto;inline-size:auto;min-height:0;margin:0;justify-self:start}.dynamic-choice span{text-align:left;overflow-wrap:anywhere}.public-dynamic-form input[type="text"],.public-dynamic-form input[type="email"],.public-dynamic-form input[type="tel"],.public-dynamic-form input[type="date"],.public-dynamic-form textarea,.public-dynamic-form select,.form-test-preview input[type="text"],.form-test-preview input[type="email"],.form-test-preview input[type="tel"],.form-test-preview input[type="date"],.form-test-preview textarea,.form-test-preview select{width:100%;box-sizing:border-box;min-height:52px;border:1px solid var(--auth-line,#e7ded2);border-radius:18px;background:#fff;padding:14px 16px;font:inherit;color:var(--auth-ink,#1c1b18)}.public-dynamic-form textarea,.form-test-preview textarea{min-height:144px;resize:vertical}.form-preview-language{display:grid;grid-template-columns:minmax(220px,430px) auto;gap:14px;align-items:end}@media(max-width:760px){.form-preview-language{grid-template-columns:1fr}.dynamic-choice{width:100%}}


/* Forms field edit modal. External CSS only. */
.form-field-row-editable {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 16px;
}
.form-field-row-editable strong,
.form-field-row-editable span {
    display: inline-block;
    margin-right: 6px;
}
.form-field-edit-button {
    cursor: pointer;
    white-space: nowrap;
}
.field-modal-backdrop,
.field-modal {
    display: none;
}
.field-modal-toggle:checked + .field-modal-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(22, 30, 22, .52);
    z-index: 900;
}
.field-modal-toggle:checked + .field-modal-backdrop + .field-modal {
    display: grid;
    position: fixed;
    inset: 0;
    z-index: 901;
    place-items: center;
    padding: 24px;
    overflow: auto;
}
.field-modal-card {
    width: min(820px, 100%);
    max-height: min(900px, calc(100vh - 48px));
    overflow: auto;
    border: 1px solid var(--auth-line, #e7ded2);
    border-radius: 28px;
    background: #fffdf8;
    box-shadow: 0 35px 90px rgba(0,0,0,.24);
    padding: 28px;
}
.field-modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 20px;
}
.field-modal-header h2 {
    margin-bottom: 0;
}
.field-modal-close {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--auth-line, #e7ded2);
    border-radius: 999px;
    background: #fff;
    color: var(--auth-ink, #1c1b18);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}
@media (max-width:760px) {
    .form-field-row-editable {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
    .form-field-edit-button {
        width: 100%;
    }
    .field-modal-card {
        padding: 20px;
    }
}

/* Forms settings modal v1 */
.forms-edit-shell,.forms-fields-section{position:relative}.forms-top-actions,.forms-section-head,.forms-field-row,.forms-ready-card,.auth-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.forms-top-actions{padding-right:90px;margin-bottom:24px}.forms-help-corner{position:sticky;top:18px;float:right;z-index:30;width:min(320px,100%);margin-left:auto;text-align:right}.forms-help-button{width:44px;height:44px;border-radius:999px;border:1px solid var(--auth-line,#e7ded2);background:#fff;color:var(--auth-green,#174b32);font-weight:950;box-shadow:0 14px 35px rgba(25,33,24,.12);cursor:pointer}.forms-help-panel{margin-top:12px;padding:18px;border-radius:22px;background:#fff;border:1px solid var(--auth-line,#e7ded2);box-shadow:0 18px 45px rgba(25,33,24,.14);text-align:left}.forms-main-settings-card,.forms-add-field-card,.forms-setup-card{display:grid;gap:18px}.forms-field-list{display:grid;gap:12px;margin-top:22px}.forms-field-row{justify-content:space-between;padding:16px 18px;border-radius:22px;background:#fff;border:1px solid var(--auth-line,#e7ded2)}.forms-field-summary{display:grid;gap:4px;min-width:0;text-align:left}.forms-field-summary span{color:var(--auth-muted,#716a5f);font-size:.92rem}.auth-button.compact{padding:.72rem 1rem;min-height:0}.forms-ready-card{justify-content:space-between;margin-top:22px;padding:20px;border-radius:24px;background:linear-gradient(135deg,rgba(238,246,241,.9),rgba(255,255,255,.96));border:1px solid var(--auth-line,#e7ded2)}.forms-option-builder{padding:16px;border-radius:22px;background:rgba(238,246,241,.72);border:1px solid var(--auth-line,#e7ded2)}.forms-option-inputs{display:grid;gap:12px}.forms-option-row{display:grid;gap:6px}.forms-field-modal{width:min(720px,calc(100vw - 32px));border:0;border-radius:30px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.28)}.forms-field-modal::backdrop{background:rgba(18,24,18,.42)}.forms-field-modal form{display:grid;gap:18px;padding:28px}.forms-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.forms-modal-close{width:42px;height:42px;border-radius:999px;border:1px solid var(--auth-line,#e7ded2);background:#fff;color:var(--auth-ink,#1c1b18);font-size:1.35rem;cursor:pointer}.forms-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.forms-setup-card{padding:22px;border-radius:26px;background:#fff;border:1px solid var(--auth-line,#e7ded2)}.forms-print-body{background:#fff;color:#111}.forms-print-page{max-width:980px;margin:0 auto;padding:40px}.forms-print-entry{border-top:1px solid #ddd;padding:18px 0}@media(max-width:900px){.forms-setup-grid{grid-template-columns:1fr}.forms-help-corner{position:static;float:none;width:100%;text-align:left;margin-bottom:18px}.forms-top-actions{padding-right:0}}

/* Forms help and setup fix v2 */
#forms-help-panel[hidden] { display: none !important; }
.forms-help-corner {
    position: fixed !important;
    top: 148px !important;
    right: 44px !important;
    z-index: 3000 !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    text-align: right !important;
    pointer-events: none !important;
}
.forms-help-corner > * { pointer-events: auto !important; }
.forms-help-button {
    min-width: 54px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    border: 1px solid var(--auth-line, #e7ded2) !important;
    background: #fff !important;
    color: var(--auth-green, #174b32) !important;
    font-weight: 950 !important;
    box-shadow: 0 14px 35px rgba(25,33,24,.16) !important;
    cursor: pointer !important;
}
.forms-help-panel {
    position: absolute !important;
    right: 0 !important;
    top: 56px !important;
    width: 320px !important;
    padding: 18px !important;
    border-radius: 22px !important;
    background: #fff !important;
    border: 1px solid var(--auth-line, #e7ded2) !important;
    box-shadow: 0 18px 45px rgba(25,33,24,.18) !important;
    text-align: left !important;
}
.forms-setup-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}
.forms-setup-card {
    padding: 22px !important;
    border-radius: 26px !important;
    background: #fff !important;
    border: 1px solid var(--auth-line, #e7ded2) !important;
}
@media (max-width: 900px) {
    .forms-help-corner { top: auto !important; right: 18px !important; bottom: 18px !important; }
    .forms-help-panel { top: auto !important; bottom: 56px !important; }
    .forms-setup-grid { grid-template-columns: 1fr !important; }
}

/* Forms export delete wide v1 */
.forms-index-card{padding:34px 40px}.forms-index-table{display:grid;gap:0}.forms-index-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(110px,.5fr) minmax(130px,.5fr) minmax(360px,1.4fr);gap:22px;align-items:center;padding:17px 8px;border-bottom:1px solid var(--auth-line,#e7ded2)}.forms-index-head{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--auth-green,#174b32);font-weight:950}.forms-index-title{display:grid;gap:5px}.forms-index-title span{color:var(--auth-muted,#716a5f);font-size:.92rem}.forms-index-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.forms-index-actions a,.forms-link-danger{font:inherit;font-weight:850;color:var(--auth-green,#174b32);background:none;border:0;padding:0;text-decoration:none;cursor:pointer}.forms-link-danger{color:#8c2730}.forms-index-empty{padding:28px;color:var(--auth-muted,#716a5f)}.forms-delete-modal{width:min(560px,calc(100vw - 32px));border:0;border-radius:30px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.28)}.forms-delete-modal::backdrop{background:rgba(18,24,18,.46)}.forms-delete-dialog{display:grid;gap:18px;padding:30px}.auth-button.danger{background:#8c2730;color:#fff}.premium-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.premium-setup-card{position:relative;overflow:hidden;padding:28px;border-radius:30px;background:linear-gradient(180deg,#fff,rgba(250,247,240,.96));border:1px solid var(--auth-line,#e7ded2);box-shadow:0 18px 50px rgba(30,45,35,.08)}.premium-setup-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--auth-green,#174b32),#c7a46a)}.export-card-featured{background:linear-gradient(135deg,#fff,rgba(238,246,241,.94))}.forms-card-note{padding:14px 16px;border-radius:18px;background:rgba(238,246,241,.74);border:1px solid var(--auth-line,#e7ded2);color:var(--auth-muted,#716a5f)}.forms-report-body{margin:0;background:#f7f2ea;color:#1c1b18;font-family:Aptos,"Segoe UI",system-ui,sans-serif}.forms-report-page{width:min(1180px,calc(100% - 48px));margin:32px auto;padding:0}.forms-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:end;padding:34px;border-radius:32px;background:linear-gradient(135deg,#fffdf8,#eef6f1);border:1px solid #e7ded2;box-shadow:0 24px 70px rgba(43,35,27,.12)}.forms-report-kicker{margin:0 0 10px;color:#244934;font-size:.78rem;text-transform:uppercase;font-weight:950;letter-spacing:.14em}.forms-report-hero h1{margin:0 0 10px;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.forms-report-meta{display:grid;gap:12px}.forms-report-meta p{margin:0;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #e7ded2}.forms-report-table-wrap{margin-top:28px;overflow:auto;border-radius:28px;background:#fff;border:1px solid #e7ded2;box-shadow:0 18px 50px rgba(30,45,35,.08)}.forms-report-table{width:100%;border-collapse:collapse;min-width:920px}.forms-report-table th,.forms-report-table td{padding:15px 16px;border-bottom:1px solid #eadfce;text-align:left;vertical-align:top}.forms-report-table th{background:#244934;color:#fff;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.forms-report-table tbody tr:nth-child(even){background:#fbf8f1}.forms-report-empty{margin-top:28px;padding:28px;border-radius:24px;background:#fff;border:1px solid #e7ded2}@media print{.forms-report-body{background:#fff}.forms-report-page{width:auto;margin:0;padding:0}.forms-report-hero,.forms-report-table-wrap{box-shadow:none}.forms-report-table th{background:#244934!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:900px){.forms-index-row{grid-template-columns:1fr}.premium-setup-grid,.forms-report-hero{grid-template-columns:1fr}.forms-index-actions{gap:12px}}


/* Forms submissions selection v3 */
.forms-submissions-card{display:grid;gap:24px}.forms-submission-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end;padding:18px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid var(--auth-line,#e7ded2)}.forms-submission-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.forms-submission-table-wrap{overflow:auto;border:1px solid var(--auth-line,#e7ded2);border-radius:24px;background:#fff}.forms-submission-table{width:100%;border-collapse:collapse;min-width:860px}.forms-submission-table th,.forms-submission-table td{padding:14px 16px;border-bottom:1px solid var(--auth-line,#e7ded2);text-align:left;vertical-align:top}.forms-submission-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#174b32;background:rgba(238,246,241,.7)}.auth-button.danger{background:#7a1f27;color:#fff}.forms-report-body{background:#f7f2ea;color:#1c1b18;font-family:Aptos,'Segoe UI',system-ui,sans-serif}.forms-report-page{width:min(1180px,calc(100% - 48px));margin:32px auto;padding:0}.forms-report-cover{padding:42px;border-radius:34px;background:linear-gradient(135deg,#244934,#537d63);color:#fff;box-shadow:0 28px 80px rgba(36,73,52,.23)}.forms-report-kicker{text-transform:uppercase;letter-spacing:.16em;font-weight:900}.forms-report-cover h1{font-size:clamp(2rem,5vw,4rem);margin:.3rem 0}.forms-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.forms-report-summary div{display:grid;gap:8px;padding:18px;border-radius:24px;background:#fff;border:1px solid #e7ded2}.forms-report-summary span{font-size:1.25rem;font-weight:900}.forms-report-table-section{padding:18px;border-radius:28px;background:#fff;border:1px solid #e7ded2;box-shadow:0 18px 50px rgba(43,35,27,.08);overflow:auto}.forms-report-table{width:100%;border-collapse:collapse;min-width:900px}.forms-report-table th,.forms-report-table td{padding:14px;border-bottom:1px solid #e7ded2;text-align:left;vertical-align:top}.forms-report-table th{background:#244934;color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.forms-report-table tbody tr:nth-child(even){background:#fbf8f1}@media print{.forms-report-body{background:#fff}.forms-report-page{width:auto;margin:0;padding:0}.forms-report-cover,.forms-report-table-section{box-shadow:none}.forms-report-table th{background:#244934!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:900px){.forms-submission-filters{grid-template-columns:1fr}.forms-report-summary{grid-template-columns:1fr}}

/* Forms notifications setup v2 */
.forms-notification-form{display:grid;gap:16px;margin-top:14px}.notifications-card-featured{grid-column:span 1}.forms-card-note{padding:14px 16px;border-radius:18px;background:rgba(238,246,241,.78);border:1px solid var(--auth-line,#e7ded2);color:var(--auth-muted,#716a5f);margin:0}.premium-setup-card .auth-field input{background:#fff}.premium-setup-grid{align-items:stretch}.premium-setup-card{min-height:260px}.premium-setup-card .auth-button{width:fit-content}.export-card-featured{background:linear-gradient(135deg,#fff,rgba(238,246,241,.9))}.publication-card-featured{background:linear-gradient(135deg,#fff,rgba(250,247,240,.96))}
@media(max-width:900px){.premium-setup-card{min-height:0}.premium-setup-card .auth-button{width:100%}}

/* Forms notifications hotfix v3 */
.forms-notification-form{display:grid;gap:16px;margin-top:14px}.forms-card-note{padding:14px 16px;border-radius:18px;background:rgba(238,246,241,.78);border:1px solid var(--auth-line,#e7ded2);color:var(--auth-muted,#716a5f);margin:0}.forms-settings-status,.forms-settings-error{grid-column:1/-1;padding:16px 18px;border-radius:20px;border:1px solid var(--auth-line,#e7ded2);background:#eef6f1;color:#174b32;font-weight:850}.forms-settings-error{background:#fff4f4;color:#7a1f27}.premium-setup-card .auth-field input{background:#fff}.premium-setup-grid{align-items:stretch}.premium-setup-card{min-height:260px}.premium-setup-card .auth-button{width:fit-content}.export-card-featured{background:linear-gradient(135deg,#fff,rgba(238,246,241,.9))}.publication-card-featured{background:linear-gradient(135deg,#fff,rgba(250,247,240,.96))}@media(max-width:900px){.premium-setup-card{min-height:0}.premium-setup-card .auth-button{width:100%}}

/* Forms setup 500 hotfix v4 */
.forms-notification-form{display:grid;gap:16px;margin-top:14px}.forms-card-note{padding:14px 16px;border-radius:18px;background:rgba(238,246,241,.78);border:1px solid var(--auth-line,#e7ded2);color:var(--auth-muted,#716a5f);margin:0}.forms-settings-status,.forms-settings-error{grid-column:1/-1;padding:16px 18px;border-radius:20px;border:1px solid var(--auth-line,#e7ded2);background:#eef6f1;color:#174b32;font-weight:850}.forms-settings-error{background:#fff4f4;color:#7a1f27}.premium-setup-card .auth-field input{background:#fff}.premium-setup-grid{align-items:stretch}.premium-setup-card{min-height:260px}.premium-setup-card .auth-button{width:fit-content}.export-card-featured{background:linear-gradient(135deg,#fff,rgba(238,246,241,.9))}.publication-card-featured{background:linear-gradient(135deg,#fff,rgba(250,247,240,.96))}@media(max-width:900px){.premium-setup-card{min-height:0}.premium-setup-card .auth-button{width:100%}}

/* Forms activity image cleanup v1 */
.forms-image-panel-v2{margin-top:2rem}.forms-image-grid{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:2rem;align-items:start}.forms-image-current{display:grid;gap:.85rem}.forms-image-current img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px;border:1px solid var(--auth-line,#e7ded2);box-shadow:0 20px 50px rgba(60,40,20,.12)}.forms-image-empty{display:grid;place-items:center;min-height:180px;border:1px dashed var(--auth-line,#e7ded2);border-radius:24px;color:var(--auth-muted,#6f675d);background:#fbf8f2;text-align:center;padding:1rem}.forms-image-controls{display:grid;gap:1rem}.auth-checkline{display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;font-weight:800;text-align:left}.auth-checkline input{width:auto;margin:0}.auth-checkline.danger{color:#7a1f27}@media(max-width:860px){.forms-image-grid{grid-template-columns:1fr}}

/* Forms image panel dedupe patch. External CSS only. */
@media (max-width:860px) { .forms-image-panel-v2 .forms-image-grid { grid-template-columns:1fr; } }
