/* Update 5 · Bill picker, active payment state, summary controls and original
   Undo pill. Appearance comes from the selected Baakee theme, not fixed green. */
html[data-baakee-theme] body #modal-root .modal:has(#u1-bill-form) .u1-bill-optional>summary,
html[data-baakee-theme] body #modal-root .modal:has(#u1-bill-form) .u1-bill-optional>summary::marker,
html[data-baakee-theme] body #modal-root .modal:has(#u1-bill-form) .u1-item-advanced>summary{
 color:var(--baakee-ink)!important;
}
html[data-baakee-theme] body #modal-root .modal:has(#u1-bill-form) .u1-bill-optional{
 border-color:var(--baakee-glass-border)!important;
}
html[data-baakee-theme] body #modal-root .modal:has(#u1-bill-form) .u1-pay-tabs>button:not(.active){
 background:var(--baakee-surface)!important;
 border:1px solid var(--baakee-glass-border)!important;
 color:inherit!important;box-shadow:none!important;
}
html[data-baakee-theme] body #modal-root .modal:has(#u1-bill-form) .u1-pay-tabs>button.active,
html[data-baakee-theme] body #modal-root .modal:has(#u1-bill-form) .u1-pay-tabs>button[aria-pressed="true"]{
 color:var(--baakee-ink)!important;
 background:var(--baakee-soft)!important;
 border:1px solid var(--baakee-glass-border)!important;
 box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--baakee-ink) 17%,transparent)!important;
}
html[data-baakee-theme] body #u1-bill-form .u1-payment-inputs :is(input,.u5-bill-source-trigger),
html[data-baakee-theme] body #u1-bill-form .u1-pay-row{
 border-color:var(--baakee-glass-border)!important;
}
html[data-baakee-theme] body #u1-bill-form .u1-pay-row{background:var(--baakee-surface)!important;}
/* Keep native select authoritative for FormData/validation while giving the bill
   a dedicated payment-kind filter and card previews. */
#u1-bill-form select.u5-bill-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important;}
html[data-baakee-theme] body #u1-bill-form .u5-bill-source-trigger{
 width:100%!important;min-height:53px!important;margin:0!important;display:flex!important;align-items:center!important;gap:10px!important;
 text-align:left!important;padding:9px 12px!important;border:1px solid var(--baakee-glass-border)!important;
 background:var(--baakee-surface)!important;color:var(--baakee-ink)!important;
 border-radius:14px!important;box-shadow:none!important;
}
html[data-baakee-theme] body #u1-bill-form .u5-bill-source-trigger.empty{color:var(--baakee-ink)!important;opacity:.94;}
.u5-bill-source-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--baakee-soft);font-size:20px;color:var(--baakee-ink)}
.u5-bill-source-name{flex:1;min-width:0;font-weight:650;overflow-wrap:anywhere}
.u5-bill-source-name small{display:block;font-size:.71rem;opacity:.7;margin-top:2px}
.u5-bill-source-chevron{font-size:22px;color:var(--baakee-ink);opacity:.75}
.u5-bill-source-overlay{position:fixed;inset:0;z-index:2147483600;background:rgba(16,22,23,.42);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}
.u5-bill-source-panel{width:min(560px,100%);max-height:min(84dvh,750px);overflow:auto;overscroll-behavior:contain;padding:20px;background:var(--baakee-surface,#fff);border:1px solid var(--baakee-glass-border,#ddd);border-radius:24px;box-shadow:0 26px 70px #0002;color:var(--baakee-ink,#374151);box-sizing:border-box;outline:none}
.u5-bill-source-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.u5-bill-source-head small{letter-spacing:.13em;font-size:11px;font-weight:750}.u5-bill-source-head h2{margin:4px 0 0;font-size:24px;color:var(--baakee-ink)!important}.u5-bill-source-head button{border:0;border-radius:50%;width:40px;height:40px;background:var(--baakee-soft);color:var(--baakee-ink);font-size:26px}
.u5-bill-source-intro{font-size:13px;opacity:.72;margin:0 0 16px;line-height:1.45}
.u5-bill-source-list{display:grid;gap:17px}.u5-bill-source-group h3{font-size:11px;letter-spacing:.13em;color:var(--baakee-ink);margin:0 0 7px}
.u5-bill-source-choice{border:1px solid transparent;display:flex;gap:12px;align-items:center;min-height:72px;background:transparent;width:100%;color:inherit;text-align:left;border-radius:15px;padding:9px 10px;cursor:pointer}
.u5-bill-source-choice.chosen{border-color:var(--baakee-glass-border);background:var(--baakee-soft)}
.u5-bill-source-choice:focus-visible{outline:2px solid var(--baakee-ink);outline-offset:1px}
.u5-bill-source-info{display:grid;gap:4px;flex:1;min-width:0;color:var(--baakee-ink)}.u5-bill-source-info b{font-size:14px;overflow-wrap:anywhere}.u5-bill-source-info small{font-size:12px;opacity:.72}.u5-bill-source-check{font-weight:bold;font-size:19px}
.u5-bill-card-art,.u5-bill-bank-art{flex:none;display:flex;flex-direction:column;justify-content:space-between;width:84px;height:52px;border-radius:10px;padding:7px 9px;box-sizing:border-box;box-shadow:0 7px 17px #0002}
.u5-bill-card-art{color:#f9f7f3;background:linear-gradient(135deg,#253747,#40576c);font-size:9px;letter-spacing:.08em}.u5-bill-card-art strong{font-size:10px;letter-spacing:.05em}.u5-bill-bank-art{background:var(--baakee-soft);color:var(--baakee-ink);border:1px solid var(--baakee-glass-border);display:grid;place-items:center;font-size:23px;box-shadow:none}.u5-bill-source-empty{font-size:14px;opacity:.76;padding:18px}
@media(max-width:500px){.u5-bill-source-panel{padding:17px;border-radius:22px}.u5-bill-card-art,.u5-bill-bank-art{width:70px;height:48px}.u5-bill-source-choice{gap:9px;padding:8px 6px}}
/* Existing Undo pill's original behavior/animation stay intact; color follows
   chosen appearance for all eight light/dark themes. */
html[data-baakee-theme] body #action-undo-toast.u2r3-undo-glass,
html[data-baakee-theme] body #action-undo-toast.undo-toast {
 color:var(--baakee-ink)!important;background:var(--baakee-surface)!important;border-color:var(--baakee-glass-border)!important;
 box-shadow:0 12px 36px color-mix(in srgb,var(--baakee-ink) 11%,transparent)!important;
}
html[data-baakee-theme] body #action-undo-toast.u2r3-undo-glass>button,
html[data-baakee-theme] body #action-undo-toast.undo-toast>button{
 background:var(--baakee-soft)!important;color:var(--baakee-ink)!important;border-color:var(--baakee-glass-border)!important;
}
