/* =====================================
   LABRINIHOUSE AI – CLEAN ENGINE UI
===================================== */

:root{
    --bg:#05060a;
    --panel:#0d111a;
    --panel-2:#111827;

    --neon:#00e5ff;
    --neon-2:#0077ff;
    --gold:#ffd54f;

    --text:#e8edf5;
    --muted:#94a3b8;
}

/* =========================
   BASE
========================= */
body{
    background:var(--bg);
    color:var(--text);
    font-family:Arial, sans-serif;
}

/* =========================
   WRAPPER
========================= */
.lh-ai-artwork-wrapper{
    max-width:1500px;
    margin:60px auto;
    padding:20px;
}

/* =========================
   TOP BAR
========================= */
.lh-ai-topbar{
    display:flex;
    align-items:center;
    justify-content:space-between;

    background:linear-gradient(180deg,#0b0f18,#070a10);
    border:1px solid rgba(0,229,255,0.15);

    padding:12px 18px;
    border-radius:14px;

    margin-bottom:20px;

    box-shadow:0 15px 40px rgba(0,0,0,0.5);
}

.lh-ai-top-left{ flex:1; }

.lh-ai-top-center{
    flex:2;
    text-align:center;

    font-family:"Times New Roman", Times, serif;
    font-size:20px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;

    color:var(--gold);
}

/* back button */
.lh-go-back-btn{
    padding:8px 14px;
    background:#0f172a;
    border:1px solid rgba(0,229,255,0.2);
    border-radius:10px;
    transform:translateY(-1px);
    color:var(--neon);
    text-decoration:none;
    font-size:13px;
   transition:
    transform .25s ease,
    border-color .25s ease,
    box-shadow .25s ease,
    background .25s ease;
}

.lh-go-back-btn:hover{
    transform:translateY(-3px);
    border:1px solid rgba(0,229,255,0.6);
    box-shadow:0 0 12px rgba(0,229,255,0.25);
    background:#0b1220;
}

/* =========================
   UNLOCK BUTTON
========================= */
.lh-ai-unlock-wrapper{
    margin-bottom:25px;
}
.lh-ai-checkout-btn{
    width:100%;
    display:block;
    text-align:center;
    padding:14px;
    border-radius:14px;
    background:linear-gradient(135deg,var(--gold),#ffb300);
    color:#111;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;

    box-shadow:0 10px 30px rgba(255,213,79,0.25);
}

/* Enabled AI */
.lh-ai-enabled{
    color: var(--neon);
    font-weight:700;

    padding:4px 8px;
    margin-left:8px;

    border-radius:8px;
    background:rgba(0,229,255,0.08);
    border:1px solid rgba(0,229,255,0.25);
}

/* =========================
   MAIN GRID (CRITICAL FIX)
========================= */
.lh-ai-grid{
    display:grid;
    grid-template-columns: 1fr 1.2fr;
    gap:30px;

    align-items:stretch;
}

/* =========================
   PANELS
========================= */
.lh-ai-left,
.lh-ai-right{
    background:linear-gradient(180deg,var(--panel),var(--panel-2));
    border:1px solid rgba(0,229,255,0.12);
    border-radius:18px;
    padding:24px;
    box-shadow:0 25px 60px rgba(0,0,0,0.5);

    width:100%;
    min-width:0;
}

/* Tools header */
.lh-ai-tools-header{
    display:flex;
    flex-direction:column;
    gap:6px;
    position:relative;
}

/* Tools title */
.lh-ai-tools-title{
    color:#86efac;
    font-weight:700;
    letter-spacing:0.4px;
    text-transform:uppercase;
    font-size:16px;
}


/* Tools subtitle */
.lh-ai-tools-subtitle{
    color:#d1d5db;
    font-weight:700;
    letter-spacing:0.4px;
    font-size:11px;
}

/* =========================
   META GRID
========================= */
.lh-ai-meta-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

/* =========================
   SNAPSHOT LOCK (old style fallback)
========================= */
.lh-ai-snapshot-lock{
    display:flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    color:#9aa0a6;
    background:#111;
    padding:6px 10px;
    border-radius:8px;
    border:1px solid #2a2a2a;
}

.lh-ai-lock-icon{
    font-size:14px;
}

.lh-ai-lock-text{
    font-weight:500;
    letter-spacing:0.2px;
}

/* =========================
   LEFT HEADER SPLIT (MAIN FIX)
========================= */
.lh-ai-tools-header-split{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:flex-start;
    gap:20px;
}

/* left side container (title + subtitle) */
.lh-ai-tools-header-left{
    display:flex;
    flex-direction:column;
    gap:6px;
    min-width:0;
}

/* =========================
   LOCK BADGE
========================= */
.lh-ai-lock-badge{
    display:flex;
    align-items:center;
    gap:6px;
   
    padding:6px 10px;
    border-radius:8px;

    background:#111;
    border:1px solid #2a2a2a;

    color:#8affb0;
    font-size:12px;

    white-space:nowrap;

    align-self:flex-start;
    transform: translateY(-6px);
}

/* optional: hover effect (nice UX upgrade) */
.lh-ai-lock-badge:hover{
    border-color:rgba(0,229,255,0.35);
    box-shadow:0 0 10px rgba(0,229,255,0.15);
}
/* ==================================================
   LEFT GRID
====================================================== */

/* =========================
   IMAGE
========================= */
.lh-ai-tools-image{
    width:100%;

    border-radius:14px;
    overflow:hidden;

    border:1px solid rgba(0,229,255,0.15);
    box-shadow:0 10px 30px rgba(0,0,0,0.4);

    margin-top:15px;
    margin-bottom:15px;

    transition:0.3s;
}

.lh-ai-tools-image img{
    width:100%;
    display:block;
}

/* =========================
   LABELS 
========================= */
.lh-ai-meta-label{
    color:#4da3ff;
    font-weight:700;
    letter-spacing:0.4px;
    text-transform:uppercase;
    font-size:11px;
}

/* =========================
   DESCRIPTION BOX
========================= */
.lh-ai-summary-box{
    width:100%;
    margin:15px 0;
    padding:14px;

    border:1px solid rgba(0,229,255,0.2);
    border-radius:14px;

    background:#0f1118;

    max-height:180px;
    overflow-y:auto;
}

.lh-ai-meta{
    margin-top:15px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.lh-ai-meta-card{
    padding:12px;
    border:1px solid rgba(255,255,255,0.08);
    border-radius:12px;
    background:#0e1118;
}

/* =========================
   SUMMARY SCROLLBAR
========================= */
.lh-ai-summary-box::-webkit-scrollbar{
    width:6px;
}

.lh-ai-summary-box::-webkit-scrollbar-thumb{
    background:var(--neon);
    border-radius:10px;
}

.lh-ai-summary-box::-webkit-scrollbar-track{
    background:transparent;
}

/* ==================================================
   RIGHT GRID
====================================================== */

/* =========================
   TOP RIGHT AREA (FIXED)
========================= */

.lh-ai-top-right{
    flex:1;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px; /* spacing between edit / unlock / status */
}


/* =========================
   GLOBAL RULES FOR SCROLLBAR
========================= */


/* =====================================
   ACTIVE RESULT STATE
===================================== */

.lh-ai-card-result{

    max-height:0;
    overflow:hidden;

    opacity:0;

    transition:
        max-height 0.35s ease,
        opacity 0.25s ease,
        padding 0.25s ease;
}

/* όταν έχει αποτέλεσμα */
.lh-ai-card-result.active{

    height:700px;
    max-height:700px;

    overflow-y:auto;

    opacity:1;
}

/* =========================
   CATEGORIES
========================= */
.lh-ai-categories{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin:15px 0;
}

.lh-ai-cat{
    padding:6px 12px;
    border-radius:20px;
    background:#1c1c24;
    border:1px solid #2a2a35;
    color:#aaa;
    cursor:pointer;
    font-size:12px;
}

.lh-ai-cat.active{
    background:#6c5ce7;
    color:#fff;
}

/* =========================
   TOOLS GRID (FIXED SINGLE DEFINITION)
========================= */
.lh-ai-tools-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
    width:100%;
}

/* ====================
   AI TOOL CARD
======================= */
.lh-ai-tool-card{
    background:#171720;
    border-radius:14px;
    padding:14px;
    border:3px solid rgba(0,229,255,0.25);
    box-shadow:0 0 0 1px rgba(0,229,255,0.05),
               0 10px 30px rgba(0,229,255,0.08);
    display:flex;
     margin-bottom:10px;
    flex-direction:column;
   min-height:auto;
    width:100%;
    box-sizing:border-box;
}

.lh-ai-tool-card:hover{
    border-color:rgba(0,229,255,0.6);
    box-shadow:0 0 12px rgba(0,229,255,0.25),
               0 15px 40px rgba(0,0,0,0.6);
}

/* Tool cart header */
.lh-ai-tool-header{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:6px;
}

/* Tool cart icon */
.lh-ai-tool-icon{
    font-size:18px;
}

/* Tool cart name */
.lh-ai-tool-name{
     font-weight:700;
    font-size:14px;
    letter-spacing:0.5px;
    color:var(--gold);
}

/* Tool cart subtitle */
.lh-ai-market-subtitle,
.lh-ai-platform-subtitle,
.lh-ai-comparator-subtitle{
    font-size:12px;
    
    color:#d1d5db;
}

.lh-ai-tool-desc{
    font-size:11px;
    opacity:0.8;
    margin-top:1px;
     color:#d1d5db;
    margin-left:26px; /* align κάτω από title (icon offset) */
}

/* Tool run button */
.lh-ai-tool-btn{
    width:100%;
    padding:6px;
    border-radius:10px;
    border:none;
    background:#6c5ce7;
    color:white;
    font-size:12px;
    cursor:pointer;
    position:relative;
     margin-top:14px;
    z-index:2;
}
/* Tool result box */
.lh-ai-card-result{
    margin-top:12px;

    background:#111;
    border-radius:10px;
    padding:12px;

    border:1px solid rgba(0,229,255,0.25);

    font-size:13px;
    line-height:1.5;
    color:#ddd;

    flex:1;
    min-height:0;

    max-height:180px;
    overflow-y:auto;
    box-shadow:0 0 0 1px rgba(0,229,255,0.05);
}

/* Scroll bar*/
.lh-ai-card-result::-webkit-scrollbar{
    width:6px;
}

.lh-ai-card-result::-webkit-scrollbar-thumb{
    background:var(--neon);
    border-radius:10px;
}
/* Util */
.lh-hidden{
    display:none !important;
}

/* Ai tool Progress bar */
.lh-progress-text{
    font-size:13px;
    margin-bottom:6px;
    color:#aaa;
}

.lh-progress-bg{
    width:100%;
    height:6px;
    background:#222;
    border-radius:10px;
    overflow:hidden;
}

.lh-progress-fill{
    height:100%;
    width:0%;
    background:var(--neon);
    transition:width 0.3s ease;
}

@media(max-width:900px){

    .lh-ai-grid{
        grid-template-columns: 1fr;
        gap:20px;
        align-items:stretch;
    }

    .lh-ai-left,
    .lh-ai-right{
        height:auto; /* όχι 100% στο mobile */
    }
}

/* =========================
   ENABLED STATUS (MATCH TOPBAR STYLE)
========================= */

.lh-ai-enabled{
    color:#00e5ff;
    font-weight:700;

    padding:4px 10px;
    margin-left:8px;

    border-radius:8px;
    background:rgba(0,229,255,0.08);
    border:1px solid rgba(0,229,255,0.25);
}

/* wrapper του button */
.lh-ai-edit-inline{
    position:absolute;
    right:0;
    top:0;

    display:flex;
    align-items:center;
}

/* button style */
.lh-ai-edit-btn{
    padding:8px 12px;
    border-radius:10px;

    background:#111827;
    border:1px solid rgba(0,229,255,0.25);
    color:var(--neon);
    font-size:12px;
    font-weight:700;
    text-decoration:none;
    transition:0.2s;
}

.lh-ai-edit-btn:hover{
    transform:translateY(-1px);
    border-color:rgba(0,229,255,0.5);
}

/* locked state */
.lh-ai-edit-btn.locked{
    opacity:0.4;
    pointer-events:none;
}

/* =========================
   COMPARATOR (FREE TOOL)
========================= */

.lh-legacy-tools .lh-ai-action-btn-green{
    background:linear-gradient(135deg,#00c853,#00e676);
    color:#fff;
    box-shadow:0 10px 30px rgba(0,200,83,0.3);
}

.lh-legacy-tools .lh-ai-action-btn-green:hover{
    transform:translateY(-2px);
    box-shadow:0 15px 40px rgba(0,200,83,0.45);
}

/* comparator result */
.lh-legacy-tools .lh-ai-comparator-result{
    margin-top:15px;
    padding:15px;
    background:#0d0d0d;
    border-radius:12px;
    font-size:13px;
    color:#ddd;
}

/* subtitle */
.lh-legacy-tools .lh-ai-comparator-subtitle{
    font-size:12px;
    color:#d1d5db;
    margin-top:8px;
}

/* =========================
   DEVELOPMENT TOOL
========================= */
.lh-dev-section{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:16px;
    animation: fadeIn .25s ease;
}

.lh-dev-section h3{
    font-size:13px;
    letter-spacing:0.5px;
    text-transform:uppercase;
    color:#aaa;
}

.lh-dev-section strong{
    color:#8be9fd;
}

.lh-dev-section br{
    line-height:1.6;
}

.lh-dev-block{
    margin-bottom:18px;
    padding:14px;
    border-radius:10px;
    background:#111;
    border:1px solid #222;
}

.lh-dev-title{
    font-size:12px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#8be9fd;
    margin-bottom:10px;
}

.lh-dev-list{
    margin:0;
    padding-left:18px;
}

.lh-dev-list li{
    font-size:13px;
    color:#ddd;
    line-height:1.5;
    margin-bottom:6px;
}

/* =====================================
   PROPOSALS SYSTEM
===================================== */

#lh-proposals-isolated{
    width:100%;
}

/* premium badge */
.lh-ai-premium-badge{
    margin-left:8px;
    font-size:12px;
    padding:2px 6px;
    border-radius:6px;

    background:linear-gradient(135deg,#ffd54f,#ff9800);
    color:#111;

    font-weight:900;
    letter-spacing:0.5px;
}

/* =====================================
   TABLE STRUCTURE
===================================== */

#lh-proposals-isolated .lh-proposals-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0 14px;
    table-layout:fixed;
}

/* row card */
#lh-proposals-isolated tr{
    background:linear-gradient(180deg,#0e1118,#0a0d14);
    border:1px solid rgba(0,229,255,0.12);
    border-radius:14px;
    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,0.35);
    transition:0.2s ease;
}

#lh-proposals-isolated tr:hover{
    transform:translateY(-2px);
}

