.cbm{--blue:#0878ff;--navy:#07172c;--ink:#142238;--muted:#748197;--line:#dfe7f1;min-height:100%;background:#f4f7fb;color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;padding-bottom:20px}.cbm *{box-sizing:border-box}.cbm button,.cbm input,.cbm select,.cbm textarea{font:inherit}.cbm-auth{min-height:100%;background:#fff;padding:28px 20px}.cbm-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px}.cbm-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#1688ff,#0754c6);display:grid;place-items:center;color:#fff;font-weight:900;font-style:italic}.cbm-brand b{display:block}.cbm-brand small{font-size:9px;color:#8090a6;letter-spacing:.12em}.cbm h1{font-size:25px;line-height:1.15;margin:0 0 8px}.cbm-sub{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 24px}.cbm-form{display:grid;gap:13px}.cbm-field{display:grid;gap:6px;color:#55647a;font-size:12px;font-weight:700}.cbm-field input,.cbm-field select,.cbm-field textarea,.cbm-top select{width:100%;border:1px solid #d5dfec;border-radius:11px;background:#fbfcfe;color:#142238;padding:12px;outline:none}.cbm-field input:focus,.cbm-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0878ff18}.cbm-field textarea{min-height:76px;resize:vertical}.cbm-check{display:flex;gap:8px;align-items:center;color:#58677c;font-size:12px}.cbm-primary,.cbm-secondary,.cbm-danger{border:0;border-radius:10px;padding:11px 13px;font-weight:800;cursor:pointer}.cbm-primary{background:linear-gradient(135deg,#0878ff,#075acb);color:#fff}.cbm-secondary{background:#eaf1f9;color:#193654}.cbm-danger{background:#ffedf0;color:#ca3048}.cbm-error{min-height:18px;color:#d83950;font-size:12px}.cbm-note{margin-top:18px;padding:12px;border-radius:11px;background:#f2f6fb;color:#65748a;font-size:11px;line-height:1.5}.cbm-code{font-size:24px!important;letter-spacing:.28em;text-align:center;font-weight:900}.cbm-top{background:linear-gradient(150deg,#08182d,#0c2e59);color:#fff;padding:18px 16px 16px}.cbm-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cbm-topline b{font-size:16px}.cbm-secure{font-size:10px;color:#9cb4d0}.cbm-secure:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#28ca80;margin-right:5px}.cbm-top select{background:#ffffff12;border-color:#ffffff20;color:#fff;padding:10px}.cbm-top select option{color:#142238}.cbm-nav{display:flex;gap:7px;overflow-x:auto;padding:11px 12px;background:#fff;border-bottom:1px solid var(--line);scrollbar-width:none}.cbm-nav button{border:0;border-radius:999px;padding:8px 11px;background:#eef3f8;color:#5f6f84;white-space:nowrap;font-size:11px;font-weight:750}.cbm-nav button.active{background:#e1efff;color:#0766d7}.cbm-body{padding:14px}.cbm-title{display:flex;align-items:end;justify-content:space-between;margin:5px 0 13px}.cbm-title h2{font-size:19px;margin:0}.cbm-title small{color:var(--muted);font-size:10px}.cbm-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;margin-bottom:12px;box-shadow:0 5px 18px #17345b0a}.cbm-balance{background:linear-gradient(135deg,#0c75f2,#0757c6);color:#fff;border:0}.cbm-balance small{color:#d4e6fc}.cbm-balance strong{display:block;font-size:29px;margin:10px 0 15px}.cbm-number{font-family:Consolas,monospace;font-size:12px;letter-spacing:.06em}.cbm-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cbm-stat{background:#f7f9fc;border-radius:10px;padding:11px}.cbm-stat span{font-size:10px;color:var(--muted)}.cbm-stat b{display:block;font-size:14px;margin-top:5px}.cbm-plus{color:#0b9d62}.cbm-minus{color:#df4258}.cbm-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #ecf0f5}.cbm-row:first-child{border-top:0}.cbm-row strong{display:block;font-size:12px}.cbm-row small{display:block;color:var(--muted);font-size:10px;line-height:1.45;margin-top:3px}.cbm-amount{text-align:right;font-size:12px}.cbm-actions{display:flex;gap:6px;align-items:center}.cbm-actions input{width:92px;border:1px solid #d9e2ed;border-radius:8px;padding:9px}.cbm-chip{display:inline-block;border-radius:999px;padding:4px 7px;background:#eaf3ff;color:#1168cb;font-size:9px;font-weight:800;margin-top:5px}.cbm-empty{text-align:center;color:#77869a;padding:24px 8px;font-size:12px}.cbm-toolbar{display:flex;gap:8px}.cbm-toolbar button{flex:1}.cbm-alert{position:sticky;bottom:10px;margin:10px 14px;background:#10243d;color:#fff;padding:11px 13px;border-radius:10px;font-size:11px;box-shadow:0 10px 30px #05132642}.cbm-alert.error{background:#aa2e45}.cbm-logout{width:100%;margin-top:12px}.cbm-chart{display:flex;align-items:end;height:105px;gap:7px;padding:8px 0 16px}.cbm-bar{flex:1;display:flex;align-items:end;justify-content:center;gap:2px;height:100%;border-bottom:1px solid #dce4ee;position:relative}.cbm-bar i{display:block;width:6px;border-radius:3px 3px 0 0;min-height:2px}.cbm-bar .in{background:#20bd78}.cbm-bar .out{background:#ff6277}.cbm-bar em{position:absolute;bottom:-14px;font-size:7px;color:#8593a7;font-style:normal}
@media(min-width:600px){.cbm-body{padding:20px}.cbm-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cbm-dashboard>.cbm-card{margin:0}.cbm-wide{grid-column:1/-1}.cbm-auth{max-width:560px;margin:auto;border-radius:18px;min-height:auto}.cbm-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cbm-products>.cbm-card{margin:0}}
#cbmNative{margin:-12px;min-height:calc(100% + 24px)}

/* v2.0.3 - detail transakce bez tlačítka v seznamu */
.cbm{position:relative}
.cbm-transaction-row{width:100%;border-right:0;border-bottom:0;border-left:0;background:#fff;color:inherit;text-align:left;font:inherit;cursor:pointer}
.cbm-transaction-row:first-child{border-top:0}
.cbm-modal{position:absolute;inset:0;z-index:80;display:grid;place-items:center;padding:14px;background:#041127b8;backdrop-filter:blur(3px)}
.cbm-modal-card{width:100%;max-width:560px;max-height:calc(100% - 28px);overflow:auto;background:#fff;border-radius:16px;padding:20px;box-shadow:0 24px 70px #0008}
.cbm-modal-card>small{color:var(--blue);font-weight:900;letter-spacing:.08em}
.cbm-modal-card h2{margin:7px 0 18px;font-size:19px}
.cbm-modal-card p{color:var(--muted);font-size:11px;line-height:1.5;background:#f2f6fb;border-left:3px solid var(--blue);padding:11px}
.cbm-detail{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cbm-detail span{color:var(--muted);font-size:10px}.cbm-detail b{text-align:right;font-size:11px;overflow-wrap:anywhere}
.cbm-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.cbm-modal-actions button:disabled{opacity:.65}
