#eg-backyard-life-engine,
#eg-backyard-life-engine *{
    box-sizing:border-box !important;
    text-shadow:none !important;
}

#eg-backyard-life-engine{
    max-width:1200px;
    margin:40px auto;
    padding:20px;
    font-family:inherit;
    color:#1f2b48 !important;
}

/* Main containers */
#eg-backyard-life-engine .egbye-hero,
#eg-backyard-life-engine .egbye-card,
#eg-backyard-life-engine .egbye-roadmap{
    background:#f8f4ec !important;
    border:2px solid #d8c3a5 !important;
    border-radius:22px !important;
    padding:35px !important;
    margin-bottom:25px !important;
    box-shadow:0 10px 30px rgba(0,0,0,.06) !important;
}

/* Text */
#eg-backyard-life-engine h2,
#eg-backyard-life-engine h3,
#eg-backyard-life-engine h4,
#eg-backyard-life-engine p,
#eg-backyard-life-engine li,
#eg-backyard-life-engine label,
#eg-backyard-life-engine span,
#eg-backyard-life-engine div{
    color:#1f2b48 !important;
    -webkit-text-fill-color:#1f2b48 !important;
}

#eg-backyard-life-engine .egbye-hero h2{
    font-size:36px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    margin:0 0 18px 0 !important;
}

#eg-backyard-life-engine .egbye-card h3,
#eg-backyard-life-engine .egbye-roadmap h3{
    font-size:32px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    margin:0 0 14px 0 !important;
}

#eg-backyard-life-engine .egbye-hero p,
#eg-backyard-life-engine .egbye-help,
#eg-backyard-life-engine .egbye-roadmap p{
    font-size:20px !important;
    line-height:1.65 !important;
    font-weight:500 !important;
    color:#334155 !important;
    -webkit-text-fill-color:#334155 !important;
}

/* Top badge */
html body #eg-backyard-life-engine p.egbye-kicker{
    display:inline-block !important;
    background:#1f4f36 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    letter-spacing:.8px !important;
    text-transform:uppercase !important;
    padding:14px 22px !important;
    border-radius:999px !important;
    margin:0 0 24px 0 !important;
}

/* Step badge */
#eg-backyard-life-engine .egbye-step-label{
    display:inline-block !important;
    background:#f59e0b !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    padding:12px 20px !important;
    border-radius:999px !important;
    font-size:18px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    border:1px solid #b45309 !important;
    margin:0 0 22px 0 !important;
}

/* Option buttons */
#eg-backyard-life-engine .egbye-options{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin-top:20px !important;
}

#eg-backyard-life-engine .egbye-options button,
#eg-backyard-life-engine .egbye-scenario,
#eg-backyard-life-engine .egbye-style{
    background:#ffffff !important;
    color:#1f2b48 !important;
    -webkit-text-fill-color:#1f2b48 !important;
    border:1px solid #d8c3a5 !important;
    border-radius:999px !important;
    padding:15px 20px !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:900 !important;
    cursor:pointer !important;
    opacity:1 !important;
    visibility:visible !important;
    transition:.2s ease !important;
}

#eg-backyard-life-engine .egbye-options button:hover,
#eg-backyard-life-engine .egbye-scenario:hover,
#eg-backyard-life-engine .egbye-style:hover{
    transform:translateY(-2px);
    border-color:#1f4f36 !important;
    box-shadow:0 8px 18px rgba(0,0,0,.08) !important;
}

#eg-backyard-life-engine .egbye-options button.active,
#eg-backyard-life-engine .egbye-scenario.active,
#eg-backyard-life-engine .egbye-style.active{
    background:#1f4f36 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    border-color:#1f4f36 !important;
}

/* Size and budget */
#eg-backyard-life-engine .egbye-grid-2{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:20px !important;
}

#eg-backyard-life-engine .egbye-grid-2 label{
    font-size:20px !important;
    font-weight:800 !important;
}

#eg-backyard-life-engine .egbye-grid-2 select{
    width:100% !important;
    margin-top:10px !important;
    padding:15px !important;
    border:1px solid #d8c3a5 !important;
    border-radius:12px !important;
    background:#ffffff !important;
    color:#1f2b48 !important;
    -webkit-text-fill-color:#1f2b48 !important;
}

/* Main action buttons */
#eg-backyard-life-engine .egbye-actions{
    display:flex !important;
    gap:14px !important;
    flex-wrap:wrap !important;
    margin:28px 0 !important;
}

#eg-backyard-life-engine .egbye-primary,
#eg-backyard-life-engine .egbye-secondary,
#eg-backyard-life-engine .egbye-light{
    padding:16px 22px !important;
    border-radius:12px !important;
    cursor:pointer !important;
    font-size:15px !important;
    font-weight:900 !important;
    opacity:1 !important;
}

#eg-backyard-life-engine .egbye-primary{
    background:#1f4f36 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    border:1px solid #1f4f36 !important;
}

#eg-backyard-life-engine .egbye-secondary,
#eg-backyard-life-engine .egbye-light{
    background:#ffffff !important;
    color:#1f2b48 !important;
    -webkit-text-fill-color:#1f2b48 !important;
    border:1px solid #d8c3a5 !important;
}