/* cells */
#lh-proposals-isolated td{
    padding:14px;
    vertical-align:top;
    color:#e8edf5;
    font-size:12px;
}

/* image column */
#lh-proposals-isolated .lh-prop-image-cell{
    width:140px;
}

/* title */
#lh-proposals-isolated .lh-prop-title-cell{
    font-weight:700;
    color:#ffffff;
    font-size:13px;
}

/* summary */
#lh-proposals-isolated .lh-prop-summary-cell{
    color:#cbd5e1;
}

/* =====================================
   IMAGE BLOCK
===================================== */

#lh-proposals-isolated .lh-prop-image-wrapper{
    width:110px;
    height:110px;
    position:relative;
    border-radius:12px;
    overflow:hidden;
    cursor:pointer;
    border:1px solid rgba(0,229,255,0.15);
}

#lh-proposals-isolated img{
    width:100%;
    height:100%;
    object-fit:cover;

    transition:0.3s ease;
}

#lh-proposals-isolated .lh-prop-image-wrapper:hover img{
    transform:scale(1.08);
}

/* =====================================
   OVERLAY
===================================== */

#lh-proposals-isolated .lh-prop-overlay{
    position:absolute;
    inset:0;

    background:rgba(0,0,0,0.65);

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:8px;
    opacity:0;
    transition:0.25s ease;
}

