/* Kontrolki i komunikaty paneli, bez zmian w publicznym wyglądzie serwisu. */
[hidden]{display:none!important}
.panel-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.panel-forms .log-karta{width:100%;max-width:none;margin:0}
.panel-forms .field{margin-block:16px}
.panel-tools{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-block:20px}
.panel-tools .field{flex:1;min-width:min(100%,240px)}
.panel-tools input,.panel-sekcja-w input,.panel-sekcja-w select{max-width:100%}
.panel-tools label{display:block;margin-bottom:6px}
.panel-help{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.panel-help button{background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit;min-height:44px;text-align:left;font:inherit}
.panel-status{margin-block:16px;padding:14px 18px;border:1px solid #8c795f;border-radius:12px;background:#fffaf2;color:#43352b;overflow-wrap:anywhere}
.panel-status:empty{display:none}
.ab-tresc,.ab-glowa,.tabela td{overflow-wrap:anywhere}
.ab-zmien select{min-height:44px;max-width:100%;font:inherit;border:1px solid #8c795f;border-radius:8px;padding:8px;background:#fff}
.ab-zmien{display:grid;gap:5px;min-width:0}
.ab-akcje{align-items:end;flex-wrap:wrap}
.dz-usun,.ab-mini,.kal-kom,.pz-btn{min-height:44px}
#tokenPanel{scroll-margin-top:100px;max-width:680px;margin:24px auto}
#tokenPanel input{width:100%}
.tryb-goscia [data-sekcja-btn="profil"]{display:none}
.tryb-goscia [data-sekcja-btn="rezerwacje"]{display:inline-flex}
#formDziecko input,#formDziecko textarea{max-width:100%}
.panele-note{font-size:.9rem;line-height:1.6}
@media(max-width:700px){.panel-forms{grid-template-columns:1fr}.panel-tools{align-items:stretch}.panel-tools .field{flex-basis:100%}.ab-akcje>*{max-width:100%}.ab-zmien{width:100%}.ab-glowa{gap:10px}.ab-kto-min{overflow-wrap:anywhere}.panel-help{gap:4px}.panel-zakladki{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel-zakladki .pz-btn{white-space:normal;justify-content:center;font-size:14px;line-height:1.3;width:100%;padding:10px 8px}}

.invoice-box{margin:20px;padding:20px;border:1px solid #8c795f;border-radius:12px;background:#fffaf2}
.invoice-form{max-width:880px;margin-top:24px}.invoice-form fieldset{border:1px solid #8c795f;border-radius:10px;margin:18px 0;padding:18px;min-width:0}.invoice-form legend{padding:0 6px;font-weight:700}
.invoice-form .field{display:grid;gap:6px;margin:14px 0;min-width:0}.invoice-form input:not([type=checkbox]),.invoice-form select{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid #8c795f;border-radius:8px;font:inherit;background:#fff;color:#43352b;box-sizing:border-box}
.invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.invoice-check{display:flex;gap:12px;align-items:start;margin:20px 0;line-height:1.6;cursor:pointer}.invoice-check input{margin-top:6px;width:20px;height:20px;flex-shrink:0}
.invoice-form button{min-height:44px;white-space:normal}.invoice-form [data-invoice-remove]{border:0;background:none;text-decoration:underline;font:inherit;color:#43352b;cursor:pointer}.invoice-form .btn{max-width:100%}.invoice-form:focus-within{outline:none}
.invoice-box .panel-help .btn{background:var(--akcent-ciemny,#99512f);color:#fff;text-decoration:none;border:1px solid var(--akcent-ciemny,#99512f)}
@media(max-width:700px){.invoice-box{margin:12px;padding:14px}.invoice-grid{grid-template-columns:1fr}.invoice-form fieldset{padding:12px}.invoice-form .panel-help{display:grid;gap:10px}}
