.bfg-page{--bfg-primary:#4460ec;--bfg-primary-dark:#3346cc;--bfg-primary-light:#e8ecfd;--bfg-surface:#ffffff;--bfg-surface2:#f7f8fe;--bfg-border:#d9def7;--bfg-text:#1a1828;--bfg-text2:#6b6480;--bfg-pink:#e05b9e;--bfg-pink-soft:#fff0f8;--bfg-pink-border:#c4b8e8;--bfg-radius:10px;--bfg-shadow:0 2px 10px rgba(68,96,236,.12);font-family:inherit;color:var(--bfg-text);background:var(--bfg-surface);padding:0 12px 48px;max-width:860px;margin:0 auto;box-sizing:border-box}.bfg-page *,.bfg-page *::before,.bfg-page *::after{box-sizing:inherit}.bfg-container{width:100%}.bfg-sticky{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px));z-index:100;background:var(--bfg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--bfg-border);padding:12px 0 8px;margin-bottom:10px}.bfg-input-wrap{position:relative}.bfg-input{width:100%;min-height:48px;padding:10px 44px 10px 14px;font-size:16px;font-family:inherit;color:var(--bfg-text);background:var(--bfg-surface);border:2px solid var(--bfg-border);border-radius:var(--bfg-radius);outline:none;transition:border-color .2s;line-height:1.5}.bfg-input:focus{border-color:var(--bfg-primary)}.bfg-input:focus-visible{outline:3px solid var(--bfg-primary);outline-offset:1px}.bfg-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:1px solid var(--bfg-border);background:var(--bfg-surface);color:var(--bfg-text2);cursor:pointer;font-size:14px;line-height:1;border-radius:8px;transition:background .15s,color .15s}.bfg-clear:hover{background:var(--bfg-primary-light);color:#3d54c8}.bfg-clear:focus-visible{outline:3px solid var(--bfg-primary);outline-offset:2px}.bfg-hint{margin-top:8px;font-size:13px;color:var(--bfg-text2);font-style:italic}.bfg-fav-hint{color:var(--bfg-pink);font-style:normal}.bfg-search-wrap{margin-top:8px}.bfg-search{width:100%;padding:7px 12px;font-size:14px;font-family:inherit;color:var(--bfg-text);background:var(--bfg-surface2);border:1px solid var(--bfg-border);border-radius:8px;outline:none;transition:border-color .2s,box-shadow .2s}.bfg-search:focus{border-color:var(--bfg-primary);box-shadow:0 0 0 3px rgba(68,96,236,.12)}.bfg-search:focus-visible{outline:3px solid var(--bfg-primary);outline-offset:1px}.bfg-heading{margin:20px 0 12px;font-size:18px;line-height:1.3;font-weight:700;color:#3d54c8;text-align:left;padding:6px 0 6px 12px;border-left:4px solid var(--bfg-primary);background:var(--bfg-primary-light);border-radius:0 4px 4px 0}.bfg-subheading{font-size:16px;font-weight:700;color:#3d54c8;margin:0 0 8px;padding:4px 0 4px 10px;border-left:3px solid var(--bfg-primary);background:var(--bfg-primary-light);border-radius:0 4px 4px 0}.bfg-section{margin-top:8px;margin-bottom:24px}.bfg-list{display:flex;flex-direction:column;gap:6px}.bfg-row{background:var(--bfg-surface2);border:1px solid var(--bfg-border);border-radius:var(--bfg-radius);padding:10px 14px;transition:box-shadow .15s,border-color .15s}.bfg-row:hover{border-color:var(--bfg-primary);box-shadow:var(--bfg-shadow)}.bfg-row-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px;flex-wrap:wrap}.bfg-row-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--bfg-text2)}.bfg-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bfg-fav{background:none;border:1px solid var(--bfg-pink-border);border-radius:6px;font-size:18px;cursor:pointer;color:#7c6aad;transition:color .15s,transform .15s,background .15s,border-color .15s;padding:2px 6px;line-height:1}.bfg-fav:hover{color:var(--bfg-pink);border-color:var(--bfg-pink);background:var(--bfg-pink-soft);transform:scale(1.15)}.bfg-fav.is-active{color:var(--bfg-pink);border-color:var(--bfg-pink);background:var(--bfg-pink-soft)}.bfg-fav:focus-visible{outline:3px solid var(--bfg-primary);outline-offset:2px}.bfg-copy{background:var(--bfg-primary);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}.bfg-copy:hover{background:var(--bfg-primary-dark)}.bfg-copy:active{transform:scale(.96)}.bfg-copy:focus-visible{outline:3px solid var(--bfg-primary-dark);outline-offset:2px}.bfg-row-output{font-size:18px;line-height:1.6;color:var(--bfg-text);word-break:break-word;overflow-wrap:anywhere;padding:2px 0}.bfg-empty{text-align:center;padding:24px 12px;color:var(--bfg-text2);font-size:14px;font-style:italic;background:var(--bfg-surface2);border:1px dashed var(--bfg-border);border-radius:var(--bfg-radius);margin:12px 0}#bfg-favourites-section{background:#fff9fe;border:2px dashed var(--bfg-pink);border-radius:var(--bfg-radius);padding:14px;margin-bottom:20px}#bfg-favourites-section .bfg-subheading{color:var(--bfg-pink);background:#fff9fe;border-left:3px solid var(--bfg-pink)}.bfg-loadmore-wrap{text-align:center;margin:20px 0 8px}.bfg-loadmore{padding:10px 24px;background:var(--bfg-primary);color:#fff;border:none;border-radius:var(--bfg-radius);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s}.bfg-loadmore:hover{background:var(--bfg-primary-dark)}.bfg-loadmore:active{transform:scale(.98)}.bfg-loadmore:focus-visible{outline:3px solid var(--bfg-primary-dark);outline-offset:2px}.bfg-toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#1e1b38;color:#fff;font-size:14px;font-weight:600;padding:10px 22px;border-radius:999px;box-shadow:0 4px 20px rgba(0,0,0,.22);z-index:999999;white-space:nowrap;font-family:inherit;animation:bfg-toast-in .22s ease-out}@keyframes bfg-toast-in{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}@media (max-width:600px){.bfg-row-meta{flex-wrap:nowrap}}@media (max-width:480px){.bfg-row{padding:7px 10px}.bfg-row-meta{margin-bottom:4px;gap:4px}.bfg-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bfg-row-actions{flex-shrink:0}}@media (max-width:360px){.bfg-page{padding:0 8px 32px}}@media print{.bfg-sticky{position:static}.bfg-input-wrap,.bfg-search-wrap,.bfg-copy,.bfg-fav,.bfg-toast,.bfg-loadmore-wrap{display:none !important}.bfg-row{break-inside:avoid;border:1px solid #ccc;box-shadow:none}.bfg-row-output{font-size:14pt}#bfg-favourites-section{border:1px solid var(--bfg-pink)}}