#lh-proposals-isolated .lh-prop-image-wrapper:hover .lh-prop-overlay{
    opacity:1;
}

/* buttons */
#lh-proposals-isolated .lh-prop-btn,
#lh-proposals-isolated .lh-prop-fullscreen{
    padding:6px 10px;
    font-size:11px;
    border-radius:8px;
    background:transparent;
    border:1px solid rgba(255,255,255,0.8);
    color:#fff;
    cursor:pointer;
    text-decoration:none;
}

/* =====================================
   SUMMARY
===================================== */

#lh-proposals-isolated .lh-prop-summary{
    max-height:110px;
    overflow-y:auto;
    padding-right:6px;
    font-size:12px;
    color:#cbd5e1;
}

/* summary scrollbar */
#lh-proposals-isolated .lh-prop-summary::-webkit-scrollbar{
    width:5px;
}

#lh-proposals-isolated .lh-prop-summary::-webkit-scrollbar-thumb{
    background:#00e5ff;
    border-radius:10px;
}

/* =====================================
   GLOBAL IMAGE MODAL
===================================== */

.lh-global-modal{
    display:none;

    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.92);
    justify-content:center;
    align-items:center;
    z-index:99999;
}

.lh-global-modal.active{
    display:flex;
}

.lh-global-modal img{
    max-width:92%;
    max-height:92%;
    object-fit:contain;
    border-radius:12px;
}