/* Results */
#eg-backyard-life-engine .egbye-results{
    margin-top:30px !important;
}

#eg-backyard-life-engine .egbye-score-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:20px !important;
    margin-bottom:30px !important;
}

#eg-backyard-life-engine .egbye-score-card,
#eg-backyard-life-engine .egbye-idea,
#eg-backyard-life-engine .egbye-gain-card,
#eg-backyard-life-engine .egbye-similar-card{
    background:#ffffff !important;
    border:1px solid #d8c3a5 !important;
    border-radius:18px !important;
    padding:22px !important;
    box-shadow:0 8px 20px rgba(0,0,0,.04) !important;
}

#eg-backyard-life-engine .egbye-score-card{
    text-align:center !important;
}

#eg-backyard-life-engine .egbye-score-card h3{
    font-size:22px !important;
    margin-bottom:10px !important;
}

#eg-backyard-life-engine .egbye-score{
    font-size:44px !important;
    font-weight:900 !important;
    margin-top:10px !important;
    color:#1f4f36 !important;
    -webkit-text-fill-color:#1f4f36 !important;
}

#eg-backyard-life-engine .egbye-score-card p{
    font-size:16px !important;
    font-weight:800 !important;
}

/* Special section */
#eg-backyard-life-engine .egbye-corner-box{
    background:#eef7f1 !important;
    border:2px solid #1f4f36 !important;
}

/* Grids */
#eg-backyard-life-engine .egbye-ideas,
#eg-backyard-life-engine .egbye-gain-grid,
#eg-backyard-life-engine .egbye-similar-grid{
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    gap:16px !important;
    margin-top:20px !important;
}

#eg-backyard-life-engine .egbye-idea{
    font-size:17px !important;
    line-height:1.5 !important;
    font-weight:800 !important;
}

#eg-backyard-life-engine .egbye-gain-card strong,
#eg-backyard-life-engine .egbye-similar-card strong{
    display:inline-block !important;
    background:#1f4f36 !important;
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    padding:8px 12px !important;
    border-radius:999px !important;
    font-size:18px !important;
    font-weight:900 !important;
    margin-bottom:14px !important;
}

#eg-backyard-life-engine .egbye-gain-card h4{
    font-size:22px !important;
    line-height:1.3 !important;
    margin:0 0 10px 0 !important;
}

#eg-backyard-life-engine .egbye-gain-card p,
#eg-backyard-life-engine .egbye-similar-card span{
    font-size:17px !important;
    line-height:1.55 !important;
    font-weight:800 !important;
}

/* Scenario and style buttons */
#eg-backyard-life-engine .egbye-scenarios,
#eg-backyard-life-engine .egbye-style-buttons{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    margin-top:18px !important;
}

#eg-backyard-life-engine .egbye-scenario-box,
#eg-backyard-life-engine .egbye-style-box{
    background:#fff7ed !important;
    border:2px solid #f59e0b !important;
    border-radius:18px !important;
    padding:24px !important;
    margin-top:20px !important;
}

#eg-backyard-life-engine .egbye-scenario-box h3,
#eg-backyard-life-engine .egbye-style-box h3{
    font-size:28px !important;
    margin:0 0 12px 0 !important;
}

#eg-backyard-life-engine .egbye-scenario-box p,
#eg-backyard-life-engine .egbye-style-box p{
    font-size:20px !important;
    line-height:1.65 !important;
}

/* Lists */
#eg-backyard-life-engine ol,
#eg-backyard-life-engine ul{
    margin-top:18px !important;
    padding-left:24px !important;
}

#eg-backyard-life-engine li{
    font-size:18px !important;
    line-height:1.7 !important;
    margin-bottom:8px !important;
}

/* Mobile */
@media(max-width:768px){
    #eg-backyard-life-engine{
        padding:14px !important;
    }

    #eg-backyard-life-engine .egbye-hero,
    #eg-backyard-life-engine .egbye-card,
    #eg-backyard-life-engine .egbye-roadmap{
        padding:24px !important;
    }

    #eg-backyard-life-engine .egbye-grid-2,
    #eg-backyard-life-engine .egbye-score-grid,
    #eg-backyard-life-engine .egbye-ideas,
    #eg-backyard-life-engine .egbye-gain-grid,
    #eg-backyard-life-engine .egbye-similar-grid{
        grid-template-columns:1fr !important;
    }

    #eg-backyard-life-engine .egbye-hero h2,
    #eg-backyard-life-engine .egbye-card h3,
    #eg-backyard-life-engine .egbye-roadmap h3{
        font-size:28px !important;
    }

    #eg-backyard-life-engine .egbye-hero p,
    #eg-backyard-life-engine .egbye-help,
    #eg-backyard-life-engine .egbye-roadmap p{
        font-size:18px !important;
    }

    html body #eg-backyard-life-engine p.egbye-kicker{
        font-size:15px !important;
        padding:12px 18px !important;
    }

    #eg-backyard-life-engine .egbye-step-label{
        font-size:15px !important;
        padding:10px 16px !important;
    }
}