.lbb-root{--lbb-pink:#ff5bd6;--lbb-pink-soft:#ff5bd638;--lbb-violet:#8d72ff;--lbb-blue:#60cfff;--lbb-silver:#c9d2df;--lbb-ink:#f7f4ff;--lbb-muted:#9ba7b8;--lbb-panel:#080712f6;z-index:10000;color:var(--lbb-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.lbb-root *,.lbb-root :before,.lbb-root :after{box-sizing:border-box}.lbb-edge-tab{z-index:10030;color:#fff;cursor:pointer;background:linear-gradient(#150d26fa,#05050cfa);border:1px solid #c9d2df9e;border-right:0;border-radius:12px 0 0 12px;justify-content:flex-start;align-items:center;gap:.38rem;width:22px;min-width:22px;height:64px;padding:0 4px;transition:width .18s,opacity .14s;display:flex;position:fixed;top:50%;right:0;overflow:hidden;transform:translateY(-50%);box-shadow:-5px 0 20px #60cfff1f,-2px 0 14px #ff5bd62e}.lbb-edge-tab:hover,.lbb-edge-tab:focus-visible{outline:2px solid var(--lbb-pink);outline-offset:2px;width:82px}.lbb-edge-glyph{color:var(--lbb-pink);text-align:center;text-shadow:0 0 10px #ff5bd6b3;flex:0 0 14px;font-size:.85rem;line-height:1}.lbb-edge-label{opacity:0;letter-spacing:.14em;white-space:nowrap;font-size:.66rem;font-weight:850;transition:opacity .12s}.lbb-edge-tab:hover .lbb-edge-label,.lbb-edge-tab:focus-visible .lbb-edge-label{opacity:1}.lbb-root.is-open .lbb-edge-tab{opacity:0;pointer-events:none}.lbb-backdrop{z-index:10010;cursor:default;touch-action:none;background:#00000029;border:0;width:100%;height:100dvh;padding:0;position:fixed;inset:0}.lbb-drawer{z-index:10020;background:radial-gradient(circle at 92% 8%, #8d72ff24, transparent 28%), radial-gradient(circle at 16% 96%, #60cfff14, transparent 30%), linear-gradient(180deg, #0c0818fb, var(--lbb-panel));visibility:hidden;pointer-events:none;isolation:isolate;border-left:1px solid #c9d2df57;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(560px,100vw);height:100dvh;transition:transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;display:grid;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-18px 0 52px #0000008f,-4px 0 28px #ff5bd614}.lbb-root.is-open .lbb-drawer{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.lbb-drawer:before{z-index:-1;content:"";pointer-events:none;opacity:.55;background:linear-gradient(115deg,#0000 0 68%,#60cfff0b 68.2%,#0000 68.7%),linear-gradient(64deg,#0000 0 18%,#ff5bd60a 18.2%,#0000 18.7%);position:absolute;inset:0}.lbb-header{min-width:0;padding:calc(1rem + env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .9rem 1.1rem;background:#080612d6;border-bottom:1px solid #c9d2df1f;justify-content:space-between;align-items:center;gap:1rem;display:flex}.lbb-header p,.lbb-header h2{margin:0}.lbb-header p{color:var(--lbb-pink);letter-spacing:.15em;font-size:.67rem;font-weight:900}.lbb-header h2{color:var(--lbb-silver);letter-spacing:.02em;margin-top:.28rem;font-size:clamp(.88rem,2vw,1rem);font-weight:650}.lbb-close,.lbb-icon-button{color:#fff;cursor:pointer;background:#ffffff0b;border:1px solid #c9d2df2e;border-radius:11px;flex:none;place-items:center;width:44px;min-width:44px;height:44px;font-size:1.35rem;display:grid}.lbb-close:hover,.lbb-close:focus-visible,.lbb-icon-button:hover,.lbb-icon-button:focus-visible{outline-offset:1px;border-color:#ff5bd694;outline:2px solid #ff5bd673}.lbb-tabs{background:#05050de6;border-bottom:1px solid #c9d2df1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lbb-tabs button{min-width:0;min-height:46px;color:var(--lbb-muted);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-right:1px solid #c9d2df14;padding:.58rem .35rem;font-size:.66rem;font-weight:850}.lbb-tabs button:last-child{border-right:0}.lbb-tabs button[aria-selected=true]{color:#fff;box-shadow:inset 0 -2px 0 var(--lbb-pink);background:linear-gradient(#ff5bd624,#8d72ff0f)}.lbb-tabs button:focus-visible{outline:2px solid var(--lbb-blue);outline-offset:-2px}.lbb-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:1rem 1rem 1.2rem;overflow:hidden auto}.lbb-panel{min-width:0}.lbb-panel[hidden]{display:none}.lbb-drawer input,.lbb-drawer select,.lbb-drawer textarea,.lbb-drawer button{font:inherit}.lbb-drawer input,.lbb-drawer select,.lbb-drawer textarea{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0b;border:1px solid #c9d2df29;border-radius:9px;min-width:0}.lbb-drawer input:focus,.lbb-drawer select:focus,.lbb-drawer textarea:focus{border-color:var(--lbb-pink);outline-offset:0;outline:2px solid #ff5bd62e}.lbb-date-switcher{text-align:center;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:.7rem;display:grid}.lbb-date-switcher>button{color:#fff;cursor:pointer;background:#60cfff0f;border:1px solid #60cfff3d;border-radius:50%;width:48px;height:48px}.lbb-date-switcher>button:focus-visible,.lbb-date-switcher>button:hover{border-color:var(--lbb-blue);outline:2px solid #60cfff38}.lbb-date-switcher p,.lbb-date-switcher h3{margin:0}.lbb-date-switcher p{color:var(--lbb-silver);font-size:.72rem}.lbb-date-switcher h3{color:var(--lbb-pink);letter-spacing:.1em;margin-top:.2rem;font-size:1rem}.lbb-planner-add{grid-template-columns:110px 116px minmax(0,1fr) 58px;gap:.48rem;margin-top:1rem;display:grid}.lbb-planner-add input,.lbb-planner-add select,.lbb-planner-add button{min-height:46px}.lbb-planner-add input,.lbb-planner-add select{padding:.6rem .65rem}.lbb-planner-add button,.lbb-add-wide,.lbb-contact-actions button{color:#fff;cursor:pointer;background:linear-gradient(#ff5bd638,#8d72ff1f);border:1px solid #ff5bd66b;border-radius:9px;font-weight:850}.lbb-planner-add button:hover,.lbb-planner-add button:focus-visible,.lbb-add-wide:hover,.lbb-add-wide:focus-visible,.lbb-contact-actions button:hover,.lbb-contact-actions button:focus-visible{border-color:var(--lbb-pink);outline:2px solid #ff5bd633}.lbb-planner-items{gap:.55rem;margin-top:.9rem;display:grid}.lbb-planner-item{background:#ffffff06;border:1px solid #c9d2df1c;border-radius:11px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.5rem;padding:.55rem;display:grid}.lbb-planner-fields{grid-template-columns:minmax(0,1fr) 110px;gap:.38rem;min-width:0;display:grid}.lbb-planner-fields small{color:var(--lbb-blue);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.58rem;font-weight:850}.lbb-planner-fields input{min-height:38px;padding:.4rem .55rem}.lbb-planner-item.is-done .lbb-planner-fields input[type=text]{color:#7d8794;text-decoration:line-through}.lbb-check{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.lbb-check input,.lbb-paid-check input{opacity:0;width:1px;height:1px;position:absolute}.lbb-check span{background:#ffffff09;border:1px solid #c9d2df6b;border-radius:6px;width:22px;height:22px;display:block}.lbb-check input:checked+span{border-color:var(--lbb-pink);background:var(--lbb-pink);box-shadow:inset 0 0 0 5px #0c0818e6}.lbb-check input:focus-visible+span{outline:2px solid var(--lbb-blue);outline-offset:2px}.lbb-empty{color:var(--lbb-muted);text-align:center;border:1px dashed #c9d2df1f;border-radius:10px;margin:.8rem 0;padding:.8rem;font-size:.75rem}.lbb-notes{color:var(--lbb-pink);letter-spacing:.1em;gap:.42rem;margin-top:1rem;font-size:.64rem;font-weight:850;display:grid}.lbb-notes textarea{resize:vertical;width:100%;padding:.75rem;line-height:1.45}.lbb-money-have{color:var(--lbb-pink);letter-spacing:.1em;gap:.45rem;font-size:.65rem;font-weight:900;display:grid}.lbb-money-have>div{background:#ff5bd60e;border:1px solid #ff5bd657;border-radius:12px;grid-template-columns:42px minmax(0,1fr);display:grid;overflow:hidden}.lbb-money-have b{color:var(--lbb-pink);place-items:center;font-size:1.2rem;display:grid}.lbb-money-have input{background:0 0;border:0;border-left:1px solid #ff5bd629;border-radius:0;min-height:56px;padding:.65rem;font-size:1.25rem;font-weight:800}.lbb-bill-list{gap:.55rem;margin-top:1rem;display:grid}.lbb-bill-row{grid-template-columns:minmax(116px,1.4fr) 96px 138px 68px 28px;align-items:center;gap:.4rem;display:grid}.lbb-bill-row input{min-height:44px;padding:.45rem .52rem}.lbb-paid-check{min-height:44px;color:var(--lbb-muted);cursor:pointer;background:#ffffff09;border:1px solid #c9d2df24;border-radius:9px;place-items:center;font-size:.65rem;font-weight:800;display:grid;position:relative}.lbb-paid-check:has(input:checked){color:#d9f6ff;background:#60cfff1a;border-color:#60cfff6b}.lbb-paid-check:has(input:focus-visible){outline:2px solid var(--lbb-blue);outline-offset:1px}.lbb-bill-row .lbb-icon-button{border-radius:8px;width:28px;min-width:28px;height:44px}.lbb-bill-lock{color:#c9d2df4d;text-align:center}.lbb-add-wide{width:100%;min-height:46px;margin-top:.9rem}.lbb-totals{gap:.45rem;margin:1rem 0 0;display:grid}.lbb-totals>div{border-bottom:1px solid #c9d2df17;justify-content:space-between;gap:1rem;padding:.58rem .72rem;display:flex}.lbb-totals dt,.lbb-totals dd{margin:0}.lbb-totals dt{color:var(--lbb-muted)}.lbb-totals dd{color:#fff;font-variant-numeric:tabular-nums;font-weight:800}.lbb-totals .is-emphasis{background:#ff5bd60f;border:1px solid #ff5bd647;border-radius:10px}.lbb-totals .is-emphasis dt,.lbb-totals .is-emphasis dd{color:#ffd7f5}.lbb-rule-note{color:var(--lbb-muted);margin:.7rem 0 0;font-size:.68rem;line-height:1.45}.lbb-contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.lbb-contact-form label{min-width:0;color:var(--lbb-silver);letter-spacing:.08em;gap:.32rem;font-size:.62rem;font-weight:850;display:grid}.lbb-contact-form input,.lbb-contact-form textarea{min-height:44px;padding:.62rem .68rem}.lbb-contact-form textarea{resize:vertical;line-height:1.4}.lbb-contact-notes,.lbb-contact-actions{grid-column:1/-1}.lbb-contact-actions{gap:.55rem;display:flex}.lbb-contact-actions button{min-height:44px;padding:.55rem .85rem}.lbb-contact-actions .is-secondary{color:var(--lbb-silver);background:#ffffff0a;border-color:#c9d2df2e}.lbb-contact-list{gap:.65rem;margin-top:1rem;display:grid}.lbb-contact-card{background:#ffffff06;border:1px solid #c9d2df1f;border-radius:12px;min-width:0;padding:.8rem}.lbb-contact-card-head{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.lbb-contact-card h3,.lbb-contact-card p{margin:0}.lbb-contact-card h3{overflow-wrap:anywhere;color:#fff;min-width:0;font-size:1rem}.lbb-contact-card-head>div{flex:none;gap:.35rem;display:flex}.lbb-contact-card-head button{min-height:36px;color:var(--lbb-silver);cursor:pointer;background:#ffffff08;border:1px solid #c9d2df21;border-radius:8px;padding:.35rem .5rem;font-size:.6rem;font-weight:800}.lbb-contact-links{flex-wrap:wrap;gap:.45rem .8rem;margin-top:.55rem;display:flex}.lbb-contact-links a{color:#bfeeff;overflow-wrap:anywhere;font-size:.78rem}.lbb-contact-card p{color:var(--lbb-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.6rem;font-size:.76rem;line-height:1.45}.lbb-calculator{background:#ffffff06;border:1px solid #c9d2df24;border-radius:16px;width:min(330px,100%);margin:.2rem auto 0;padding:.85rem}.lbb-calc-display{color:#fff;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#00000052;border:1px solid #60cfff2e;border-radius:11px;width:100%;min-height:76px;padding:1rem .85rem;font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.05;display:block;overflow:hidden}.lbb-calc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;margin-top:.7rem;display:grid}.lbb-calc-grid button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #c9d2df24;border-radius:10px;min-height:54px;font-size:1rem;font-weight:800}.lbb-calc-grid button:hover,.lbb-calc-grid button:focus-visible{border-color:var(--lbb-blue);outline:2px solid #60cfff2e}.lbb-calc-grid .is-operator{color:#ffd9f6;background:#ff5bd61a}.lbb-calc-grid .is-equals{background:linear-gradient(#ff5bd647,#8d72ff29);grid-row:span 2}.lbb-calc-grid .is-zero{grid-column:span 2}.lbb-save-status{min-height:38px;padding:.7rem max(1rem, env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) 1rem;color:#9ec7d4;text-align:right;background:#05050deb;border-top:1px solid #c9d2df1a;font-size:.65rem}.lbb-save-status.is-saving{color:#e2b7d7}@media (width<=560px){.lbb-drawer{border-left:0;width:100vw}.lbb-scroll{padding:.85rem}.lbb-planner-add{grid-template-columns:1fr 1fr}.lbb-planner-add input[type=text],.lbb-planner-add button{grid-column:1/-1}.lbb-bill-row{border:1px solid #c9d2df1a;border-radius:10px;grid-template-columns:minmax(0,1fr) 92px 44px;padding:.6rem}.lbb-bill-label,.lbb-bill-row input[type=date],.lbb-paid-check{grid-column:1/3}.lbb-bill-row .lbb-icon-button,.lbb-bill-lock{grid-area:1/3/4;align-self:stretch}}@media (width<=380px){.lbb-header{padding-left:.8rem}.lbb-header p{letter-spacing:.1em;font-size:.6rem}.lbb-header h2{font-size:.8rem}.lbb-tabs button{letter-spacing:.045em;padding-inline:.2rem;font-size:.59rem}.lbb-planner-fields{grid-template-columns:1fr}.lbb-planner-fields small{grid-column:1}.lbb-contact-form{grid-template-columns:1fr}.lbb-contact-form label,.lbb-contact-notes,.lbb-contact-actions{grid-column:1}.lbb-contact-card-head{display:grid}}@media (width<=240px){.lbb-drawer:before{display:none}.lbb-header{padding:calc(.55rem + env(safe-area-inset-top)) .5rem .5rem;gap:.45rem}.lbb-header p{letter-spacing:.055em;font-size:.5rem}.lbb-header h2{margin-top:.16rem;font-size:.68rem;line-height:1.2}.lbb-close{width:42px;min-width:42px;height:42px}.lbb-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lbb-tabs button{min-height:42px;font-size:.56rem}.lbb-scroll{padding:.55rem}.lbb-date-switcher{grid-template-columns:42px minmax(0,1fr) 42px;gap:.35rem}.lbb-date-switcher>button{width:42px;height:42px}.lbb-date-switcher p{font-size:.58rem}.lbb-date-switcher h3{font-size:.72rem}.lbb-planner-add{grid-template-columns:1fr}.lbb-planner-add input,.lbb-planner-add select,.lbb-planner-add button{grid-column:1}.lbb-planner-item{grid-template-columns:40px minmax(0,1fr)}.lbb-planner-item>.lbb-icon-button{grid-column:1/-1;width:100%}.lbb-bill-row{grid-template-columns:1fr}.lbb-bill-row>*,.lbb-bill-label,.lbb-bill-row input[type=date],.lbb-paid-check,.lbb-bill-row .lbb-icon-button,.lbb-bill-lock{grid-area:auto/1;width:100%}.lbb-bill-lock{display:none}.lbb-contact-actions{display:grid}.lbb-contact-card-head>div{grid-template-columns:1fr 1fr;display:grid}.lbb-calc-grid{gap:.34rem}.lbb-calc-grid button{min-height:48px}.lbb-save-status{text-align:center}}@media (hover:none){.lbb-edge-tab{width:24px}}@media (prefers-reduced-motion:reduce){.lbb-edge-tab,.lbb-edge-label,.lbb-drawer{transition:none!important}}