.lh-global-modal .close{
    position:absolute;
    top:20px;
    right:30px;
    font-size:30px;
    color:#fff;
    cursor:pointer;
}

/* =========================
   SEO AI TOOL (HIGH DENSITY SYSTEM)
========================= */

.lh-seo-section{

    margin-bottom:20px;

    padding:16px 18px;

    background:rgba(255,255,255,0.03);

    border-left:3px solid #b36bff;

    border-radius:12px;

    box-shadow:0 0 14px rgba(179,107,255,0.10);

    transition:all 0.25s ease;
}

.lh-seo-section:hover{

    border-left-color:#d2a6ff;

    box-shadow:0 0 18px rgba(179,107,255,0.18);
}

.lh-seo-title{

    font-size:13px;
    font-weight:900;

    letter-spacing:1px;

    text-transform:uppercase;

    color:#b36bff;

    margin-bottom:10px;
}

/* normal text sections */
.lh-seo-body div{

    font-size:14px;
    line-height:1.7;

    color:#d6d6d6;

    margin-bottom:6px;
}

/* keyword/tags system */
.lh-seo-tags{

    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.lh-seo-tags span{

    padding:6px 10px;

    background:rgba(179,107,255,0.12);

    border:1px solid rgba(179,107,255,0.25);

    border-radius:20px;

    font-size:12px;
    color:#e9d7ff;

    white-space:nowrap;

    transition:all 0.2s ease;
}

.lh-seo-tags span:hover{

    background:rgba(179,107,255,0.22);
    border-color:#d2a6ff;
}

/* special emphasis for FINAL section */
.lh-seo-section:last-child{

    border-left-color:#ffcc66;
}

.lh-seo-section:last-child .lh-seo-title{

    color:#ffcc66;
}

/* =========================
   MARKET PROMOTION SECTIONS
========================= */

.lh-market-section{

    margin-bottom:18px;
    padding:14px 16px;

    background:rgba(255,255,255,0.03);
    border-left:3px solid #ffb84d;

    border-radius:12px;

    box-shadow:0 0 14px rgba(255,184,77,0.08);

    transition:all 0.25s ease;
}

.lh-market-section:hover{
    border-left-color:#ffd38a;
    box-shadow:0 0 18px rgba(255,184,77,0.15);
}

.lh-market-title{

    font-size:13px;
    font-weight:800;
    letter-spacing:1px;

    color:#ffb84d;

    text-transform:uppercase;

    margin-bottom:8px;
}

.lh-market-body{

    font-size:14px;
    line-height:1.7;

    color:#d6d6d6;
}

/* bullet enhancement */
.lh-market-body br{
    display:block;
    margin-bottom:6px;
}

/* =====================================
   SMF
===================================== */

.lh-smf-card{
    background:#111;
    border:1px solid #222;
    border-radius:14px;
    padding:14px;
    margin-bottom:12px;
    position:relative;
    overflow:hidden;
}

.lh-smf-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:10px;
}

