/* BornAgainHub — Frontend Dashboard Stylesheet
 * Extracted from includes/frontend.php (2026-07-11).
 * Loaded via a <link> tag in bah_render_dashboard() (frontend.php),
 * cache-busted with the BAH_VERSION constant from bornagainhub.php.
 * No PHP variables are used here — this is pure static CSS.
 */

    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    :root{
      --bahub-primary:#DE7356;
      --bahub-primary-dark:#C05E42;
      --bahub-primary-subtle:rgba(222,115,86,.10);
      --bahub-bg:#F4F3EE;
      --bahub-surface:#FFFFFF;
      --bahub-surface2:#EAE8E3;
      --bahub-border:#D5D1C9;
      --bahub-text:#000000;
      --bahub-text-sub:#6B6560;
      --bahub-proxy-color:#5B6AF0;
      --bahub-proxy-bg:rgba(91,106,240,.12);
      --bahub-video-color:#E04F4F;
      --bahub-video-bg:rgba(224,79,79,.12);
      --bahub-card-color:#15A87E;
      --bahub-card-bg:rgba(21,168,126,.12);
      --bahub-number-color:#C98C14;
      --bahub-number-bg:rgba(201,140,20,.12);
      --bahub-success:#1A9968;
      --bahub-danger:#D94040;
      --bahub-warning:#C98C14;
      --bahub-sidebar-w:240px;
      --bahub-header-h:64px;
      --bahub-radius:12px;
      --bahub-radius-sm:8px;
      --bahub-radius-xs:6px;
      --bahub-t:0.17s ease;
      --bahub-shadow:0 1px 4px rgba(0,0,0,.07),0 4px 16px rgba(0,0,0,.06);
      --bahub-shadow-md:0 4px 20px rgba(0,0,0,.10);
		scrollbar-width: none;
    }
    html[data-bahub-theme="dark"]{
      --bahub-bg:#1C1916;
      --bahub-surface:#252018;
      --bahub-surface2:#2E2922;
      --bahub-border:#3C3730;
      --bahub-text:#F4F3EE;
      --bahub-text-sub:#9E998F;
      --bahub-proxy-bg:rgba(91,106,240,.18);
      --bahub-video-bg:rgba(224,79,79,.18);
      --bahub-card-bg:rgba(21,168,126,.18);
      --bahub-number-bg:rgba(201,140,20,.18);
      --bahub-shadow:0 1px 4px rgba(0,0,0,.30),0 4px 16px rgba(0,0,0,.25);
      --bahub-shadow-md:0 4px 20px rgba(0,0,0,.40);
    }
    html,body{height:100%;}
    body{font-family:'Inter',sans-serif;background:var(--bahub-bg);color:var(--bahub-text);overflow-x:hidden;transition:background var(--bahub-t),color var(--bahub-t);}
    a{color:inherit;text-decoration:none;}
    button{font-family:inherit;cursor:pointer;border:none;outline:none;}
    [data-lucide]{display:inline-block;vertical-align:middle;flex-shrink:0;}

    /* Layout */
    .bahub-layout{display:grid;grid-template-columns:var(--bahub-sidebar-w) 1fr;grid-template-rows:var(--bahub-header-h) 1fr;grid-template-areas:"sidebar header""sidebar main";min-height:100vh;}

    /* Sidebar */
    .bahub-sidebar{grid-area:sidebar;background:var(--bahub-surface);border-right:1px solid var(--bahub-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:0 0 24px;z-index:100;overflow-y:auto;transition:background var(--bahub-t),border-color var(--bahub-t);}
    .bahub-sidebar-logo{display:flex;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--bahub-border);}
    .bahub-logo-img{display:block;width:160px !important;height:auto !important;}
    html[data-bahub-theme="dark"] .bahub-logo-img{filter:brightness(1.08);}
    .bahub-nav-section{padding:16px 12px 4px;}
    .bahub-nav-label{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--bahub-text-sub);text-transform:uppercase;padding:0 8px 8px;}
    .bahub-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--bahub-radius-sm);font-size:13.5px;font-weight:500;color:var(--bahub-text-sub);transition:background var(--bahub-t),color var(--bahub-t);position:relative;cursor:pointer;white-space:nowrap;}
    .bahub-nav-item:hover{background:var(--bahub-surface2);color:var(--bahub-text);}
    .bahub-nav-item.bahub-active{background:var(--bahub-primary-subtle);color:var(--bahub-primary);font-weight:600;}
    .bahub-nav-item.bahub-active::before{content:'';position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--bahub-primary);}
    .bahub-nav-item [data-lucide]{width:16px;height:16px;}

    /* ── Mode-switcher tabs (Happy Horse, Grok Imagine: Text/Image/Video Edit) ── */
    .bahub-mode-tabs{display:flex;gap:8px;flex-wrap:wrap;}
    .bahub-mode-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--bahub-radius-sm);border:1px solid var(--bahub-border);background:var(--bahub-surface2);color:var(--bahub-text-sub);font-size:13.5px;font-weight:600;cursor:pointer;transition:background var(--bahub-t),color var(--bahub-t),border-color var(--bahub-t);}
    .bahub-mode-tab:hover{background:var(--bahub-primary-subtle);color:var(--bahub-text);}
    .bahub-mode-tab.active{background:var(--bahub-primary-subtle);border-color:var(--bahub-primary);color:var(--bahub-primary);}
    .bahub-mode-tab [data-lucide]{width:15px;height:15px;flex-shrink:0;}
    .bahub-mode-tab.active [data-lucide]{stroke:var(--bahub-primary);}
    .bahub-nav-item.bahub-active [data-lucide]{stroke:var(--bahub-primary);}
    .bahub-nav-badge{margin-left:auto;font-size:9.5px;font-weight:700;padding:2px 7px;border-radius:20px;background:var(--bahub-primary);color:#fff;}
    .bahub-nav-badge.muted{background:var(--bahub-text-sub);}
    .bahub-sidebar-divider{border:none;border-top:1px solid var(--bahub-border);margin:10px 20px;}
    .bahub-sidebar-bottom{margin-top:auto;padding:0 12px;}
    .bahub-wallet-summary{background:var(--bahub-primary);border-radius:var(--bahub-radius);padding:14px 16px;margin-bottom:8px;position:relative;overflow:hidden;cursor:pointer;}
    .bahub-wallet-summary::after{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none;}
    .bahub-wallet-label{font-size:11px;color:rgba(255,255,255,.75);font-weight:500;margin-bottom:3px;}
    .bahub-wallet-amount{font-size:22px;font-weight:800;color:#fff;}
    .bahub-wallet-sub{font-size:11px;color:rgba(255,255,255,.65);margin-top:3px;}

    /* Header */
    .bahub-header{grid-area:header;background:var(--bahub-surface);border-bottom:1px solid var(--bahub-border);display:flex;align-items:center;padding:0 24px;gap:12px;position:sticky;top:0;z-index:99;transition:background var(--bahub-t),border-color var(--bahub-t);}
    .bahub-header-search{flex:1;max-width:400px;display:flex;align-items:center;gap:10px;background:var(--bahub-bg);border:1px solid var(--bahub-border);border-radius:24px;padding:8px 16px;transition:border-color var(--bahub-t);}
    .bahub-header-search:focus-within{border-color:var(--bahub-primary);background:var(--bahub-surface);}
    .bahub-header-search [data-lucide]{width:15px;height:15px;stroke:var(--bahub-text-sub);}
    .bahub-header-search input{flex:1;background:none;border:none;outline:none;font-size:13.5px;color:var(--bahub-text);font-family:inherit;}
    .bahub-header-search input::placeholder{color:var(--bahub-text-sub);}
	@media (max-width:767px){.bahub-header-search{display:none!important;}}
    .bahub-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px;}
    .bahub-icon-btn{width:38px;height:38px;background:var(--bahub-bg);border:1px solid var(--bahub-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--bahub-t),border-color var(--bahub-t);color:var(--bahub-text);position:relative;cursor:pointer;}
    .bahub-icon-btn [data-lucide]{width:17px;height:17px;}
    .bahub-icon-btn:hover{background:var(--bahub-surface2);border-color:var(--bahub-primary);}
    .bahub-theme-btn{width:38px;height:38px;background:var(--bahub-bg);border:1px solid var(--bahub-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bahub-text-sub);transition:all var(--bahub-t);}
    .bahub-theme-btn:hover{background:var(--bahub-surface2);border-color:var(--bahub-primary);color:var(--bahub-primary);}
    .bahub-theme-btn [data-lucide]{width:17px;height:17px;}
    .bahub-market-btn{width:38px;height:38px;background:var(--bahub-bg);border:1px solid var(--bahub-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--bahub-text-sub);transition:all var(--bahub-t);position:relative;text-decoration:none;}
    .bahub-market-btn:hover{background:var(--bahub-surface2);border-color:var(--bahub-primary);color:var(--bahub-primary);}
    .bahub-market-btn [data-lucide]{width:17px;height:17px;}
    .bahub-wallet-btn{display:flex;align-items:center;gap:7px;background:var(--bahub-primary-subtle);border:1.5px solid var(--bahub-primary);border-radius:24px;padding:6px 14px;font-size:13px;font-weight:700;color:var(--bahub-primary);transition:all var(--bahub-t);cursor:pointer;}
    .bahub-wallet-btn [data-lucide]{width:15px;height:15px;stroke:var(--bahub-primary);}
    .bahub-wallet-btn:hover{background:var(--bahub-primary);color:#fff;}
    .bahub-wallet-btn:hover [data-lucide]{stroke:#fff;}
    .bahub-avatar-btn{width:38px;height:38px;background:var(--bahub-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity var(--bahub-t);box-shadow:0 2px 8px rgba(222,115,86,.35);}
    .bahub-avatar-btn [data-lucide]{width:18px;height:18px;stroke:#fff;}
    .bahub-avatar-btn:hover{opacity:.88;}
    .bahub-notif-wrap{position:relative;}
    .bahub-notif-btn{width:38px;height:38px;background:var(--bahub-bg);border:1px solid var(--bahub-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--bahub-t),border-color var(--bahub-t);color:var(--bahub-text);position:relative;cursor:pointer;}
    .bahub-notif-btn [data-lucide]{width:17px;height:17px;}
    .bahub-notif-btn:hover{background:var(--bahub-surface2);border-color:var(--bahub-primary);}
    .bahub-notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;background:var(--bahub-danger);color:#fff;border-radius:9px;font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 0 0 2px var(--bahub-surface);}
    .bahub-notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 32px);max-height:420px;background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);box-shadow:0 8px 30px rgba(0,0,0,.16);z-index:150;overflow:hidden;display:flex;flex-direction:column;}
    .bahub-notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bahub-border);font-size:13.5px;}
    .bahub-notif-clear{background:none;border:none;color:var(--bahub-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0;}
    .bahub-notif-clear:hover{text-decoration:underline;}
    .bahub-notif-list{overflow-y:auto;max-height:360px;}
    .bahub-notif-empty{padding:24px 16px;text-align:center;color:var(--bahub-text-sub);font-size:13px;}
    .bahub-notif-item{padding:12px 16px;border-bottom:1px solid var(--bahub-border);font-size:13px;}
    .bahub-notif-item:last-child{border-bottom:none;}
    .bahub-notif-unread{background:var(--bahub-primary-subtle);}
    .bahub-notif-label{font-weight:600;color:var(--bahub-text);}
    .bahub-notif-sub{color:var(--bahub-text-sub);font-size:12px;margin-top:2px;}
    .bahub-notif-time{color:var(--bahub-text-sub);font-size:11px;margin-top:4px;}
    @media (max-width:480px){.bahub-notif-panel{position:fixed;top:60px;right:16px;left:16px;width:auto;}}
    .bahub-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;background:var(--bahub-bg);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius-sm);cursor:pointer;color:var(--bahub-text);flex-shrink:0;}
    .bahub-hamburger [data-lucide]{width:19px;height:19px;}

    /* Main */
    .bahub-main{grid-area:main;overflow-y:auto;padding:10px;background:var(--bahub-bg);transition:background var(--bahub-t);}

    /* Thin, themed scrollbars everywhere in the dashboard instead of the
       default chunky browser scrollbar. */
    .bahub-sidebar,.bahub-main,.bahub-avatar-grid,.bahub-voice-list,.bahub-number-service-grid,.bahub-modal-body{
      scrollbar-width:none !important;
      scrollbar-color:var(--bahub-border) transparent;
    }
    .bahub-sidebar::-webkit-scrollbar,.bahub-main::-webkit-scrollbar,.bahub-avatar-grid::-webkit-scrollbar,.bahub-voice-list::-webkit-scrollbar,.bahub-number-service-grid::-webkit-scrollbar,.bahub-modal-body::-webkit-scrollbar{
      width:6px;height:6px;
    }
    .bahub-sidebar::-webkit-scrollbar-track,.bahub-main::-webkit-scrollbar-track,.bahub-avatar-grid::-webkit-scrollbar-track,.bahub-voice-list::-webkit-scrollbar-track,.bahub-number-service-grid::-webkit-scrollbar-track,.bahub-modal-body::-webkit-scrollbar-track{
      background:transparent;
    }
    .bahub-sidebar::-webkit-scrollbar-thumb,.bahub-main::-webkit-scrollbar-thumb,.bahub-avatar-grid::-webkit-scrollbar-thumb,.bahub-voice-list::-webkit-scrollbar-thumb,.bahub-number-service-grid::-webkit-scrollbar-thumb,.bahub-modal-body::-webkit-scrollbar-thumb{
      background-color:var(--bahub-border);border-radius:999px;
    }
    .bahub-sidebar::-webkit-scrollbar-thumb:hover,.bahub-main::-webkit-scrollbar-thumb:hover,.bahub-avatar-grid::-webkit-scrollbar-thumb:hover,.bahub-voice-list::-webkit-scrollbar-thumb:hover,.bahub-number-service-grid::-webkit-scrollbar-thumb:hover,.bahub-modal-body::-webkit-scrollbar-thumb:hover{
      background-color:var(--bahub-text-sub);
    }
    .bahub-page-section{display:none;}
    .bahub-page-section.bahub-active{display:block;}

    /* Typography */
    .bahub-page-title{font-size:26px;font-weight:800;color:var(--bahub-text);margin-bottom:6px;letter-spacing:-.5px;}
    .bahub-page-sub{font-size:14px;color:var(--bahub-text-sub);margin-bottom:32px;}

    /* Stats */
    .bahub-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:32px;}
    .bahub-stat-card{background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);padding:20px;transition:border-color var(--bahub-t),transform var(--bahub-t),box-shadow var(--bahub-t);}
    .bahub-stat-card:hover{border-color:var(--bahub-primary);transform:translateY(-2px);box-shadow:var(--bahub-shadow-md);}
    .bahub-stat-card-icon{width:40px;height:40px;border-radius:var(--bahub-radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
    .bahub-stat-card-icon [data-lucide]{width:20px;height:20px;}
    .bahub-stat-card-icon.bahub-proxy{background:var(--bahub-proxy-bg);}
    .bahub-stat-card-icon.bahub-proxy [data-lucide]{stroke:var(--bahub-proxy-color);}
    .bahub-stat-card-icon.bahub-video{background:var(--bahub-video-bg);}
    .bahub-stat-card-icon.bahub-video [data-lucide]{stroke:var(--bahub-video-color);}
    .bahub-stat-card-icon.bahub-card{background:var(--bahub-card-bg);}
    .bahub-stat-card-icon.bahub-card [data-lucide]{stroke:var(--bahub-card-color);}
    .bahub-stat-card-icon.bahub-number{background:var(--bahub-number-bg);}
    .bahub-stat-card-icon.bahub-number [data-lucide]{stroke:var(--bahub-number-color);}
    .bahub-stat-card-label{font-size:12px;color:var(--bahub-text-sub);font-weight:500;}
    .bahub-stat-card-value{font-size:28px;font-weight:800;margin-top:4px;color:var(--bahub-text);}
    .bahub-stat-card-delta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--bahub-success);margin-top:4px;}
    .bahub-stat-card-delta [data-lucide]{width:12px;height:12px;stroke:var(--bahub-success);}

    /* Services */
    .bahub-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:40px;}
    .bahub-service-card{background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);padding:24px;display:flex;flex-direction:column;gap:10px;transition:all var(--bahub-t);cursor:pointer;position:relative;overflow:hidden;}
    .bahub-service-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity var(--bahub-t);}
    .bahub-service-card:hover{transform:translateY(-3px);box-shadow:var(--bahub-shadow-md);border-color:var(--bahub-primary);}
    .bahub-service-card:hover::after{opacity:1;}
    .bahub-service-card.bahub-proxy::after{background:linear-gradient(90deg,var(--bahub-proxy-color),#818CF8);}
    .bahub-service-card.bahub-video::after{background:linear-gradient(90deg,var(--bahub-primary),var(--bahub-video-color));}
    .bahub-service-card.bahub-card::after{background:linear-gradient(90deg,var(--bahub-card-color),#34D399);}
    .bahub-service-card.bahub-number::after{background:linear-gradient(90deg,var(--bahub-number-color),var(--bahub-primary));}
    .bahub-service-icon{width:48px;height:48px;border-radius:var(--bahub-radius);display:flex;align-items:center;justify-content:center;}
    .bahub-service-icon [data-lucide]{width:22px;height:22px;}
    .bahub-service-icon.bahub-proxy{background:var(--bahub-proxy-bg);}
    .bahub-service-icon.bahub-proxy [data-lucide]{stroke:var(--bahub-proxy-color);}
    .bahub-service-icon.bahub-video{background:var(--bahub-video-bg);}
    .bahub-service-icon.bahub-video [data-lucide]{stroke:var(--bahub-video-color);}
    .bahub-service-icon.bahub-card{background:var(--bahub-card-bg);}
    .bahub-service-icon.bahub-card [data-lucide]{stroke:var(--bahub-card-color);}
    .bahub-service-icon.bahub-number{background:var(--bahub-number-bg);}
    .bahub-service-icon.bahub-number [data-lucide]{stroke:var(--bahub-number-color);}
    .bahub-service-name{font-size:16px;font-weight:700;color:var(--bahub-text);}
    .bahub-service-desc{font-size:13px;color:var(--bahub-text-sub);line-height:1.55;flex:1;}
    .bahub-service-action{display:inline-flex;align-items:center;gap:6px;background:var(--bahub-bg);border:1px solid var(--bahub-border);border-radius:20px;padding:7px 15px;font-size:13px;font-weight:600;color:var(--bahub-text-sub);margin-top:4px;transition:all var(--bahub-t);width:fit-content;}
    .bahub-service-action [data-lucide]{width:13px;height:13px;}
    .bahub-service-action:hover{background:var(--bahub-primary);border-color:var(--bahub-primary);color:#fff;}

    /* Section header */
    .bahub-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
    .bahub-section-title{font-size:15px;font-weight:700;color:var(--bahub-text);}
    .bahub-section-viewmore{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--bahub-primary);white-space:nowrap;}
    .bahub-section-viewmore:hover{opacity:.8;}
    .bahub-section-viewmore [data-lucide]{width:14px;height:14px;stroke:var(--bahub-primary);}
    .bahub-market-home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;}
    .bahub-market-home-card{background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all var(--bahub-t);}
    .bahub-market-home-card:hover{transform:translateY(-3px);box-shadow:var(--bahub-shadow-md);border-color:var(--bahub-primary);}
    .bahub-market-home-card-img{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--bahub-bg);display:block;}
    .bahub-market-home-card-noimg{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--bahub-bg);}
    .bahub-market-home-card-noimg [data-lucide]{width:28px;height:28px;stroke:var(--bahub-text-sub);opacity:.5;}
    .bahub-market-home-card-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;}
    .bahub-market-home-card-type{font-size:11px;font-weight:600;color:var(--bahub-text-sub);text-transform:uppercase;letter-spacing:.03em;}
    .bahub-market-home-card-title{font-size:13.5px;font-weight:600;color:var(--bahub-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
    .bahub-market-home-card-price{font-size:14px;font-weight:800;color:var(--bahub-primary);}

    /* Blog tab — featured card + grid */
    .bahub-blog-content{margin-bottom:24px;}
    .bahub-blog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:60px 20px;color:var(--bahub-text-sub);text-align:center;}
    .bahub-blog-empty [data-lucide]{width:32px;height:32px;stroke:var(--bahub-text-sub);opacity:.5;}
    .bahub-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
    .bahub-blog-card{grid-column:span 1;background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform var(--bahub-t),box-shadow var(--bahub-t),border-color var(--bahub-t);}
    .bahub-blog-card:hover{transform:translateY(-4px);box-shadow:var(--bahub-shadow-md);border-color:var(--bahub-primary);}
    .bahub-blog-card-img{width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--bahub-bg);}
    .bahub-blog-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
    .bahub-blog-card:hover .bahub-blog-card-img img{transform:scale(1.04);}
    .bahub-blog-card-noimg{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:var(--bahub-bg);}
    .bahub-blog-card-noimg [data-lucide]{width:26px;height:26px;stroke:var(--bahub-text-sub);opacity:.5;}
    .bahub-blog-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1;}
    .bahub-blog-card-cat{align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--bahub-primary);background:var(--bahub-primary-subtle);padding:4px 9px;border-radius:99px;}
    .bahub-blog-card-title{font-size:15px;font-weight:700;line-height:1.35;color:var(--bahub-text);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .bahub-blog-card-excerpt{font-size:13.5px;line-height:1.55;color:var(--bahub-text-sub);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .bahub-blog-card-meta{margin-top:auto;padding-top:4px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--bahub-text-sub);}
    .bahub-blog-card-dot{opacity:.6;}
    .bahub-blog-card-arrow{margin-left:auto;display:flex;}
    .bahub-blog-card-arrow [data-lucide]{width:15px;height:15px;stroke:var(--bahub-text-sub);transition:transform var(--bahub-t),stroke var(--bahub-t);}
    .bahub-blog-card:hover .bahub-blog-card-arrow [data-lucide]{stroke:var(--bahub-primary);transform:translate(2px,-2px);}

    /* Featured (first) post — full-width, image + content side by side */
    .bahub-blog-card-featured{grid-column:1 / -1;flex-direction:row;}
    .bahub-blog-card-featured .bahub-blog-card-img,
    .bahub-blog-card-featured .bahub-blog-card-noimg{width:46%;aspect-ratio:auto;flex-shrink:0;}
    .bahub-blog-card-featured .bahub-blog-card-body{padding:26px 30px;justify-content:center;gap:12px;}
    .bahub-blog-card-featured .bahub-blog-card-title{font-size:22px;-webkit-line-clamp:3;}
    .bahub-blog-card-featured .bahub-blog-card-excerpt{font-size:14.5px;-webkit-line-clamp:3;}

    .bahub-blog-viewall{display:flex;justify-content:center;margin-top:28px;}

    /* Buttons */
    .bahub-btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--bahub-primary);color:#fff;font-weight:700;font-size:14px;padding:11px 26px;border-radius:24px;border:none;transition:background var(--bahub-t),transform var(--bahub-t),box-shadow var(--bahub-t);cursor:pointer;box-shadow:0 2px 10px rgba(222,115,86,.35);}
    .bahub-btn-primary [data-lucide]{width:15px;height:15px;stroke:#fff;}
    .bahub-btn-primary:hover{background:var(--bahub-primary-dark);transform:translateY(-1px);box-shadow:0 4px 18px rgba(222,115,86,.50);}
    .bahub-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;}
    .bahub-btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--bahub-text);font-weight:600;font-size:14px;padding:11px 26px;border-radius:24px;border:1.5px solid var(--bahub-border);transition:all var(--bahub-t);cursor:pointer;}
    .bahub-btn-outline:hover{border-color:var(--bahub-primary);color:var(--bahub-primary);background:var(--bahub-primary-subtle);}
    .bahub-btn-danger{display:inline-flex;align-items:center;gap:8px;background:var(--bahub-danger);color:#fff;font-weight:700;font-size:14px;padding:11px 26px;border-radius:24px;border:none;transition:all var(--bahub-t);cursor:pointer;}

    /* Forms */
    .bahub-config-box{background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);padding:24px;margin-bottom:24px;}
    .bahub-config-box h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--bahub-text);margin-bottom:18px;}
    .bahub-config-box h3 [data-lucide]{width:17px;height:17px;stroke:var(--bahub-primary);}
    .bahub-samples-block{background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);padding:7px;margin-bottom:24px;}
    .bahub-samples-heading{font-size:13px;font-weight:700;letter-spacing:.2px;color:var(--bahub-text-sub);text-transform:uppercase;margin-bottom:14px;}
    .bahub-samples-content{display:flex;flex-wrap:wrap;gap:16px;}
    .bahub-samples-content video,.bahub-samples-content img,.bahub-samples-content iframe{max-width:100%;border-radius:var(--bahub-radius-sm);display:block;}
    .bahub-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
    .bahub-form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
    .bahub-form-group label{font-size:11.5px;font-weight:700;color:var(--bahub-text-sub);text-transform:uppercase;letter-spacing:.6px;}
    .bahub-form-control{width:100%;background:var(--bahub-bg);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius-sm);padding:9px 13px;font-size:13.5px;color:var(--bahub-text);font-family:inherit;transition:border-color var(--bahub-t);-webkit-appearance:none;}
    .bahub-form-control:focus{outline:none;border-color:var(--bahub-primary);background:var(--bahub-surface);}
    .bahub-form-control::placeholder{color:var(--bahub-text-sub);}
    textarea.bahub-form-control{resize:vertical;min-height:120px;line-height:1.5;}

    /* Amount chips */
    .bahub-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;}
    .bahub-chip{padding:8px 18px;border:1.5px solid var(--bahub-border);border-radius:20px;cursor:pointer;font-size:14px;font-weight:600;background:var(--bahub-surface2);color:var(--bahub-text-sub);transition:all var(--bahub-t);}
    .bahub-chip:hover,.bahub-chip.selected{border-color:var(--bahub-primary);color:var(--bahub-primary);background:var(--bahub-primary-subtle);}

    /* Empty state */
    .bahub-empty-state{background:var(--bahub-surface);border:1.5px dashed var(--bahub-border);border-radius:var(--bahub-radius);padding:56px 24px;text-align:center;}
    .bahub-empty-icon{width:54px;height:54px;background:var(--bahub-surface2);border:1px solid var(--bahub-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
    .bahub-empty-icon [data-lucide]{width:22px;height:22px;stroke:var(--bahub-text-sub);}
    .bahub-empty-title{font-size:15px;font-weight:700;color:var(--bahub-text);margin-bottom:6px;}
    .bahub-empty-desc{font-size:13px;color:var(--bahub-text-sub);line-height:1.55;max-width:380px;margin:0 auto;}

    /* Alerts */
    .bahub-alert{border-radius:var(--bahub-radius-sm);padding:12px 16px;font-size:13px;margin-bottom:16px;display:flex;align-items:center;gap:10px;}
    .bahub-alert-error{background:rgba(217,64,64,.10);border:1px solid rgba(217,64,64,.25);color:var(--bahub-danger);}
    .bahub-alert-success{background:rgba(26,153,104,.10);border:1px solid rgba(26,153,104,.25);color:var(--bahub-success);}
    .bahub-alert-info{background:var(--bahub-primary-subtle);border:1px solid rgba(222,115,86,.25);color:var(--bahub-primary);}
    .bahub-alert [data-lucide]{width:16px;height:16px;flex-shrink:0;}

    /* Video cards */
    .bahub-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;}
    .bahub-video-card{background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);overflow:hidden;transition:all var(--bahub-t);}
    .bahub-video-card:hover{border-color:var(--bahub-primary);box-shadow:var(--bahub-shadow-md);}
    .bahub-video-thumb{height:148px;background:var(--bahub-surface2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
    .bahub-video-thumb img{width:100%;height:100%;object-fit:cover;}
    .bahub-video-thumb video.bahub-video-preview{display:block;}
    .bahub-video-thumb-icon{width:48px;height:48px;border-radius:50%;background:var(--bahub-video-bg);display:flex;align-items:center;justify-content:center;}
    .bahub-video-thumb-icon [data-lucide]{width:22px;height:22px;stroke:var(--bahub-video-color);}
    .bahub-video-play-btn{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);opacity:0;transition:opacity var(--bahub-t);}
    .bahub-video-card:hover .bahub-video-play-btn{opacity:1;}
    .bahub-video-play-btn [data-lucide]{width:40px;height:40px;stroke:#fff;}
    .bahub-video-info{padding:14px 16px;}
    .bahub-video-title{font-size:14px;font-weight:600;color:var(--bahub-text);margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
    .bahub-video-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
    .bahub-video-status{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;}
    .bahub-status-completed{background:rgba(26,153,104,.12);color:var(--bahub-success);}
    .bahub-status-processing{background:rgba(201,140,20,.12);color:var(--bahub-warning);}
    .bahub-status-queued{background:rgba(91,106,240,.12);color:var(--bahub-proxy-color);}
    .bahub-status-failed{background:rgba(217,64,64,.12);color:var(--bahub-danger);}
    .bahub-video-cost{font-size:11px;color:var(--bahub-text-sub);margin-left:auto;}

    /* Avatar grid */
    .bahub-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:16px;max-height:320px;overflow-y:auto;padding:2px;}
    .bahub-avatar-card{border:2px solid var(--bahub-border);border-radius:var(--bahub-radius-sm);cursor:pointer;transition:all var(--bahub-t);overflow:hidden;}
    .bahub-avatar-card:hover,.bahub-avatar-card.bahub-selected{border-color:var(--bahub-primary);box-shadow:0 0 0 3px var(--bahub-primary-subtle);}
    .bahub-avatar-card.bahub-selected{background:var(--bahub-primary-subtle);}
    .bahub-avatar-img{width:100%;height:90px;object-fit:cover;background:var(--bahub-surface2);display:block;}
    .bahub-avatar-no-img{width:100%;height:90px;background:var(--bahub-video-bg);display:flex;align-items:center;justify-content:center;}
    .bahub-avatar-no-img [data-lucide]{width:28px;height:28px;stroke:var(--bahub-video-color);}
    .bahub-avatar-name{font-size:11px;font-weight:600;padding:6px 8px;color:var(--bahub-text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

    /* Avatar-source tabs */
    .bahub-btn-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--bahub-radius-sm);border:1.5px solid var(--bahub-border);background:var(--bahub-surface);color:var(--bahub-text-sub);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--bahub-t);}
    .bahub-btn-tab [data-lucide]{width:16px;height:16px;}
    .bahub-btn-tab:hover{border-color:var(--bahub-primary);color:var(--bahub-primary);}
    .bahub-btn-tab.bahub-selected{border-color:var(--bahub-primary);background:var(--bahub-primary-subtle);color:var(--bahub-primary);}

    /* Photo upload dropzone */
    .bahub-photo-dropzone{border:1.5px dashed var(--bahub-border);border-radius:var(--bahub-radius);padding:24px;text-align:center;background:var(--bahub-surface);cursor:pointer;transition:all var(--bahub-t);position:relative;}
    .bahub-photo-dropzone:hover{border-color:var(--bahub-primary);background:var(--bahub-primary-subtle);}
    .bahub-photo-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;}
    .bahub-photo-dropzone-icon{width:40px;height:40px;border-radius:50%;background:var(--bahub-primary-subtle);display:flex;align-items:center;justify-content:center;margin:0 auto 10px;}
    .bahub-photo-dropzone-icon [data-lucide]{width:20px;height:20px;stroke:var(--bahub-primary);}
    .bahub-photo-dropzone-text{font-size:13px;font-weight:600;color:var(--bahub-text);}
    .bahub-photo-dropzone-sub{font-size:11px;color:var(--bahub-text-sub);margin-top:2px;}
    .bahub-jobs-list{display:flex;flex-direction:column;gap:10px;}
    .bahub-kling-job-card{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius-sm);padding:12px 16px;}
    .bahub-kling-job-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:20px;}
    .bahub-kling-job-status.processing{background:#fff4de;color:#a56a00;}
    .bahub-kling-job-status.completed{background:#e3f7ea;color:#1c8a4e;}
    .bahub-kling-job-status.failed{background:#fde5e5;color:#c4342f;}
    .bahub-photo-preview-wrap{display:flex;align-items:center;gap:14px;padding:10px;border:1.5px solid var(--bahub-primary);border-radius:var(--bahub-radius);background:var(--bahub-primary-subtle);}
    .bahub-photo-preview-wrap img{width:64px;height:64px;border-radius:10px;object-fit:cover;flex-shrink:0;}
    .bahub-photo-preview-name{font-size:12px;font-weight:600;color:var(--bahub-text);word-break:break-all;}
    .bahub-photo-preview-status{font-size:11px;color:var(--bahub-text-sub);margin-top:2px;}
    .bahub-photo-remove-btn{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--bahub-text-sub);flex-shrink:0;}
    .bahub-photo-remove-btn:hover{color:var(--bahub-danger);}
    .bahub-photo-remove-btn [data-lucide]{width:18px;height:18px;}

    /* Modern voice list */
    .bahub-chip{border:1px solid var(--bahub-border);background:var(--bahub-surface);color:var(--bahub-text-sub);font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:all var(--bahub-t);}
    .bahub-chip:hover{background:var(--bahub-surface2);}
    .bahub-chip.bahub-selected{background:var(--bahub-primary);border-color:var(--bahub-primary);color:#fff;}
    .bahub-voice-gender-chips{display:flex;gap:6px;align-items:center;}
    .bahub-voice-list{max-height:280px;overflow-y:auto;border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);padding:6px;}
    .bahub-voice-lang-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bahub-text-sub);padding:8px 8px 4px;}
    .bahub-voice-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--bahub-radius-sm);cursor:pointer;transition:all var(--bahub-t);}
    .bahub-voice-row:hover{background:var(--bahub-surface2);}
    .bahub-voice-row.bahub-selected{background:var(--bahub-primary-subtle);}
    .bahub-voice-play-btn{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--bahub-border);background:var(--bahub-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all var(--bahub-t);}
    .bahub-voice-play-btn:hover{border-color:var(--bahub-primary);}
    .bahub-voice-play-btn.bahub-playing{background:var(--bahub-primary);border-color:var(--bahub-primary);}
    .bahub-voice-play-btn [data-lucide]{width:14px;height:14px;stroke:var(--bahub-text);}
    .bahub-voice-play-btn.bahub-playing [data-lucide]{stroke:#fff;}
    .bahub-voice-info{flex:1;min-width:0;}
    .bahub-voice-name{font-size:13px;font-weight:600;color:var(--bahub-text);}
    .bahub-voice-meta{font-size:11px;color:var(--bahub-text-sub);text-transform:capitalize;}
    .bahub-voice-check{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--bahub-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
    .bahub-voice-row.bahub-selected .bahub-voice-check{border-color:var(--bahub-primary);background:var(--bahub-primary);}
    .bahub-voice-row.bahub-selected .bahub-voice-check [data-lucide]{width:12px;height:12px;stroke:#fff;}

    /* Phase 2 */
    .bahub-phase2-badge{display:inline-flex;align-items:center;gap:6px;background:var(--bahub-primary-subtle);border:1px solid rgba(222,115,86,.25);color:var(--bahub-primary);font-size:12px;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:20px;}
    .bahub-phase2-box{background:var(--bahub-surface);border:1.5px dashed var(--bahub-border);border-radius:var(--bahub-radius);padding:56px 24px;text-align:center;}

    /* ── Temp Number ──────────────────────────────────── */
    .bahub-number-active-box{background:var(--bahub-surface);border:1.5px solid var(--bahub-number-color);border-radius:var(--bahub-radius);padding:24px;margin-bottom:24px;}
    .bahub-number-active-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px;}
    .bahub-number-display{font-size:28px;font-weight:800;letter-spacing:1px;font-family:monospace;color:var(--bahub-text);line-height:1.2;}
    .bahub-number-timer{font-size:13px;font-weight:700;padding:4px 12px;border-radius:20px;background:var(--bahub-number-bg);color:var(--bahub-number-color);font-variant-numeric:tabular-nums;letter-spacing:.5px;}
    .bahub-sms-code{font-size:32px;font-weight:800;letter-spacing:8px;font-family:monospace;color:var(--bahub-success);background:rgba(26,153,104,.08);border:1px solid rgba(26,153,104,.2);padding:12px 20px;border-radius:var(--bahub-radius-sm);display:inline-block;}
    .bahub-number-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-top:8px;max-height:320px;overflow-y:auto;padding:2px;}
    .bahub-number-svc-card{border:1.5px solid var(--bahub-border);border-radius:var(--bahub-radius-sm);padding:10px 12px;cursor:pointer;transition:all var(--bahub-t);background:var(--bahub-surface);}
    .bahub-number-svc-card:hover{border-color:var(--bahub-number-color);background:var(--bahub-number-bg);}
    .bahub-number-svc-card.bahub-selected{border-color:var(--bahub-number-color);background:var(--bahub-number-bg);box-shadow:0 0 0 3px rgba(201,140,20,.15);}
    .bahub-number-svc-name{font-size:13px;font-weight:700;color:var(--bahub-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1;}
    .bahub-number-svc-price{font-size:14px;font-weight:800;color:var(--bahub-number-color);}
    .bahub-number-svc-qty{font-size:11px;color:var(--bahub-text-sub);margin-top:2px;}
    .bahub-svc-card-head{display:flex;align-items:center;gap:6px;margin-bottom:4px;}
    .bahub-flag-wrap{flex-shrink:0;width:22px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;overflow:hidden;background:var(--bahub-bg);}
    .bahub-flag-img{width:22px;height:16px;object-fit:cover;border-radius:3px;display:block;}
    .bahub-flag-fallback{width:14px;height:14px;stroke:var(--bahub-text-sub);}
    .bahub-logo-wrap{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;}
    .bahub-logo-img{width:18px;height:18px;object-fit:contain;display:block;}
    .bahub-logo-wrap.bahub-logo-fallback{width:20px;height:20px;border-radius:50%;background:var(--bahub-number-color);color:#fff;font-size:11px;font-weight:800;line-height:1;}

    /* ── Gift Cards ───────────────────────────────────────── */
    .bahub-card-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin-bottom:32px;}
    .bahub-giftcard-card{background:var(--bahub-surface);border:1.5px solid var(--bahub-border);border-radius:var(--bahub-radius);overflow:hidden;transition:all var(--bahub-t);}
    .bahub-giftcard-card:hover{border-color:var(--bahub-primary);box-shadow:var(--bahub-shadow-md);transform:translateY(-2px);}
    .bahub-giftcard-img{width:100%;height:130px;object-fit:cover;display:block;background:var(--bahub-surface2);}
    .bahub-giftcard-img-placeholder{width:100%;height:130px;display:flex;align-items:center;justify-content:center;background:var(--bahub-primary-subtle);}
    .bahub-giftcard-img-placeholder [data-lucide]{width:40px;height:40px;stroke:var(--bahub-primary);}
    .bahub-giftcard-info{padding:16px;}
    .bahub-giftcard-name{font-size:15px;font-weight:700;color:var(--bahub-text);margin-bottom:4px;}
    .bahub-giftcard-face{font-size:12px;color:var(--bahub-text-sub);margin-bottom:10px;}
    .bahub-giftcard-price-row{display:flex;align-items:baseline;gap:6px;}
    .bahub-giftcard-price{font-size:20px;font-weight:800;color:var(--bahub-primary);}
    .bahub-giftcard-price-label{font-size:12px;color:var(--bahub-text-sub);}

    /* Modal overlay (shared by confirm + reveal) */
    .bahub-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99990;align-items:center;justify-content:center;padding:20px;}
    .bahub-modal-box{background:var(--bahub-bg);border:1.5px solid var(--bahub-border);border-radius:var(--bahub-radius);width:min(480px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.45);}
    .bahub-modal-overlay[style*="display: "]:not([style*="none"]){display:flex;}
    .bahub-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--bahub-border);}
    .bahub-modal-header h3{margin:0;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;}
    .bahub-modal-header h3 [data-lucide]{width:18px;height:18px;stroke:var(--bahub-primary);}
    .bahub-modal-close{background:none;border:none;cursor:pointer;color:var(--bahub-text-sub);padding:4px;line-height:1;}
    .bahub-modal-close:hover{color:var(--bahub-text);}
    .bahub-modal-close [data-lucide]{width:20px;height:20px;}
    .bahub-modal-body{padding:20px;overflow-y:auto;flex:1;}
    .bahub-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--bahub-border);}

    /* Confirm modal rows */
    .bahub-card-confirm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;font-size:14px;color:var(--bahub-text);}
    .bahub-card-confirm-label{color:var(--bahub-text-sub);white-space:nowrap;flex-shrink:0;}

    /* Reveal card box */
    .bahub-card-reveal-box{background:var(--bahub-surface2);border:1.5px solid var(--bahub-border);border-radius:var(--bahub-radius);padding:18px;}
    .bahub-card-reveal-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bahub-text-sub);}
    .bahub-card-reveal-value{font-size:15px;font-weight:700;color:var(--bahub-text);margin-top:3px;}
    .bahub-card-reveal-mono{font-family:monospace;font-size:17px;letter-spacing:2px;color:var(--bahub-primary);}

    /* Table */
    .bahub-data-table{width:100%;border-collapse:collapse;background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);overflow:hidden;}
    .bahub-data-table th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--bahub-text-sub);padding:12px 16px;text-align:left;background:var(--bahub-surface2);border-bottom:1px solid var(--bahub-border);}
    .bahub-data-table td{font-size:13px;padding:12px 16px;border-bottom:1px solid var(--bahub-border);color:var(--bahub-text);}
    .bahub-data-table tr:last-child td{border-bottom:none;}
    .bahub-data-table tr:hover td{background:var(--bahub-primary-subtle);}

    /* Spinner */
    .bahub-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--bahub-border);border-top-color:var(--bahub-primary);border-radius:50%;animation:bahub-spin .7s linear infinite;}
    @keyframes bahub-spin{to{transform:rotate(360deg);}}
    .bahub-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px;color:var(--bahub-text-sub);font-size:14px;}

    /* Toast */
    #bahub-toast{position:fixed;bottom:24px;right:24px;z-index:99999;pointer-events:none;}
    .bahub-toast-item{background:var(--bahub-primary);color:#fff;padding:12px 20px;border-radius:var(--bahub-radius-sm);font-weight:600;font-size:13px;box-shadow:var(--bahub-shadow-md);opacity:0;transform:translateY(10px);transition:all .3s ease;margin-top:8px;}
    .bahub-toast-item.show{opacity:1;transform:translateY(0);}
    .bahub-toast-item.success{background:var(--bahub-success);}
    .bahub-toast-item.error{background:var(--bahub-danger);}

    /* Checkout Modal */
    .bahub-modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:9999;align-items:center;justify-content:center;}
    .bahub-modal-overlay.open{display:flex;}
    .bahub-modal{background:var(--bahub-surface);border-radius:var(--bahub-radius);width:min(680px,95vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);}
    .bahub-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--bahub-border);}
    .bahub-modal-title{font-size:16px;font-weight:700;color:var(--bahub-text);}
    .bahub-modal-close{width:32px;height:32px;border-radius:50%;background:var(--bahub-surface2);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;color:var(--bahub-text-sub);flex-shrink:0;}
    .bahub-modal-close:hover{background:var(--bahub-border);}
    .bahub-modal-close [data-lucide]{width:16px;height:16px;}
    .bahub-modal-body{flex:1;overflow:auto;padding:0;}
    .bahub-checkout-frame{width:100%;height:600px;border:none;display:block;}
    .bahub-modal-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px 24px;color:var(--bahub-text-sub);}

    /* Overlay */
    .bahub-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:199;}
    .bahub-overlay.bahub-show{display:block;}

    /* Wallet card */
    .bahub-wallet-card{background:var(--bahub-surface);border:1px solid var(--bahub-border);border-radius:var(--bahub-radius);padding:28px;margin-bottom:24px;max-width:500px;}
    .bahub-balance-display{font-size:48px;font-weight:800;color:var(--bahub-primary);letter-spacing:-2px;margin:8px 0 4px;}
    .bahub-balance-label{font-size:12px;font-weight:600;color:var(--bahub-text-sub);text-transform:uppercase;letter-spacing:.6px;}

    /* Profile */
    .bahub-profile-avatar{width:72px;height:72px;border-radius:50%;border:3px solid var(--bahub-primary);object-fit:cover;margin-bottom:16px;}

    /* Footer */
    .bahub-footer{margin-top:56px;border-top:1px solid var(--bahub-border);padding:28px 0 8px;}
    .bahub-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
    .bahub-footer-logo{height:28px;width:auto;display:block;}
    html[data-bahub-theme="dark"] .bahub-footer-logo{filter:brightness(1.08);}
    .bahub-footer-copy{font-size:12px;color:var(--bahub-text-sub);}
    .bahub-footer-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap;}
    .bahub-footer-link{font-size:12px;font-weight:500;color:var(--bahub-text-sub);padding:4px 10px;border-radius:var(--bahub-radius-xs);transition:color var(--bahub-t),background var(--bahub-t);}
    .bahub-footer-link:hover{color:var(--bahub-primary);background:var(--bahub-primary-subtle);}
    .bahub-footer-sep{width:3px;height:3px;border-radius:50%;background:var(--bahub-border);flex-shrink:0;}

    /* Responsive */
    @media(max-width:900px){
      .bahub-layout{grid-template-columns:1fr;grid-template-areas:"header""main";}
      .bahub-sidebar{position:fixed;left:-260px;top:0;height:100vh;width:var(--bahub-sidebar-w);transition:left .25s ease;z-index:200;box-shadow:var(--bahub-shadow-md);}
      .bahub-sidebar.bahub-open{left:0;}
      .bahub-hamburger{display:flex!important;}
      .bahub-main{padding:10px;}
      .bahub-form-row{grid-template-columns:1fr;}
      .bahub-stats-grid{grid-template-columns:repeat(2,1fr);}
      .bahub-market-home-grid{grid-template-columns:repeat(2,1fr);}
      .bahub-market-home-card:nth-child(3){display:none;}
      .bahub-blog-grid{grid-template-columns:repeat(2,1fr);}
      .bahub-blog-card-featured{grid-column:1 / -1;flex-direction:column;}
      .bahub-blog-card-featured .bahub-blog-card-img,
      .bahub-blog-card-featured .bahub-blog-card-noimg{width:100%;aspect-ratio:16/10;}
    }
    @media(max-width:480px){
      .bahub-stats-grid{grid-template-columns:1fr;}
      .bahub-services-grid{grid-template-columns:1fr;}
      .bahub-market-home-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
      .bahub-blog-grid{grid-template-columns:1fr;}
    }
