/* NoviDesk — Płatności klientów V1 */
.nd-client-payments-settings{position:relative;overflow:hidden}
.nd-client-payments-settings::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#7c2593,#e65cae)}
.nd-payment-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.nd-payment-settings-head h2{margin:12px 0 8px!important}
.nd-payment-settings-lock{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:#f6effa;border:1px solid #e7d7ee;color:#6d2b7d;font-size:11px;font-weight:900}
.nd-payment-method-toggle{display:flex!important;align-items:flex-start;gap:12px;margin-top:12px!important;padding:14px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;cursor:pointer}
.nd-payment-method-toggle.is-blik{background:linear-gradient(135deg,#fff,#fff7fc);border-color:#ead6e6}
.nd-payment-method-toggle input{width:20px!important;height:20px!important;margin:1px 0 0!important;accent-color:#7c2593;flex:0 0 auto}
.nd-payment-method-toggle strong{display:block;font-size:14px!important;color:#1f1722!important}
.nd-payment-method-toggle small{display:block;margin-top:4px;color:#6b7280;font-size:12px;line-height:1.45}
.nd-payment-settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding:15px;border:1px solid #e8ddea;border-radius:18px;background:#fcf8fd}
.nd-payment-settings-fields[hidden]{display:none!important}
.nd-payment-field-error{margin-top:6px;color:#b42318;font-size:12px;font-weight:800}
.nd-payment-settings-note{display:flex;gap:8px;align-items:flex-start;margin-top:14px;padding:11px 13px;border-radius:15px;background:#fff8e8;border:1px solid #f3dfaa;font-size:12px;line-height:1.45;color:#765a12}
.nd-payment-settings-note strong{white-space:nowrap;color:#6b4e08!important}.nd-payment-settings-note span{color:#765a12!important}

.nd-next-payment-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.7);border:1px solid rgba(111,78,62,.12);font-size:12px;color:var(--muted)}
.nd-next-payment-summary strong{color:var(--text)}
.nd-client-payment-card{margin-top:12px;border:1px solid rgba(111,78,62,.14);border-radius:18px;padding:14px;background:rgba(255,255,255,.72)}
.nd-client-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.nd-client-payment-head>div>span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.nd-client-payment-head>div>strong{display:block;margin-top:4px;font-size:21px;letter-spacing:-.03em}
.nd-payment-state{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:5px 9px;border-radius:999px;background:#f2edf0;border:1px solid rgba(111,78,62,.13);color:#765f55;font-size:10px;font-weight:950;white-space:nowrap}
.nd-payment-state.is-paid{background:#ecfdf3;border-color:#bbefcf;color:#08764f}.nd-payment-state.is-waiting{background:#fff8e8;border-color:#f1d996;color:#8a5c00}.nd-payment-state.is-visit{background:#eef5ff;border-color:#c8dcfa;color:#245d9a}.nd-payment-state.is-rejected{background:#fff1f1;border-color:#f5c6c6;color:#a12b2b}
.nd-client-payment-breakdown{display:grid;gap:6px;margin-top:12px;padding-top:11px;border-top:1px solid rgba(111,78,62,.1)}
.nd-client-payment-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
.nd-client-payment-breakdown>div strong{color:var(--text);font-size:12px}.nd-client-payment-breakdown .is-paid-line strong{color:#08764f}.nd-client-payment-breakdown .is-total{margin-top:3px;padding-top:8px;border-top:1px dashed rgba(111,78,62,.18);font-size:13px;font-weight:900}.nd-client-payment-breakdown .is-total strong{font-size:15px}
.nd-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.nd-payment-methods form{margin:0}.nd-payment-method{width:100%;min-height:70px;display:flex;align-items:center;gap:10px;text-align:left;padding:11px;border:1px solid rgba(111,78,62,.14);border-radius:15px;background:#fff;color:var(--text)}.nd-payment-method.is-selected{border-color:#b9825c;box-shadow:0 0 0 3px rgba(185,130,92,.10);background:#fffaf6}.nd-payment-method-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:var(--soft);font-size:17px;flex:0 0 auto}.nd-payment-method strong{display:block;font-size:12px}.nd-payment-method small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.nd-payment-message{margin-top:11px;padding:10px 12px;border-radius:14px;font-size:11px;line-height:1.45}.nd-payment-message strong,.nd-payment-message span{display:block}.nd-payment-message.is-neutral{background:#f7f5f4;color:#76665e}.nd-payment-message.is-success{background:#ecfdf3;color:#08764f}.nd-payment-message.is-waiting{background:#fff8e8;color:#8a5c00}.nd-payment-message.is-error{background:#fff1f1;color:#a12b2b}
.nd-blik-transfer-box{margin-top:12px;padding:13px;border-radius:16px;background:linear-gradient(135deg,#4f1762,#8f2d83);color:#fff;box-shadow:0 12px 28px rgba(82,24,98,.18)}.nd-blik-transfer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nd-blik-transfer-head>div span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.nd-blik-transfer-head>div strong{display:block;margin-top:3px;font-size:22px}.nd-blik-transfer-head>span{padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.14);font-size:9px;font-weight:950}.nd-blik-transfer-box dl{display:grid;gap:7px;margin:12px 0}.nd-blik-transfer-box dl>div{display:flex;justify-content:space-between;gap:12px;font-size:11px}.nd-blik-transfer-box dt{opacity:.72}.nd-blik-transfer-box dd{margin:0;font-weight:900;text-align:right}.nd-blik-actions{display:flex;gap:7px;flex-wrap:wrap}.nd-payment-copy{border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 10px;font-size:10px;font-weight:900}.nd-payment-report-btn{width:100%;margin-top:9px;border:0;border-radius:12px;padding:11px 13px;background:#fff;color:#661f73;font-weight:950}.nd-blik-manual-note{display:block;margin-top:8px;opacity:.72;line-height:1.35}.nd-history-payment{display:flex;align-items:center;gap:8px}.nd-history-payment>small{color:var(--muted);font-weight:900}

.nd-owner-payments-page{display:grid;gap:15px}.nd-owner-payments-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px;border:1px solid #e7dce8;border-radius:24px;background:linear-gradient(135deg,#fff,#fbf6fc);box-shadow:0 10px 28px rgba(70,25,82,.06)}.nd-owner-payments-hero h1{margin:10px 0 5px;font-size:30px;letter-spacing:-.04em}.nd-owner-payments-hero p{margin:0;color:#6b7280;line-height:1.45;max-width:720px}.nd-owner-payment-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.nd-owner-payment-stats>div{padding:13px 15px;border:1px solid #e5e7eb;border-radius:18px;background:#fff}.nd-owner-payment-stats span{display:block;color:#6b7280;font-size:11px;font-weight:850}.nd-owner-payment-stats strong{display:block;margin-top:4px;font-size:24px;color:#201622}.nd-owner-payments-section{padding:16px;border:1px solid #e5e7eb;border-radius:22px;background:#fff}.nd-owner-payments-section-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.nd-owner-payments-section-head h2{margin:0;font-size:20px}.nd-owner-payments-section-head p{margin:4px 0 0;color:#6b7280;font-size:12px}.nd-owner-payment-list{display:grid;gap:9px}.nd-owner-payment-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid #ead8e9;border-left:4px solid #c53d9f;border-radius:17px;background:#fffafd}.nd-owner-payment-card-main{display:flex;align-items:center;gap:11px;min-width:0}.nd-owner-payment-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:#f1e5f4;color:#6d237d;font-weight:950;flex:0 0 auto}.nd-owner-payment-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nd-owner-payment-title-row>strong{font-size:14px;color:#201622}.nd-owner-payment-card-main p{margin:3px 0 0;color:#6b7280;font-size:11px}.nd-owner-payment-meta{display:flex;gap:7px 14px;flex-wrap:wrap;margin-top:7px}.nd-owner-payment-meta span{font-size:10px;color:#7a6d78}.nd-owner-payment-meta b{color:#302331}.nd-owner-payment-actions{display:flex;gap:7px;align-items:center;flex:0 0 auto}.nd-owner-payment-actions form{margin:0}.nd-owner-payment-actions details{position:relative}.nd-owner-payment-actions summary{list-style:none;cursor:pointer}.nd-owner-payment-actions summary::-webkit-details-marker{display:none}.nd-owner-payment-actions details form{position:absolute;right:0;top:44px;z-index:15;width:280px;padding:10px;border:1px solid #ead8e9;border-radius:15px;background:#fff;box-shadow:0 18px 40px rgba(30,15,30,.14)}.nd-owner-payment-actions textarea{width:100%;min-height:72px;margin-bottom:8px}.nd-owner-payment-history{display:grid;gap:1px}.nd-owner-payment-history-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid #f0edf0}.nd-owner-payment-history-row:last-child{border-bottom:0}.nd-owner-payment-history-row>div:first-child strong,.nd-owner-payment-history-row>div:first-child span{display:block}.nd-owner-payment-history-row>div:first-child strong{font-size:13px}.nd-owner-payment-history-row>div:first-child span{margin-top:2px;color:#6b7280;font-size:11px}.nd-owner-payment-history-row>div:last-child{display:flex;align-items:center;gap:8px}.nd-owner-payment-history-row small{color:#6b7280;font-weight:850}.nd-owner-payments-empty{padding:18px;text-align:center;border:1px dashed #d8cbd8;border-radius:16px;background:#fcfafc;color:#756a75}.nd-owner-payments-empty strong,.nd-owner-payments-empty span{display:block}.nd-owner-payments-empty span{margin-top:3px;font-size:12px}
.bg-v60-events-modal .bg-v29u-item.is-payment-action{border-left-color:#b12d91!important;background:#fff8fd!important}.bg-v60-events-modal .is-payment-action .bg-v29u-icon{background:#f6e7f4!important;color:#8a2678!important}

@media(max-width:760px){.nd-payment-settings-fields{grid-template-columns:1fr}.nd-payment-settings-note{display:block}.nd-payment-settings-note strong{white-space:normal;display:block;margin-bottom:3px}.nd-payment-methods{grid-template-columns:1fr}.nd-owner-payments-hero{display:grid}.nd-owner-payment-stats{grid-template-columns:1fr 1fr}.nd-owner-payment-card{display:grid}.nd-owner-payment-actions{justify-content:stretch}.nd-owner-payment-actions>*{flex:1}.nd-owner-payment-actions .btn{width:100%;text-align:center}.nd-owner-payment-actions details form{position:static;width:auto;margin-top:7px}.nd-owner-payment-history-row{align-items:flex-start}.nd-owner-payment-history-row>div:last-child{display:grid;justify-items:end}}