.lh-smf-title{
    font-size:15px;
    font-weight:600;
    color:#fff;
}

.lh-smf-score{
    margin-top:8px;
    font-size:13px;
    color:#aaa;
}

.lh-smf-meta{
    margin-top:6px;
    font-size:12px;
    color:#666;
}

.lh-smf-badge{
    padding:4px 8px;
    border-radius:999px;
    font-size:10px;
    font-weight:700;
    letter-spacing:.5px;
}

/* REAL */
.lh-smf-badge.real{
    background:#123a1d;
    color:#7dff9d;
}

/* SIGNAL */
.lh-smf-badge.signal{
    background:#3a2b12;
    color:#ffc36b;
}

/* SIMULATION */
.lh-smf-badge.simulation{
    background:#2a2a2a;
    color:#bdbdbd;
}

/* LEFT BORDER TYPES */
.lh-smf-card.real{
    border-left:3px solid #4dff88;
}

.lh-smf-card.signal{
    border-left:3px solid #ffb84d;
}

.lh-smf-card.simulation{
    border-left:3px solid #777;
}

.lh-smf-market-panel{
    background:#111;
    padding:12px;
    border-radius:10px;
    margin-bottom:12px;
    border:1px solid #333;
}

.lh-smf-market-title{
    font-weight:600;
    margin-bottom:8px;
    color:#fff;
}

