.lbfdm-pd{max-width:860px;margin:0 auto;padding:1.5rem 1rem 4rem;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1a1a2e}
.lbfdm-pd *,.lbfdm-pd *::before,.lbfdm-pd *::after{box-sizing:border-box}
.lbfdm-pd h1{font-size:1.875rem;font-weight:800;margin:0 0 .25rem}
.lbfdm-pd-sub{color:#64748b;margin:0 0 1.5rem}
.lbfdm-pd-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.25rem;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.lbfdm-pd-user{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;flex-wrap:wrap}
.lbfdm-pd-user img{width:44px;height:44px;border-radius:50%}
.lbfdm-pd-user .who{flex:1;min-width:160px}
.lbfdm-pd-user .who strong{display:block}
.lbfdm-pd-user .who span{font-size:.8125rem;color:#64748b}
.lbfdm-pd-pkg{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:#64748b}
.lbfdm-pd-pkg i{width:12px;height:12px;border-radius:50%;display:inline-block}
.lbfdm-pd-usage{border:1px solid #e5e7eb;border-radius:8px;padding:.375rem .875rem;text-align:center;min-width:84px}
.lbfdm-pd-usage b{display:block;font-size:1.0625rem}
.lbfdm-pd-usage span{font-size:.75rem;color:#64748b}
.lbfdm-pd-notice{display:flex;gap:.75rem;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.25rem;font-size:.9375rem;line-height:1.55}
.lbfdm-pd-notice.warn{background:#fffbeb;border:1px solid #fcd34d;border-left:4px solid #f59e0b;color:#78350f}
.lbfdm-pd-notice.ok{background:#f0fdf4;border:1px solid #86efac;border-left:4px solid #16a34a;color:#14532d}
.lbfdm-pd-notice.err{background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #dc2626;color:#7f1d1d}
.lbfdm-pd-sec-h{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-bottom:1px solid #eef0f3;font-size:.875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.lbfdm-pd-sec-b{padding:1.25rem}
.lbfdm-pd-f{margin-bottom:1.125rem}
.lbfdm-pd-f:last-child{margin-bottom:0}
.lbfdm-pd-f>label,.lbfdm-pd-lbl{display:block;font-weight:700;font-size:.875rem;margin-bottom:.375rem}
.lbfdm-pd-f .req{color:var(--accent,#C2410C)}
.lbfdm-pd-f .opt{font-weight:400;color:#94a3b8;font-size:.75rem;margin-left:.25rem}
.lbfdm-pd input[type=text],.lbfdm-pd input[type=url],.lbfdm-pd input[type=email],.lbfdm-pd input[type=password],.lbfdm-pd input[type=date],.lbfdm-pd input[type=number],.lbfdm-pd select,.lbfdm-pd textarea{width:100%;padding:.6875rem .875rem;border:1px solid #d1d5db;border-radius:8px;font:inherit;font-size:.9375rem;background:#fff;color:inherit}
.lbfdm-pd input:focus,.lbfdm-pd select:focus,.lbfdm-pd textarea:focus{outline:none;border-color:var(--accent,#C2410C);box-shadow:0 0 0 3px rgba(194,65,12,.15)}
.lbfdm-pd select[multiple]{min-height:170px;padding:.375rem}
.lbfdm-pd-hint{display:block;font-size:.8125rem;color:#64748b;margin-top:.3125rem}
.lbfdm-pd-count{float:right;font-size:.75rem;color:#94a3b8;margin-top:.25rem}
.lbfdm-pd-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:640px){.lbfdm-pd-2{grid-template-columns:1fr}}
.lbfdm-pd-money{position:relative}
.lbfdm-pd-money b{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#64748b;font-weight:600}
.lbfdm-pd-money input{padding-left:1.75rem!important}
.lbfdm-pd-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.lbfdm-pd-pills label{position:relative;cursor:pointer}
.lbfdm-pd-pills input{position:absolute;opacity:0;pointer-events:none}
.lbfdm-pd-pills span{display:inline-block;padding:.5rem 1rem;border:1.5px solid #d1d5db;border-radius:999px;font-size:.875rem;font-weight:600;background:#fff}
.lbfdm-pd-pills input:checked+span{border-color:var(--accent,#C2410C);color:var(--accent,#C2410C);background:var(--accent-soft,#FFEDD5)}
.lbfdm-pd-pills input:focus-visible+span{box-shadow:0 0 0 3px rgba(194,65,12,.25)}
.lbfdm-pd-check{display:flex;gap:.5rem;align-items:flex-start;font-size:.9375rem;font-weight:400}
.lbfdm-pd-check input{margin-top:.25rem}
.lbfdm-pd-imgtabs{display:flex;gap:.5rem;margin-bottom:.625rem}
.lbfdm-pd-imgtabs button{padding:.4375rem .875rem;border:1px solid #d1d5db;border-radius:8px;background:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}
.lbfdm-pd-imgtabs button.on{border-color:var(--accent,#C2410C);color:var(--accent,#C2410C);background:var(--accent-soft,#FFEDD5)}
.lbfdm-pd-drop{display:block;border:2px dashed #cbd5e1;border-radius:10px;padding:1.75rem 1rem;text-align:center;color:#64748b;cursor:pointer;background:#fafafa}
.lbfdm-pd-drop.over{border-color:var(--accent,#C2410C);background:var(--accent-soft,#FFEDD5)}
.lbfdm-pd-drop input{display:none}
.lbfdm-pd-drop img{max-height:140px;max-width:100%;display:block;margin:0 auto .5rem;border-radius:6px}
.lbfdm-pd-tags{display:flex;gap:.5rem}
.lbfdm-pd-tags input{flex:1}
.lbfdm-pd-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}
.lbfdm-pd-chips span{background:#f1f5f9;border-radius:999px;padding:.25rem .625rem;font-size:.8125rem}
.lbfdm-pd-chips button{border:0;background:none;cursor:pointer;color:#64748b;margin-left:.25rem}
.lbfdm-pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:0;border-radius:10px;background:var(--accent,#C2410C);color:#fff!important;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;text-decoration:none}
.lbfdm-pd-btn:hover{background:var(--accent-ink,#9A3412)}
.lbfdm-pd-btn.ghost{background:#fff;color:#1a1a2e!important;border:1px solid #d1d5db}
.lbfdm-pd-btn.small{padding:.5rem .875rem;font-size:.875rem}
.lbfdm-pd-submit{width:100%;margin-top:1rem;font-size:1.0625rem;padding:1rem}
.lbfdm-pd-foot{text-align:center;font-size:.875rem;color:#64748b;margin-top:.75rem}
.lbfdm-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}

/* Logged-out landing */
.lbfdm-pd-hero{background:linear-gradient(135deg,#1a1a2e,#3b0d1c);color:#fff;border-radius:16px;padding:2.5rem 2rem;margin-bottom:1.5rem}
.lbfdm-pd-hero h1{color:#fff;font-size:2.125rem}
.lbfdm-pd-hero p{color:#e2e8f0;font-size:1.0625rem;max-width:560px}
.lbfdm-pd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem}
.lbfdm-pd-stats div{background:rgba(255,255,255,.08);border-radius:10px;padding:.875rem;text-align:center}
.lbfdm-pd-stats b{display:block;font-size:1.5rem}
.lbfdm-pd-stats span{font-size:.8125rem;color:#cbd5e1}
.lbfdm-pd-landing{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:start}
@media(max-width:780px){.lbfdm-pd-landing{grid-template-columns:1fr}.lbfdm-pd-auth{order:-1}.lbfdm-pd-stats{grid-template-columns:1fr 1fr 1fr}.lbfdm-pd-hero{padding:1.75rem 1.25rem}}
.lbfdm-pd-benefits{list-style:none;margin:0;padding:0}
.lbfdm-pd-benefits li{display:flex;gap:.75rem;padding:.625rem 0;border-bottom:1px solid #f1f5f9}
.lbfdm-pd-benefits li:last-child{border:0}
.lbfdm-pd-benefits i{font-style:normal;font-size:1.375rem}
.lbfdm-pd-benefits strong{display:block}
.lbfdm-pd-benefits span{font-size:.875rem;color:#64748b}
.lbfdm-pd-trend a{display:flex;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f5f9;color:inherit;text-decoration:none}
.lbfdm-pd-trend img{width:48px;height:48px;object-fit:contain;border-radius:6px;background:#f8fafc}
.lbfdm-pd-trend .t{flex:1;font-size:.875rem;font-weight:600;line-height:1.35}
.lbfdm-pd-trend .p{font-weight:800;color:var(--accent,#C2410C)}
.lbfdm-pd-auth-tabs{display:flex;border-bottom:1px solid #eef0f3}
.lbfdm-pd-auth-tabs button{flex:1;padding:1rem;border:0;background:none;font:inherit;font-weight:700;color:#64748b;cursor:pointer;border-bottom:3px solid transparent}
.lbfdm-pd-auth-tabs button.on{color:var(--accent,#C2410C);border-bottom-color:var(--accent,#C2410C)}
.lbfdm-pd-auth [hidden]{display:none!important}
.lbfdm-pd-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;margin-bottom:1rem}
.lbfdm-pd-row a{color:var(--accent,#C2410C)}
.lbfdm-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99999;padding:.875rem 1.25rem;border-radius:12px;font-weight:600;color:#fff;background:#16a34a;box-shadow:0 10px 30px rgba(0,0,0,.2);opacity:0;transform:translateY(10px);transition:all .3s}
.lbfdm-toast.show{opacity:1;transform:none}
.lbfdm-toast-err{background:#dc2626}
.lbfdm-pd-hero h2{color:#fff;font-size:2rem;font-weight:800;margin:0 0 .25rem}
.lbfdm-pd-cta{position:sticky;top:1rem;text-align:center}
.lbfdm-pd-cta h3{font-size:1.25rem;margin:.5rem 0 .375rem}
.lbfdm-pd-cta p{color:#64748b;font-size:.9375rem;margin:0 0 1.25rem}
.lbfdm-pd-cta-icon{width:56px;height:56px;margin:0 auto;border-radius:16px;background:var(--accent-soft,#FFEDD5);display:grid;place-items:center;font-size:1.625rem}
