/* Beauty Joy - Formularze i zgody */
#bj-forms-editor{display:grid;gap:18px}
.bj-forms-settings,.bj-form-template,.bj-form-submission,.bj-forms-submissions-wrap{border:1px solid #e8e2dc;border-radius:20px;background:#fff;padding:18px}
.bj-forms-settings p,.bj-forms-head p,.bj-form-fields-head p{margin:6px 0 0;color:#777;line-height:1.55}
.bj-form-toggle{display:flex!important;align-items:center;gap:10px;font-weight:600;margin:8px 0}
.bj-form-toggle input{width:24px!important;height:24px!important;min-width:24px!important;margin:0!important}
.bj-form-main-toggle{font-size:17px}
.bj-forms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.bj-forms-head h3,.bj-forms-submissions-wrap h3{margin:0;font-size:24px}
.bj-forms-head button,#bj-forms-save,#bj-forms-refresh,.bj-form-toolbar button,.bj-form-share button,.bj-form-fields-head button,.bj-form-filters button{border:0;border-radius:12px;padding:11px 15px;background:#171717;color:#fff;font:600 14px/1.2 inherit;cursor:pointer}
.bj-form-toolbar button,.bj-form-share button,.bj-form-filters button{background:#f2ede7;color:#27221e}
.bj-form-toolbar .danger,.bj-form-field-actions .danger,.bj-form-submission-actions .danger{color:#a83434;background:#fff0f0}
.bj-form-templates{display:grid;gap:14px}
.bj-form-template{padding:0;overflow:hidden}
.bj-form-template>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;cursor:pointer;list-style:none}
.bj-form-template>summary::-webkit-details-marker{display:none}
.bj-form-template>summary span:first-child{display:grid;gap:4px}
.bj-form-template>summary strong{font-size:18px}
.bj-form-template>summary small{font-size:12px;color:#8a837d}
.bj-form-template>summary span:last-child{font-size:13px;color:#666}
.bj-form-template-body{border-top:1px solid #eee8e2;padding:18px;display:grid;gap:16px;background:#fcfaf8}
.bj-form-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bj-form-toolbar .bj-form-toggle{margin-right:auto}
.bj-form-grid,.bj-form-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bj-form-template label,.bj-form-field label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#4d4742}
.bj-form-template input:not([type=checkbox]),.bj-form-template textarea,.bj-form-template select,.bj-form-filters input,.bj-form-filters select{width:100%;border:1px solid #ddd5ce;border-radius:12px;background:#fff;padding:12px 13px;font:400 15px/1.4 inherit;box-sizing:border-box}
.bj-form-template textarea{resize:vertical}
.bj-form-share{border:1px solid #eadfd4;background:#fff7f1;border-radius:15px;padding:15px;display:grid;gap:10px}
.bj-form-share>div{display:flex;gap:8px;flex-wrap:wrap}
.bj-form-share a{border-radius:12px;padding:11px 15px;background:#fff;color:#222;text-decoration:none;border:1px solid #ddd5ce;font-weight:600;font-size:14px}
.bj-form-fields-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-top:1px solid #e6dfd8;padding-top:16px}
.bj-form-fields-head h4{margin:0;font-size:18px}
.bj-form-fields{display:grid;gap:12px}
.bj-form-field{border:1px solid #e5ddd6;border-radius:16px;padding:14px;background:#fff;display:grid;gap:12px}
.bj-form-field-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}
.bj-form-field-head>span{font-weight:700;color:#9a918a}
.bj-form-field-actions{display:flex;gap:5px}
.bj-form-field-actions button{width:36px;height:36px;border:0;border-radius:10px;background:#f2ede7;cursor:pointer}
.bj-form-field-actions button:disabled{opacity:.35}
.is-hidden{display:none!important}
.bj-forms-save-row{display:flex;align-items:center;gap:14px;padding-top:6px}
#bj-forms-status{font-size:13px;color:#675f58}
.bj-forms-submissions-wrap{display:grid;gap:14px}
.bj-form-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.bj-form-summary>div{border:1px solid #e8e2dc;border-radius:15px;padding:14px;background:#faf8f6;display:grid;gap:3px}
.bj-form-summary strong{font-size:24px}.bj-form-summary span{font-size:12px;color:#777}
.bj-form-filters{display:grid;grid-template-columns:minmax(220px,1fr) 170px 190px auto;gap:9px}
#bj-form-submission-list{display:grid;gap:10px}
.bj-form-submission{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px}
.bj-form-submission h4{margin:5px 0 4px;font-size:17px}.bj-form-submission p{margin:4px 0;color:#6c645e}.bj-form-submission small{color:#8b837d}
.bj-form-status{display:inline-block;border-radius:999px;background:#e9f6ed;color:#24613a;padding:4px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.bj-form-status.archived{background:#eeeae6;color:#665f59}
.bj-form-submission-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.bj-form-submission-actions a,.bj-form-submission-actions button{border:0;border-radius:10px;padding:10px 12px;background:#f2ede7;color:#222;text-decoration:none;font:600 13px/1.2 inherit;cursor:pointer}
.bj-forms-empty,.bj-forms-error{padding:18px;border-radius:14px;background:#faf7f4;color:#777}
.bj-form-qr-overlay{position:fixed;inset:0;z-index:999999;background:rgba(25,22,20,.62);display:grid;place-items:center;padding:20px}
.bj-form-qr-dialog{position:relative;width:min(410px,100%);background:#fff;border-radius:22px;padding:26px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}
.bj-form-qr-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:27px;cursor:pointer}.bj-form-qr-dialog h3{margin:5px 30px 15px}.bj-form-qr-canvas{display:flex;justify-content:center}.bj-form-qr-dialog p{color:#777}.bj-form-qr-download{border:0;background:#171717;color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;cursor:pointer}

/* Public */
body.bj-forms-open{overflow:hidden}
.bj-forms-overlay{position:fixed;inset:0;z-index:999999;background:rgba(18,16,15,.66);padding:18px;display:grid;place-items:center}
.bj-forms-overlay[hidden]{display:none!important}
.bj-forms-dialog{width:min(720px,100%);max-height:min(92vh,930px);overflow:auto;background:#fff;border-radius:28px;position:relative;box-shadow:0 28px 90px rgba(0,0,0,.28);overscroll-behavior:contain}
.bj-forms-close{position:sticky;float:right;top:14px;margin:14px 14px -56px 0;z-index:3;width:42px;height:42px;border:1px solid #e6dfd8;border-radius:50%;background:#fbf8f5;color:#222;font-size:25px;cursor:pointer}
.bj-forms-public-body{padding:34px}
.bj-forms-public-hero{text-align:center;padding:8px 38px 25px}.bj-forms-public-hero>span,.bj-form-public-head>span{font-size:11px;letter-spacing:.18em;color:#a7815e;font-weight:800}.bj-forms-public-hero h2,.bj-form-public-head h2{font-size:31px;line-height:1.15;margin:8px 0 10px}.bj-forms-public-hero p,.bj-form-public-head p{color:#706860;line-height:1.6;margin:0}
.bj-forms-public-list{display:grid;gap:12px}.bj-forms-public-list article{border:1px solid #eadfd4;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fcfaf8}.bj-forms-public-list h3{margin:0 0 6px;font-size:19px}.bj-forms-public-list p{margin:0 0 8px;color:#706860;line-height:1.5}.bj-forms-public-list small{color:#a07855}.bj-forms-public-list button,.bj-form-submit,.bj-form-success button{border:0;border-radius:13px;background:#171717;color:#fff;padding:13px 17px;font-weight:700;cursor:pointer;white-space:nowrap}
.bj-forms-back{border:0;background:none;color:#6d6259;font-weight:700;padding:0 0 18px;cursor:pointer}.bj-form-public-head{padding:0 0 21px;border-bottom:1px solid #eee6df}.bj-form-public{display:grid;gap:16px;padding-top:20px}.bj-form-public>label,.bj-form-public fieldset{display:grid;gap:8px;font-size:14px;font-weight:650;color:#413b36}.bj-form-public input:not([type=checkbox]):not([type=radio]),.bj-form-public textarea,.bj-form-public select{width:100%;border:1px solid #dcd3cb;border-radius:13px;padding:13px 14px;background:#fff;font:400 16px/1.4 inherit;box-sizing:border-box}.bj-form-public textarea{resize:vertical}.bj-form-public fieldset{border:1px solid #e4ddd6;border-radius:14px;padding:14px}.bj-form-public legend{padding:0 5px}.bj-form-public em{color:#b64654;font-style:normal}.bj-form-choice,.bj-form-consent,.bj-form-system-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;font-weight:500!important;line-height:1.45}.bj-form-choice input,.bj-form-consent input,.bj-form-system-consent input{width:22px!important;height:22px!important;min-width:22px!important;margin:0!important}.bj-form-info{padding:15px 16px;border-radius:14px;background:#f7f2ec;color:#514a44;line-height:1.6}.bj-form-signature{border:1px solid #ded5cd;border-radius:16px;padding:14px;background:#fcfaf8}.bj-form-signature-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.bj-signature-clear{border:0;background:#ece5df;padding:8px 11px;border-radius:9px;cursor:pointer}.bj-form-signature canvas{display:block;width:100%;height:190px;border:1px dashed #bfb4aa;border-radius:12px;background:#fff;touch-action:none}.bj-form-signature small{display:block;margin-top:8px;color:#81776f}.bj-form-submit{font-size:16px;padding:15px}.bj-form-submit:disabled{opacity:.55}.bj-form-public-status{min-height:22px;margin:0;color:#a33434}.bj-form-success{text-align:center;padding:50px 24px}.bj-form-success>span{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#eaf5ec;color:#337041;font-size:32px}.bj-form-success h2{font-size:28px;margin:0 0 10px}.bj-form-success p{color:#69615a;line-height:1.6}.bj-form-success small{display:block;margin:16px 0 22px;color:#8c8178}

@media(max-width:760px){
 .bj-forms-head,.bj-form-fields-head,.bj-form-submission{align-items:stretch;flex-direction:column}
 .bj-form-grid,.bj-form-field-grid,.bj-form-summary{grid-template-columns:1fr}
 .bj-form-filters{grid-template-columns:1fr}
 .bj-form-submission-actions{justify-content:flex-start}
 .bj-forms-overlay{padding:0;align-items:end}.bj-forms-dialog{width:100%;max-height:94vh;border-radius:26px 26px 0 0}.bj-forms-public-body{padding:26px 18px 30px}.bj-forms-public-hero{padding:10px 34px 22px}.bj-forms-public-hero h2,.bj-form-public-head h2{font-size:26px}.bj-forms-public-list article{align-items:stretch;flex-direction:column}.bj-forms-public-list button{width:100%}
 .bj-form-field-head{grid-template-columns:auto 1fr}.bj-form-field-actions{grid-column:1/-1;justify-content:flex-end}.bj-form-template-body{padding:14px}.bj-form-share>div{display:grid;grid-template-columns:1fr 1fr}.bj-form-share>div>*:first-child{grid-column:1/-1}
}


/* 2.3.132.75 — paid Forms & Consents add-on */
.bj-forms-paywall{max-width:760px;margin:8px auto 22px;padding:28px;border:1px solid #eadfd4;border-radius:24px;background:linear-gradient(145deg,#fffaf6,#f5eee7);text-align:center;box-shadow:0 14px 38px rgba(70,50,35,.08)}
.bj-forms-paywall-kicker{display:inline-block;margin-bottom:12px;color:#9b7557;font-size:11px;line-height:1;letter-spacing:.16em;font-weight:800}
.bj-forms-paywall h3{margin:0 0 10px;font-size:27px;line-height:1.2;color:#241f1c}
.bj-forms-paywall p{max-width:610px;margin:0 auto;color:#655c55;font-size:15px;line-height:1.65}
.bj-forms-paywall-price{display:flex;justify-content:center;align-items:baseline;gap:7px;margin:20px 0 16px;color:#241f1c}
.bj-forms-paywall-price strong{font-size:38px;line-height:1}.bj-forms-paywall-price span{font-size:15px;color:#786d65}
.bj-forms-paywall-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:14px;background:#171717;color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer}
.bj-forms-paywall-button[disabled]{opacity:.5;cursor:not-allowed}.bj-forms-paywall>small{display:block;max-width:580px;margin:14px auto 0;color:#847970;line-height:1.5}
@media(max-width:700px){.bj-forms-paywall{padding:22px 17px;border-radius:20px}.bj-forms-paywall h3{font-size:23px}.bj-forms-paywall-button{width:100%}}

/* 2.3.132.76 — ustawienia e-mail i formularz testowy */
.bj-form-email-setting{display:block;margin-top:14px;font-weight:700;color:#2b2724}
.bj-form-email-setting input{display:block;width:100%;margin-top:7px}
.bj-form-email-setting small{display:block;margin-top:6px;color:#7b7169;font-weight:400;line-height:1.45}
.bj-forms-email-note{margin:7px 0 0!important;padding:10px 12px;border-radius:11px;background:#f8f4ef;color:#6c625a!important;font-size:12px!important;line-height:1.5!important}
.bj-forms-head-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}
.bj-forms-head-actions button.secondary{background:#f0e9e3;color:#302a26}
.bj-form-copy-status{max-width:540px;margin:15px auto!important;padding:12px 14px;border-radius:12px;font-size:13px!important;line-height:1.5!important}
.bj-form-copy-status.success{background:#eef8f0;color:#32623c!important;border:1px solid #cee6d3}
.bj-form-copy-status.warning{background:#fff7e8;color:#76561f!important;border:1px solid #efdba9}
@media(max-width:760px){.bj-forms-head-actions{display:grid;grid-template-columns:1fr;width:100%}.bj-forms-head-actions button{width:100%}}

/* 2.3.132.77 — czytelna informacja o płatnym przechowywaniu danych */
.bj-forms-paywall .bj-forms-paywall-storage{margin:14px auto 0;padding:12px 14px;border:1px solid #eadfd4;border-radius:13px;background:rgba(255,255,255,.66);color:#5d534b;font-size:13px;line-height:1.55}

/* 2.3.132.78 - administrator preview of the pre-purchase screen */
.bj-forms-admin-preview{margin:0 0 20px;border:1px solid #ded7d0;border-radius:18px;background:#fbf9f7;overflow:hidden}
.bj-forms-admin-preview>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;list-style:none;font-weight:750;color:#292521}
.bj-forms-admin-preview>summary::-webkit-details-marker{display:none}
.bj-forms-admin-preview>summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#eee7e1;font-size:20px;line-height:1}
.bj-forms-admin-preview[open]>summary:after{content:"−"}
.bj-forms-admin-preview>summary span{font-size:15px}
.bj-forms-admin-preview>summary small{margin-left:auto;color:#7b726b;font-weight:400;font-size:12px}
.bj-forms-admin-preview-body{padding:16px;border-top:1px solid #e8e1db;background:#fff}
.bj-forms-admin-preview-body .bj-forms-paywall{margin:0 auto;box-shadow:none}
@media(max-width:700px){.bj-forms-admin-preview>summary{align-items:flex-start;flex-wrap:wrap}.bj-forms-admin-preview>summary small{order:3;width:100%;margin:0}.bj-forms-admin-preview-body{padding:10px}}

.bj-forms-paywall-benefits{margin:16px auto 4px;max-width:560px;text-align:left;background:#fff;border:1px solid #eadfd5;border-radius:14px;padding:16px 18px;color:#403a35}.bj-forms-paywall-benefits strong{display:block;margin-bottom:8px}.bj-forms-paywall-benefits ul{margin:0;padding-left:20px;line-height:1.75}.bj-forms-paywall-benefits li{margin:2px 0}

/* 2.3.132.80 — checkboxy formularzy + responsywne Podpisane dokumenty */
/* Publiczne zgody: izolujemy checkboxy od globalnych styli motywu/WordPressa. */
.bj-forms-overlay .bj-form-public input[type="checkbox"],
.bj-forms-overlay .bj-form-public input[type="checkbox"]:checked,
.bj-forms-overlay .bj-form-public input[type="checkbox"]:focus,
.bj-forms-overlay .bj-form-public input[type="checkbox"]:active{
  -webkit-appearance:none!important;appearance:none!important;
  box-sizing:border-box!important;display:inline-grid!important;place-content:center!important;
  width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;
  flex:0 0 24px!important;margin:1px 0 0!important;padding:0!important;
  border:2px solid #c9c0b8!important;border-radius:6px!important;background:#fff!important;
  background-image:none!important;box-shadow:none!important;outline:0!important;position:relative!important;overflow:hidden!important;
}
.bj-forms-overlay .bj-form-public input[type="checkbox"]::before,
.bj-forms-overlay .bj-form-public input[type="checkbox"]::after{content:none!important;display:none!important}
.bj-forms-overlay .bj-form-public input[type="checkbox"]:checked{
  border-color:#ff4f8b!important;background-color:#ff4f8b!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.2 4.2L19 7'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:17px 17px!important;
}
.bj-forms-overlay .bj-form-choice,.bj-forms-overlay .bj-form-consent,.bj-forms-overlay .bj-form-system-consent{display:flex!important;align-items:flex-start!important;gap:11px!important}

/* Panel: elementy listy dokumentów nigdy nie mogą wchodzić na siebie. */
#bo-forms .bj-forms-submissions-wrap{min-width:0;overflow:hidden}
#bo-forms .bj-forms-submissions-wrap>.bo-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
#bo-forms .bj-forms-submissions-wrap>.bo-row>div{min-width:0;flex:1 1 360px}
#bo-forms #bj-forms-refresh{flex:0 0 auto}
#bo-forms .bj-form-summary{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}
#bo-forms .bj-form-summary>div{min-width:0;overflow:hidden}
#bo-forms .bj-form-filters{width:100%;min-width:0;grid-template-columns:minmax(180px,1fr) minmax(135px,.55fr) minmax(150px,.65fr) auto;align-items:stretch}
#bo-forms .bj-form-filters>*{min-width:0;max-width:100%;box-sizing:border-box}
#bo-forms .bj-form-submission{min-width:0;flex-wrap:wrap}
#bo-forms .bj-form-submission>div:first-child{min-width:0;flex:1 1 280px;overflow-wrap:anywhere}
#bo-forms .bj-form-submission-actions{flex:0 1 auto;max-width:100%}
@media(max-width:900px){
 #bo-forms .bj-form-filters{grid-template-columns:1fr 1fr}
 #bo-forms .bj-form-filters>*:first-child{grid-column:1/-1}
}
@media(max-width:700px){
 #bo-forms .bj-forms-submissions-wrap{padding:14px}
 #bo-forms .bj-forms-submissions-wrap>.bo-row{display:grid;grid-template-columns:1fr;gap:10px}
 #bo-forms #bj-forms-refresh{width:100%}
 #bo-forms .bj-form-summary{grid-template-columns:1fr!important}
 #bo-forms .bj-form-filters{grid-template-columns:1fr!important}
 #bo-forms .bj-form-filters>*{grid-column:auto!important;width:100%!important}
 #bo-forms .bj-form-submission{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 #bo-forms .bj-form-submission-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;justify-content:stretch!important}
 #bo-forms .bj-form-submission-actions>*{width:100%;box-sizing:border-box;text-align:center}
}

/* 2.3.132.81 - pola wyboru Tak/Nie i biblioteka kart */
.bj-form-yesno-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.bj-form-yesno-buttons label{flex:1;min-width:120px;margin:0!important;position:relative}
.bj-form-yesno-buttons input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.bj-form-yesno-buttons span{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:12px 16px;border:1px solid #ddd2c6;border-radius:14px;background:#fbf7f1;font-weight:700;cursor:pointer}
.bj-form-yesno-buttons input:checked+span{background:#eadbc8;border-color:#b9956a;color:#2a2118;box-shadow:inset 0 0 0 1px #b9956a}
.bj-form-yesno-buttons .yes span:before{content:'✓';font-size:20px}.bj-form-yesno-buttons .no span:before{content:'×';font-size:22px}
.bj-forms-library{margin:18px 0 24px;padding:20px;border:1px solid #e7ded4;border-radius:20px;background:#fcfaf7}
.bj-forms-library h3{margin:0 0 6px}.bj-forms-library>p{margin:0 0 14px;color:#777}
.bj-forms-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bj-forms-library-card{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid #e6ddd3;border-radius:16px;background:#fff}
.bj-forms-library-card strong{font-size:15px}.bj-forms-library-card small{color:#777;line-height:1.35}.bj-forms-library-card button{margin-top:auto;align-self:flex-start}
@media(max-width:720px){.bj-forms-library-grid{grid-template-columns:1fr}.bj-form-yesno-buttons{gap:8px}.bj-form-yesno-buttons label{min-width:0}}

/* 2.3.132.85 - czytelniejsza sekcja Podpisane dokumenty */
#bo-forms .bj-forms-submissions-wrap{padding:22px!important;gap:20px!important}
#bo-forms .bj-forms-submissions-wrap>.bo-row{gap:22px!important;margin-bottom:2px}
#bo-forms .bj-form-summary{gap:16px!important;margin:2px 0 4px}
#bo-forms .bj-form-summary>div{padding:18px 20px!important;min-height:78px;align-content:center;border-radius:17px!important}
#bo-forms .bj-form-summary strong{font-size:27px;line-height:1.05}
#bo-forms .bj-form-summary span{font-size:13px;margin-top:5px}
#bo-forms .bj-form-filters{gap:14px!important;margin-top:2px;grid-template-columns:minmax(240px,1.35fr) minmax(170px,.7fr) minmax(190px,.8fr) auto!important}
#bo-forms .bj-form-filters input,#bo-forms .bj-form-filters select,#bo-forms .bj-form-filters button{min-height:50px!important;padding:13px 15px!important}
#bo-forms #bj-form-submission-list{margin-top:2px;display:grid;gap:14px}
@media(max-width:1050px){#bo-forms .bj-form-filters{grid-template-columns:1fr 1fr!important}#bo-forms .bj-form-filters>*:first-child{grid-column:1/-1!important}#bo-forms .bj-form-filters button{width:100%}}
@media(max-width:700px){#bo-forms .bj-forms-submissions-wrap{padding:17px!important;gap:16px!important}#bo-forms .bj-form-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}#bo-forms .bj-form-summary>div{padding:12px 10px!important;min-height:66px}#bo-forms .bj-form-summary strong{font-size:22px}#bo-forms .bj-form-summary span{font-size:11px}#bo-forms .bj-form-filters{grid-template-columns:1fr!important;gap:10px!important}#bo-forms .bj-form-filters>*{grid-column:auto!important;width:100%!important}}
/* 2.3.132.88 */
.bj-forms-paywall h3{font-size:32px!important}.bj-forms-paywall p{font-size:17px!important;line-height:1.7!important}.bj-forms-paywall .bj-forms-paywall-storage{font-size:16px!important;line-height:1.65!important;padding:17px 18px!important}.bj-forms-paywall-benefits{font-size:16px!important;line-height:1.65!important;padding:20px 22px!important}.bj-forms-paywall-benefits strong{font-size:17px}.bj-forms-paywall-benefits ul{line-height:1.9!important}.bj-forms-paywall-price strong{font-size:46px!important}.bj-forms-paywall-price span{font-size:17px!important}.bj-forms-paywall-button{font-size:16px!important;min-height:54px!important}.bj-forms-paywall>small{font-size:14px!important}
.bj-form-template-staff{margin:22px 0;padding:20px;border:1px solid #e8ddd3;border-radius:18px;background:#fbf8f4}.bj-form-template-staff h4{margin:0 0 5px;font-size:19px}.bj-form-template-staff p{margin:0;color:#766d66}.bj-form-staff-list{display:grid;gap:12px;margin-top:15px}.bj-form-staff-row{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #e5ddd6;border-radius:16px;background:#fff}.bj-form-staff-photo{width:76px;height:76px;border-radius:50%;overflow:hidden;background:#f0e7dd;border:1px solid #d9c6b3;display:grid;place-items:center;color:#8f765e;font-size:12px}.bj-form-staff-photo img{width:100%;height:100%;object-fit:cover}.bj-form-staff-main{min-width:0}.bj-form-staff-main label{margin:0}.bj-form-staff-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.bj-form-staff-actions button{min-height:38px}.bj-form-staff-empty{margin-top:14px;padding:14px;border:1px dashed #d9cfc6;border-radius:14px;color:#766d66;background:#fff}.bj-form-template-staff>small{display:block;margin-top:10px;color:#8b8179}
.bj-form-practitioner-picker{border:0!important;padding:0!important;margin:0 0 24px!important}.bj-form-practitioner-picker>legend{font-size:20px!important;font-weight:800!important;margin-bottom:5px}.bj-form-practitioner-picker>p{margin:0 0 14px;color:#777}.bj-form-practitioner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bj-form-practitioner-card{position:relative;display:flex!important;align-items:center;gap:12px;padding:12px!important;border:1.5px solid #e4d6c7!important;border-radius:16px;background:#fbf7f2;cursor:pointer}.bj-form-practitioner-card input{position:absolute!important;opacity:0!important;pointer-events:none}.bj-form-practitioner-avatar{width:58px;height:58px;flex:0 0 58px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eadbc9;color:#876b4e;font-size:22px}.bj-form-practitioner-avatar img{width:100%;height:100%;object-fit:cover}.bj-form-practitioner-card strong{font-size:15px;line-height:1.25}.bj-form-practitioner-check{margin-left:auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d7c4b0;color:transparent}.bj-form-practitioner-card:has(input:checked){border-color:#b8946c!important;background:#f2e6d7}.bj-form-practitioner-card:has(input:checked) .bj-form-practitioner-check{background:#9c7854;color:#fff;border-color:#9c7854}
@media(max-width:700px){.bj-forms-paywall{padding:24px 18px!important}.bj-forms-paywall h3{font-size:27px!important}.bj-forms-paywall p{font-size:16px!important}.bj-form-practitioner-grid{grid-template-columns:1fr}.bj-form-staff-row{grid-template-columns:62px 1fr}.bj-form-staff-photo{width:62px;height:62px}}

/* 2.3.132.88 — wymagane pole: gwiazdka przy nazwie + ostrzeżenie wzoru tylko w panelu */
.bj-form-public .bj-form-label-text{display:inline;line-height:1.35}
.bj-form-public .bj-form-label-text em{display:inline!important;margin-left:3px;vertical-align:baseline}
.bj-form-public legend em{display:inline!important;margin-left:3px}

/* 2.3.132.89 - Chrome iOS: stale sterowanie formularzem */
@media(max-width:760px){
  .bj-forms-dialog{height:94dvh;max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:none}
  .bj-forms-public-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-top:0}
  .bj-forms-back{position:sticky;top:0;z-index:12;display:flex;align-items:center;min-height:58px;margin:0 -18px 14px;padding:12px 64px 12px 18px;background:rgba(255,255,255,.97);border-bottom:1px solid #eee6df;font-size:17px;line-height:1.25;text-align:left;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .bj-forms-close{position:absolute;top:10px;right:12px;float:none;margin:0;z-index:20;width:44px;height:44px;background:#fbf8f5}
}

/* v2.3.132.90: wymagane pole - gwiazdka zawsze obok etykiety */
.bj-form-public .bj-form-label-text.bj-field-required::after{content:' *';color:#b64654;font-style:normal;display:inline!important;margin-left:3px;vertical-align:baseline}.bj-form-public .bj-form-label-text.bj-field-required{display:inline!important}

/* 2.3.132.126 — czytelna nawigacja i odstępy */
#bo-forms .bj-forms-jump{display:flex;justify-content:flex-end;margin:0 0 20px}#bo-forms .bj-forms-jump button{border-radius:12px;padding:12px 18px;cursor:pointer}#bo-forms .bj-forms-save-row{margin:24px 0 28px!important;padding:14px 0!important;min-height:64px;align-items:center}#bo-forms .bj-form-templates{margin-bottom:12px}#bo-forms .bj-forms-submissions-wrap{scroll-margin-top:24px}@media(max-width:700px){#bo-forms .bj-forms-jump button{width:100%}#bo-forms .bj-forms-save-row{margin:22px 0 26px!important}}

.bj-form-privacy{background:#f7f5ef;border:1px solid #e9e4dc;border-radius:16px;padding:18px;margin:20px 0;font-size:14px;line-height:1.55;color:#252525}.bj-form-privacy>strong{font-size:17px}.bj-form-privacy p{margin:8px 0}.bj-form-privacy a{color:#171717;text-decoration:underline}.bj-form-health-consent{padding:14px;border:1px solid #d6cfc7;border-radius:14px;margin:16px 0}

/* 2.3.132.132 — czytelny, chłodniejszy formularz zabiegowy */
.bj-forms-overlay{background:rgba(27,29,31,.64)}
.bj-forms-dialog{background:#fcfcfb;color:#202326}
.bj-forms-public-body{color:#202326}
.bj-forms-overlay .bj-forms-back{background:#fcfcfb!important;color:#42484b!important;border-color:#e5e6e4!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.bj-forms-overlay .bj-form-public-head{border-bottom-color:#e5e6e4}
.bj-forms-overlay .bj-form-public-head>span{color:#777e7c}
.bj-forms-overlay .bj-form-public-head h2{color:#1f2427;letter-spacing:-.025em}
.bj-forms-overlay .bj-form-public-head p{color:#555f63;font-size:15px;line-height:1.55}
.bj-forms-overlay .bj-form-public{gap:20px}
.bj-forms-overlay .bj-form-public>label,.bj-forms-overlay .bj-form-public fieldset{color:#292e31;font-weight:650;line-height:1.45}
.bj-forms-overlay .bj-form-public input:not([type=checkbox]):not([type=radio]),.bj-forms-overlay .bj-form-public textarea,.bj-forms-overlay .bj-form-public select{border-color:#cfd5d5!important;border-radius:14px!important;background:#fff!important;color:#202326!important;min-height:48px;font-size:16px!important}
.bj-forms-overlay .bj-form-public input:focus,.bj-forms-overlay .bj-form-public textarea:focus{outline:2px solid #9aa9aa;outline-offset:1px}
.bj-forms-overlay .bj-form-info{background:#f0f2f1!important;color:#3c4649!important;border:1px solid #e0e5e3;border-radius:16px;font-size:15px;line-height:1.65;padding:18px}
.bj-forms-overlay .bj-form-choice,.bj-forms-overlay .bj-form-consent,.bj-forms-overlay .bj-form-system-consent{color:#343c40!important;font-size:15px!important;line-height:1.55!important;font-weight:500!important;gap:13px!important}
.bj-forms-overlay .bj-form-choice input,.bj-forms-overlay .bj-form-consent input,.bj-forms-overlay .bj-form-system-consent input{flex:0 0 23px!important;width:23px!important;height:23px!important;margin-top:2px!important;border-color:#aeb9b9!important}
.bj-forms-overlay .bj-form-signature{background:#f5f6f5!important;border-color:#d9dfdf!important;border-radius:20px;padding:17px}
.bj-forms-overlay .bj-form-signature-head strong{color:#24292c;font-size:18px}
.bj-forms-overlay .bj-signature-clear{background:#e6e9e8!important;color:#30393c!important;border-radius:12px;padding:10px 15px;font-size:14px;font-weight:650}
.bj-forms-overlay .bj-form-signature canvas{border-color:#b6c1c1!important;background:#fff;border-radius:14px}
.bj-forms-overlay .bj-form-signature small{color:#596467!important;font-size:13px;line-height:1.5}
.bj-forms-overlay .bj-form-system-consent{padding:14px 15px!important;background:#f4f6f5;border:1px solid #e0e5e3;border-radius:14px}
.bj-forms-overlay .bj-form-privacy{background:#f2f4f3!important;border-color:#dfe5e4!important;color:#354044!important;border-radius:16px;padding:17px}
.bj-forms-overlay .bj-form-submit{background:#1f2528!important;color:#fff!important;border-radius:15px!important;min-height:56px;font-size:16px!important;letter-spacing:.01em;white-space:normal!important}
.bj-forms-overlay .bj-form-submit:focus-visible,.bj-forms-overlay .bj-signature-clear:focus-visible{outline:3px solid #9cacab;outline-offset:3px}
@media(max-width:760px){
 .bj-forms-overlay .bj-forms-public-body{padding:22px 20px 32px}
 .bj-forms-overlay .bj-forms-back{margin:0 -20px 20px!important;padding:14px 70px 14px 20px!important;min-height:60px!important;font-size:16px!important}
 .bj-forms-overlay .bj-form-public{gap:19px}
 .bj-forms-overlay .bj-form-info{font-size:15px;line-height:1.58;padding:16px}
 .bj-forms-overlay .bj-form-signature canvas{height:160px}
 .bj-forms-overlay .bj-form-signature{padding:14px}
}

/* Ukryj oznaczenia gwiazdką, zachowując walidację pól wymaganych. */
.bj-form-public .bj-form-label-text.bj-field-required::after{content:none!important}
.bj-form-public em{display:none!important}

/* 2.3.134 — lekki, spójny neutralny wygląd kart zabiegowych */
.bj-forms-overlay .bj-forms-dialog,.bj-forms-overlay .bj-forms-public-body{background:#fdfcfb!important;color:#303336!important}
.bj-forms-overlay .bj-forms-back{background:#fdfcfb!important;color:#4b5052!important;border-color:#ece9e6!important;font-weight:550!important}
.bj-forms-overlay .bj-form-public-head{border-color:#ece9e6!important}
.bj-forms-overlay .bj-form-public-head>span{color:#858582!important;font-weight:650!important;letter-spacing:.16em}
.bj-forms-overlay .bj-form-public-head h2{font-weight:600!important;letter-spacing:-.035em!important;color:#272b2d!important}
.bj-forms-overlay .bj-form-public-head p{color:#797d7d!important;font-weight:400!important}
.bj-forms-overlay .bj-form-salon-card{background:#f8f7f5!important;border:1px solid #e7e3df!important;box-shadow:none!important;border-radius:18px!important}
.bj-forms-overlay .bj-form-salon-card strong{font-weight:600!important;color:#303336!important}
.bj-forms-overlay .bj-form-salon-card p{color:#797d7d!important}
.bj-forms-overlay .bj-form-practitioner-picker>legend{font-weight:600!important;letter-spacing:-.025em;color:#303336!important}
.bj-forms-overlay .bj-form-practitioner-picker>p{color:#777c7d!important;font-weight:400!important}
.bj-forms-overlay .bj-form-practitioner-card{background:#faf9f7!important;border:1px solid #e6e1dd!important;border-radius:18px!important;box-shadow:none!important}
.bj-forms-overlay .bj-form-practitioner-card strong{font-weight:550!important;color:#303336!important}
.bj-forms-overlay .bj-form-practitioner-avatar{background:#eeece9!important;color:#656b6d!important}
.bj-forms-overlay .bj-form-practitioner-check{border-color:#c9c7c3!important}
.bj-forms-overlay .bj-form-practitioner-card:has(input:checked){background:#f2f1ee!important;border-color:#a9ada9!important}
.bj-forms-overlay .bj-form-practitioner-card:has(input:checked) .bj-form-practitioner-check{background:#5d6869!important;border-color:#5d6869!important}
.bj-forms-overlay .bj-form-public>label,.bj-forms-overlay .bj-form-public fieldset{font-weight:550!important;color:#34383a!important}
.bj-forms-overlay .bj-form-public input:not([type=checkbox]):not([type=radio]),.bj-forms-overlay .bj-form-public textarea,.bj-forms-overlay .bj-form-public select{border:1px solid #dcdedc!important;background:#fff!important;box-shadow:none!important}
.bj-forms-overlay .bj-form-info,.bj-forms-overlay .bj-form-privacy,.bj-forms-overlay .bj-form-signature,.bj-forms-overlay .bj-form-system-consent{background:#f7f8f7!important;border:1px solid #e4e7e5!important;color:#51595a!important;box-shadow:none!important}
.bj-forms-overlay .bj-form-privacy>strong,.bj-forms-overlay .bj-form-signature-head strong{font-weight:600!important;color:#353b3c!important}
.bj-forms-overlay .bj-form-privacy p,.bj-forms-overlay .bj-form-info{font-weight:400!important;color:#62696a!important}
.bj-forms-overlay .bj-form-privacy b{font-weight:600!important;color:#444b4c!important}
.bj-forms-overlay .bj-signature-clear{background:#eceeed!important;color:#454d4e!important;font-weight:550!important}
.bj-forms-overlay .bj-form-choice,.bj-forms-overlay .bj-form-consent,.bj-forms-overlay .bj-form-system-consent{font-weight:400!important;color:#596062!important}
.bj-forms-overlay .bj-form-submit{font-weight:600!important;background:#333d40!important}
@media(max-width:760px){.bj-forms-overlay .bj-form-public-head h2{font-size:27px!important}.bj-forms-overlay .bj-form-practitioner-picker>legend{font-size:19px!important}}

/* 2.3.135 — cieplejsze, kremowe karty i poprawiony odstep pod naglowkiem */
.bj-forms-overlay .bj-forms-dialog,.bj-forms-overlay .bj-forms-public-body,.bj-forms-overlay .bj-forms-back{background:#fffdfa!important}
.bj-forms-overlay .bj-form-public-head{margin-bottom:22px!important;padding-bottom:20px!important;border-bottom:1px solid #e9e0d8!important}
.bj-forms-overlay .bj-form-salon-card{margin-top:0!important;margin-bottom:28px!important;background:#faf5ef!important;border:1px solid #e9ddd2!important}
.bj-forms-overlay .bj-form-salon-card p{color:#756e69!important;text-decoration:none!important;border-bottom:0!important}
.bj-forms-overlay .bj-form-salon-card p *{text-decoration:none!important;border-bottom:0!important}
.bj-forms-overlay .bj-form-practitioner-card{background:#fcf8f3!important;border-color:#e8ded5!important}
.bj-forms-overlay .bj-form-practitioner-card:has(input:checked){background:#f7eee5!important;border-color:#d2bca8!important}
.bj-forms-overlay .bj-form-info,.bj-forms-overlay .bj-form-privacy,.bj-forms-overlay .bj-form-signature,.bj-forms-overlay .bj-form-system-consent{background:#faf6f0!important;border-color:#e9dfd5!important;color:#534e49!important}
.bj-forms-overlay .bj-form-privacy p,.bj-forms-overlay .bj-form-info{color:#655e58!important}
.bj-forms-overlay .bj-form-privacy b{color:#48413c!important}
.bj-forms-overlay .bj-signature-clear{background:#f0e9e1!important;color:#504841!important}
.bj-forms-overlay .bj-form-signature canvas{border-color:#d7c9bd!important}
.bj-forms-overlay .bj-form-system-consent,.bj-forms-overlay .bj-form-choice,.bj-forms-overlay .bj-form-consent{color:#625a54!important}
.bj-forms-overlay .bj-form-public input:not([type=checkbox]):not([type=radio]),.bj-forms-overlay .bj-form-public textarea,.bj-forms-overlay .bj-form-public select{border-color:#e2d9d0!important}
.bj-forms-overlay .bj-form-practitioner-picker>legend,.bj-forms-overlay .bj-form-public-head h2{font-weight:550!important}

/* 2.3.138 – logo nad danymi salonu w zgodzie zabiegowej */
.bj-forms-overlay .bj-form-salon-logo{display:block!important;max-width:180px!important;max-height:95px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 0 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}

/* 2.3.140: zgody przed podpisem */
.bj-forms-overlay .bj-form-declarations{display:grid;gap:15px;padding:18px;border:1px solid #e8dfd3;border-radius:16px;background:#fcf9f5}
.bj-forms-overlay .bj-form-declarations h3{margin:0 0 4px;font-size:18px;font-weight:550;color:#423d37}
.bj-forms-overlay .bj-form-declarations .bj-form-consent{margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.bj-forms-overlay details.bj-form-privacy{background:#fcf9f5!important;border-color:#e8dfd3!important;color:#514a43!important;margin:0!important}
.bj-forms-overlay .bj-form-privacy summary{cursor:pointer;font-weight:550;color:#423d37}

/* 2.3.141 — subtelnie chłodniejszy, nadal beżowy odcień formularzy */
.bj-forms-overlay .bj-forms-dialog,.bj-forms-overlay .bj-forms-public-body,.bj-forms-overlay .bj-forms-back{background:#fdfcf9!important}
.bj-forms-overlay .bj-form-public-head{border-bottom-color:#e6e0d9!important}
.bj-forms-overlay .bj-form-salon-card{background:#f7f5f1!important;border-color:#e3ddd6!important}
.bj-forms-overlay .bj-form-practitioner-card{background:#faf8f5!important;border-color:#e5dfd8!important}
.bj-forms-overlay .bj-form-practitioner-card:has(input:checked){background:#f2eee9!important;border-color:#cbbfb3!important}
.bj-forms-overlay .bj-form-info,.bj-forms-overlay .bj-form-privacy,.bj-forms-overlay .bj-form-signature,.bj-forms-overlay .bj-form-system-consent,.bj-forms-overlay .bj-form-declarations,.bj-forms-overlay details.bj-form-privacy{background:#f8f6f2!important;border-color:#e4ded7!important}
.bj-forms-overlay .bj-signature-clear{background:#eeeae5!important}
.bj-forms-overlay .bj-form-signature canvas{border-color:#d2cbc3!important}
.bj-forms-overlay .bj-form-public input:not([type=checkbox]):not([type=radio]),.bj-forms-overlay .bj-form-public textarea,.bj-forms-overlay .bj-form-public select{border-color:#ded9d3!important}

/* 2.3.142: lekka typografia nazwy salonu */
.bj-forms-overlay .bj-form-salon-card strong{display:block!important;font-size:clamp(25px,5vw,34px)!important;font-weight:400!important;line-height:1.2!important;letter-spacing:-.025em!important;margin-bottom:12px!important}

/* 2.3.143: uporządkowane, numerowane etapy zgody zabiegowej */
.bj-forms-overlay .bj-form-numbered-section{display:grid;gap:16px;min-width:0;margin:14px 0 6px}
.bj-forms-overlay .bj-form-numbered-section>h3{font-size:clamp(19px,3.5vw,23px);font-weight:550;line-height:1.3;color:#343330;margin:0}
.bj-forms-overlay .bj-form-section-fields{display:grid;gap:18px;min-width:0}
.bj-forms-overlay .bj-form-section-fields>label,.bj-forms-overlay .bj-form-section-fields>fieldset{display:grid;gap:8px;min-width:0}
.bj-forms-overlay .bj-form-declarations{margin-top:14px}

/* 2.3.145 — nazwa salonu: ta sama typografia co adres */
.bj-forms-overlay .bj-form-salon-card strong{font-family:inherit!important;font-size:inherit!important;font-weight:300!important;letter-spacing:normal!important;line-height:1.5!important;color:#756e69!important;margin-bottom:0!important;}

/* 2.3.148 – czytelny moduł i baza marketingowa */
.bj-forms-paywall{box-sizing:border-box;width:100%;max-width:760px;padding:clamp(18px,4vw,32px);overflow:hidden;text-align:left;background:#f8f5f1;border:1px solid #e6ddd5;box-shadow:none}
.bj-forms-paywall h3{font-size:clamp(23px,4vw,34px);font-weight:500;overflow-wrap:anywhere}
.bj-forms-paywall p{margin:0;max-width:none}
.bj-forms-paywall-storage,.bj-forms-paywall-benefits{box-sizing:border-box;width:100%;max-width:100%;padding:18px!important;margin:18px 0!important;border:1px solid #e9e1da;border-radius:18px;background:#fff!important;text-align:left;overflow-wrap:anywhere}
.bj-forms-paywall-benefits ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin:14px 0 0!important;padding-left:20px!important;list-style:disc!important}
.bj-forms-paywall-benefits li{margin:0!important;padding:0!important;line-height:1.45!important;overflow-wrap:anywhere;font-size:15px!important;font-weight:400!important;letter-spacing:normal!important}
.bj-forms-paywall-price{text-align:center}.bj-forms-paywall-button{box-sizing:border-box;max-width:100%;white-space:normal;text-align:center}.bj-forms-paywall>small{text-align:center}
.bj-marketing-panel{margin:22px 0;padding:20px;background:#f8f5f1;border:1px solid #e5dbd2;border-radius:18px;color:#39332f}
.bj-marketing-panel h3{margin:0 0 8px;font-size:22px;font-weight:550}.bj-marketing-panel p{font-size:14px;line-height:1.55}.bj-marketing-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:16px 0}.bj-marketing-tools button,.bj-marketing-panel td button{padding:9px 12px;border:1px solid #d9c9bd;border-radius:10px;background:white;color:#302924;cursor:pointer}.bj-marketing-scroll{max-width:100%;overflow-x:auto}.bj-marketing-panel table{width:100%;min-width:670px;border-collapse:collapse;font-size:13px}.bj-marketing-panel th,.bj-marketing-panel td{padding:11px 9px;text-align:left;border-bottom:1px solid #e8ded5;vertical-align:top}.bj-marketing-panel th{font-weight:600}.bj-marketing-panel td button{display:block;margin-bottom:5px;white-space:nowrap}
@media(max-width:700px){.bj-forms-paywall-benefits ul{grid-template-columns:minmax(0,1fr)}.bj-forms-paywall{padding:20px 16px}.bj-forms-paywall-price strong{font-size:36px}}

/* 2.3.150 — mobile layout & collapsed starter templates */
#bo-forms, #bo-forms *, #bj-forms-editor, #bj-forms-submissions {box-sizing:border-box;}
#bo-forms, #bj-forms-editor, #bj-forms-submissions, #bo-forms .bj-forms-submissions-wrap {max-width:100%;min-width:0;}
#bo-forms .bj-marketing-panel {min-width:0;max-width:100%;overflow:hidden;}
#bo-forms .bj-marketing-scroll {width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
#bo-forms .bj-forms-library {padding:0;overflow:hidden;margin:14px 0 20px;}
#bo-forms .bj-forms-library > summary {cursor:pointer;list-style:none;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:15px 18px;font-size:17px;font-weight:550;line-height:1.35;}
#bo-forms .bj-forms-library > summary::-webkit-details-marker {display:none;}
#bo-forms .bj-forms-library > summary::after {content:'⌄';font-size:22px;font-weight:400;flex-shrink:0;}
#bo-forms .bj-forms-library[open] > summary::after {content:'⌃';}
#bo-forms .bj-library-count {margin-left:auto;color:#8a817a;font-size:12px;font-weight:400;text-align:right;}
#bo-forms .bj-library-content {padding:0 16px 16px;}
#bo-forms .bj-library-content > p {font-size:13px;line-height:1.5;margin:0 0 12px;color:#777;}
#bo-forms .bj-forms-library-card {padding:12px;gap:5px;}
#bo-forms .bj-forms-library-card strong {font-size:14px;line-height:1.3;}
#bo-forms .bj-forms-library-card small {font-size:12px;}
#bo-forms .bj-forms-library-card button {font-size:12px;padding:7px 11px;}
@media (max-width:700px) {
 #bo-forms .bj-forms-library > summary {flex-wrap:wrap;justify-content:flex-start;}
 #bo-forms .bj-library-count {flex:1 1 100%;text-align:left;order:2;margin:0;}
 #bo-forms .bj-forms-library > summary::after {margin-left:auto;order:1;}
 #bo-forms .bj-marketing-panel {padding:14px!important;margin:14px 0!important;}
 #bo-forms .bj-marketing-panel table {min-width:0!important;width:100%!important;display:block;}
 #bo-forms .bj-marketing-panel thead {display:none;}
 #bo-forms .bj-marketing-panel tbody {display:grid;gap:10px;}
 #bo-forms .bj-marketing-panel tr {display:grid;gap:5px;padding:12px;border:1px solid #e6dcd3;border-radius:12px;background:#fff;min-width:0;}
 #bo-forms .bj-marketing-panel td {display:flex;gap:9px;justify-content:space-between;align-items:flex-start;border:0;padding:3px 0;min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-size:12px;text-align:right;}
 #bo-forms .bj-marketing-panel td::before {content:'';flex:0 0 88px;text-align:left;font-size:11px;color:#776d64;}
 #bo-forms .bj-marketing-panel td:nth-child(1)::before {content:'Klientka';}
 #bo-forms .bj-marketing-panel td:nth-child(2)::before {content:'E-mail';}
 #bo-forms .bj-marketing-panel td:nth-child(3)::before {content:'Telefon';}
 #bo-forms .bj-marketing-panel td:nth-child(4)::before {content:'Zgoda e-mail';}
 #bo-forms .bj-marketing-panel td:nth-child(5)::before {content:'Zgoda SMS';}
 #bo-forms .bj-marketing-panel td:nth-child(6)::before {content:'Data';}
 #bo-forms .bj-marketing-panel td:nth-child(7)::before {content:'Rezygnacja';}
 #bo-forms .bj-marketing-panel td[colspan] {display:block;text-align:left;}
 #bo-forms .bj-marketing-panel td[colspan]::before {display:none;}
 #bo-forms .bj-marketing-panel td button {white-space:normal;overflow-wrap:anywhere;}
 #bo-forms .bj-marketing-tools {align-items:stretch;}
 #bo-forms .bj-marketing-tools button {width:100%;}
}
