#planz-credit-trigger{position:fixed;left:0;top:45%;z-index:990;writing-mode:vertical-rl;transform:rotate(180deg);background:#0a68eb;color:#fff;border:0;border-radius:6px 0 0 6px;padding:16px 12px;font:700 14px/1.4 Roboto,Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0002;letter-spacing:0}
#planz-credit-trigger[hidden]{display:none!important}
#planz-credit-dialog{position:fixed;inset:0 auto 0 0;margin:0;padding:0;border:0;border-radius:0;width:590px;max-width:92vw;height:100vh;height:100dvh;max-height:none;background:white;color:#172c57;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-100%);transition:transform .3s ease;box-sizing:border-box;font:16px/1.45 Roboto,Arial,sans-serif;letter-spacing:0}
#planz-credit-dialog.pc-visible{transform:translateX(0)}
#planz-credit-dialog::backdrop{background:rgba(0,0,0,0);transition:background .3s ease}
#planz-credit-dialog.pc-visible::backdrop{background:rgba(0,0,0,.35)}
#planz-credit-dialog .pc-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 16px;background:white;border-bottom:1px solid #dce2ea}
#planz-credit-dialog .pc-heading{flex:1;min-width:0}
#planz-credit-dialog h2{font:700 21px/1.25 Roboto,Arial,sans-serif;margin:0 0 6px;color:#172c57}
#planz-credit-dialog p{font:400 14px/1.4 Roboto,Arial,sans-serif;margin:0}
#planz-credit-dialog .pc-close{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid #dce2ea;border-radius:6px;background:#f6f8fb;color:#172c57;font:32px/1 Arial,sans-serif;cursor:pointer}
#planz-credit-dialog .pc-content{width:100%;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box}
#planz-credit-dialog .lendi-widget,#planz-credit-dialog iframe{width:100%;max-width:100%;box-sizing:border-box}
#planz-credit-dialog .pc-status{padding:16px}
#planz-credit-trigger:focus-visible,#planz-credit-dialog button:focus-visible{outline:3px solid #172c57;outline-offset:-4px}
@media(max-width:767px){
 #planz-credit-trigger{writing-mode:horizontal-tb;transform:none;top:auto;left:14px;right:14px;bottom:calc(var(--pc-bottom,12px) + env(safe-area-inset-bottom,0px));width:calc(100% - 28px);height:50px;padding:0 12px;border-radius:6px;font-size:14px;visibility:hidden}
 #planz-credit-trigger.pc-positioned{visibility:visible}
 #planz-credit-dialog{width:100%;max-width:100%}
 #planz-credit-dialog h2{font-size:20px}
}
@media(prefers-reduced-motion:reduce){#planz-credit-dialog,#planz-credit-dialog::backdrop{transition:none}}
@media print{#planz-credit-trigger,#planz-credit-dialog{display:none!important}}