.lh-smf-market-row{
    display:flex;
    justify-content:space-between;
    font-size:13px;
    color:#aaa;
    margin:4px 0;
}

.pos-UNDERVALUED{ color:#4ade80; }
.pos-FAIR\ MARKET{ color:#eab308; }
.pos-PREMIUM\ RANGE{ color:#f97316; }
.pos-SPECULATIVE{ color:#ef4444; }

.lh-smf-controls{
    display:flex;
    gap:8px;
    margin-bottom:12px;
}

.smf-filter{
    padding:6px 10px;
    border:1px solid #333;
    background:#111;
    color:#aaa;
    cursor:pointer;
    border-radius:6px;
}

.smf-filter.active{
    background:#fff;
    color:#000;
}

/* =========================
   BUYER MATCHING
========================= */

.lh-buyer-section{

    margin-top:28px;
    margin-bottom:14px;

    padding:10px 14px;

    border-left:3px solid #3cff9b;
    background:rgba(255,255,255,0.03);

    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;

    color:#3cff9b;

    border-radius:10px;

    box-shadow:
        0 0 12px rgba(60,255,155,0.08);

    backdrop-filter:blur(4px);
}

/* spacing after title */
.lh-ai-card-result br + .lh-buyer-section{
    margin-top:32px;
}

/* buyer result typography */
.lh-ai-card-result{

    line-height:1.75;
    font-size:14px;

    color:#d6d6d6;
}

/* bullet style */
.lh-ai-card-result strong{
    color:#ffffff;
}

/* optional subtle glow */
.lh-buyer-section:hover{

    border-left-color:#6affba;

    box-shadow:
        0 0 18px rgba(60,255,155,0.16);

    transition:all 0.25s ease;
}

/* =========================
   BUYER SIMULATION UI
========================= */

.lh-buyer-section{
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:16px;
    animation: fadeIn .25s ease;
}

.lh-buyer-section h3{
    font-size:14px;
    letter-spacing:0.5px;
    text-transform:uppercase;
    color:#aaa;
    margin:10px 0 6px;
}

.lh-buyer-card{
    background: linear-gradient(145deg, #1b1b1b, #111);
    border:1px solid rgba(255,255,255,0.06);
    border-radius:14px;
    padding:14px 14px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.35);
}

.lh-buyer-title{
    font-weight:600;
    font-size:15px;
    color:#fff;
    margin-bottom:8px;
}

.lh-buyer-item{
    font-size:13px;
    color:#cfcfcf;
    line-height:1.5;
    margin:4px 0;
}

.lh-buyer-item strong{
    color:#8be9fd;
}

.lh-buyer-tag{
    display:inline-block;
    font-size:11px;
    padding:2px 8px;
    border-radius:999px;
    background:#222;
    color:#aaa;
    margin-top:6px;
}

/* =========================
   PLATFORM STRATEGY (CORPORATE STYLE)
========================= */

.lh-platform-section{

    margin-bottom:18px;

    padding:16px 18px;

    background:rgba(120,170,255,0.06);

    border-left:3px solid #6aa9ff;

    border-radius:12px;

    box-shadow:0 0 14px rgba(106,169,255,0.10);

    transition:all 0.25s ease;
}

.lh-platform-section:hover{

    border-left-color:#9cc4ff;

    box-shadow:0 0 18px rgba(106,169,255,0.18);
}

.lh-platform-title{

    font-size:13px;
    font-weight:800;
    letter-spacing:1px;

    text-transform:uppercase;

    color:#6aa9ff;

    margin-bottom:10px;
}

.lh-platform-body{

    font-size:14px;
    line-height:1.75;

    color:#d6d6d6;
}

/* bullet style */
.lh-platform-bullet{

    margin-bottom:6px;

    padding-left:10px;

    position:relative;
}

.lh-platform-bullet::before{

    content:"•";
    position:absolute;
    left:0;

    color:#6aa9ff;
}

/* =====================================
   IMAGE GENERATOR
===================================== */
.lh-ai-gallery-item{
    position:relative;
    border-radius:16px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,0.08);
}

.lh-ai-gallery-item img{
    width:100%;
    height:260px;
    object-fit:cover;
    display:block;
    cursor:pointer;
}

.lh-ai-img-actions{
    display:flex;
    justify-content:space-between;
    padding:10px;
    background:rgba(0,0,0,0.5);
}

.lh-ai-download{
    color:#00ff8c;
    font-weight:700;
    text-decoration:none;
}

.lh-ai-img-expand-btn{
    background:rgba(0,229,255,0.15);
    border:1px solid rgba(0,229,255,0.4);
    color:#00e5ff;
    padding:6px 10px;
    border-radius:10px;
    cursor:pointer;
}

/* =========================================
   ANALYSIS ENGINE
========================================= */

.lh-ai-cat-analysis{ width:100%; display:flex;
align-items:center;
justify-content:center;
min-height:38px;
padding:8px 14px;
margin-top:6px;
border-radius:12px;
font-size:12px;
font-weight:700;
letter-spacing:0.5px;
text-transform:uppercase;
color:#8fffc0;
border:1px solid #2d8f5f;
background: linear-gradient( 135deg, #123524 0%, #195c3a 100% );
box-shadow: 0 6px 18px rgba(40,255,140,0.10), inset 0 1px 0 rgba(255,255,255,0.04);
transition:all .25s ease; 
    
}

/* MAIN CARD */

.lh-analysis-card{
    background: linear-gradient(180deg, #101412, #0b0f0c);
    border:1px solid rgba(120,255,180,0.12);
}

.lh-analysis-card{
    position:relative;
    width:100%;
    margin-top:28px;
    box-shadow:
    0 0 0 1px rgba(80,255,170,0.05),
    0 10px 40px rgba(0,0,0,0.35),
    0 0 30px rgba(50,255,140,0.08);
    overflow:hidden;
}

/* TOP GLOW */
.lh-analysis-card::before{

    content:'';

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:2px;

    background:
    linear-gradient(
        90deg,
        transparent,
        #5cffaa,
        transparent
    );
}

/* ICON */
.lh-analysis-icon{

    color:#79ffb0;
    font-size:22px;

    filter:
    drop-shadow(0 0 8px rgba(80,255,170,0.4));
}

/* BADGE */
.lh-analysis-badge{

    background:#163d29;
    color:#7dffb3;
    border:1px solid #2f8a5b;
}

/* DESCRIPTION */
.lh-analysis-desc{

    color:#b7d9c5;
    line-height:1.6;
    margin-bottom:20px;
}

/* REQUIRED LIST */
.lh-analysis-required{

    display:flex;
    flex-direction:column;
    gap:10px;

    margin-top:12px;
    margin-bottom:24px;
}

/* ROW */
.lh-analysis-row{

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:12px 14px;

    border-radius:10px;

    background:rgba(255,255,255,0.03);

    border:1px solid rgba(255,255,255,0.05);

    font-size:13px;
}

/* STATUS */
.lh-analysis-status{

    color:#ffb86b;
    font-weight:600;
    letter-spacing:0.4px;
}

/* USED */
.lh-analysis-status.used{

    color:#67ff9b;

    text-shadow:
    0 0 10px rgba(80,255,140,0.35);
}

/* BUTTON */
.lh-analysis-btn{

    width:100%;

    min-height:58px;

    border:none;

    border-radius:14px;

    font-size:15px;
    font-weight:700;
    letter-spacing:0.5px;

    background:
    linear-gradient(
        135deg,
        #2dd881,
        #159957
    );

    color:#08130d;

    transition:all .25s ease;

    box-shadow:
    0 10px 25px rgba(40,255,140,0.16);
}

/* ACTIVE */
.lh-analysis-btn:hover:not(:disabled){

    transform:translateY(-2px);

    box-shadow:
    0 16px 35px rgba(40,255,140,0.25);
}

/* DISABLED */
.lh-analysis-btn:disabled{

    opacity:0.45;
    cursor:not-allowed;

    filter:grayscale(0.3);

    background:
    linear-gradient(
        135deg,
        #3c4a42,
        #27312c
    );

    color:#a8b3ad;

    box-shadow:none;
}

/* =========================================
   ANALYSIS CATEGORY BUTTON
========================================= */

.lh-ai-categories{

    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

/* HOVER */
.lh-ai-cat-analysis:hover{

    transform:translateY(-1px);

    background:
    linear-gradient(
        135deg,
        #18492f 0%,
        #207548 100%
    );

    box-shadow:
    0 12px 30px rgba(40,255,140,0.18);
}

/* ACTIVE */
.lh-ai-cat-analysis.active{

    border-color:#59ff9e;
 
    box-shadow:
    0 0 0 1px rgba(100,255,170,0.2),
    0 0 25px rgba(50,255,140,0.15);
}
 

.lh-analysis-btn.ready{
    box-shadow: 0 0 25px rgba(80,255,140,0.35);
    border: 1px solid #3dff9a;
}

/* =========================
   ANALYSIS ENGINE UI
========================= */

.lh-analysis-section{
    background: linear-gradient(180deg, #141414, #0f0f0f);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 14px;
    padding: 16px 18px;
    margin-bottom: 14px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}

.lh-analysis-title{
    font-size: 13px;
   
    color: white;
    
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(125,249,255,0.15);
}

.lh-analysis-body{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.lh-analysis-line{
    font-size: 13px;
    color: rgba(255,255,255,0.88);
    line-height: 1.5;
    padding-left: 14px;
    position: relative;
}

.lh-analysis-line::before{
    content: "▸";
    position: absolute;
    left: 0;
    color: #7df9ff;
    opacity: 0.9;
}
