.v24ae-wrap{
    max-width:1120px;
    margin:0 auto;
    color:#1f1a12;
    font-family:inherit;
}
.v24ae-intro{
    border-top:1px solid #d9c69a;
    padding:26px 0 18px;
    margin-bottom:18px;
}
.v24ae-eyebrow{
    margin:0 0 8px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#876017;
    font-size:12px;
    font-weight:700;
}
.v24ae-intro h2{
    margin:0 0 10px;
    font-size:32px;
    line-height:1.15;
    letter-spacing:.02em;
}
.v24ae-intro p,
.v24ae-subtle{
    color:#665d50;
    margin:0;
    font-size:15px;
}
.v24ae-form{
    background:#fffaf0;
    border:1px solid #eadab5;
    border-radius:18px;
    padding:24px;
    margin-bottom:28px;
}
.v24ae-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.v24ae-full{grid-column:1/-1;}
.v24ae-form label span{
    display:block;
    color:#876017;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
    font-weight:700;
    margin-bottom:7px;
}
.v24ae-form input,
.v24ae-form select,
.v24ae-email-form input[type="email"]{
    width:100%;
    box-sizing:border-box;
    border:1px solid #d9c69a;
    border-radius:10px;
    padding:13px 14px;
    font-size:16px;
    background:#fff;
    color:#1f1a12;
}
.v24ae-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:20px;
    padding:13px 22px;
    border:0;
    border-radius:999px;
    background:#8a5a10;
    color:#fff;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    cursor:pointer;
    transition:opacity .15s ease, transform .15s ease;
}
.v24ae-btn:hover{opacity:.92;transform:translateY(-1px);}
.v24ae-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.v24ae-btn-small{margin-top:0;padding:12px 22px;white-space:nowrap;}
.v24ae-status,.v24ae-email-status{
    margin-top:12px;
    color:#3f5f2b;
    font-size:14px;
}
.v24ae-status.is-error,.v24ae-email-status.is-error{color:#9c2929;}
.v24ae-card{
    border-top:1px solid #d9c69a;
    padding-top:26px;
    margin-top:16px;
}
.v24ae-result-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}
.v24ae-result-head h3{
    margin:0 0 8px;
    font-size:28px;
    line-height:1.2;
    letter-spacing:.02em;
}
.v24ae-result-layout{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);
    gap:28px;
    align-items:start;
}
.v24ae-result-layout .v24ae-result-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin-bottom:0;
}
.v24ae-result-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px;
}
.v24ae-result-item{
    background:#fffaf0;
    border:1px solid #eadab5;
    border-radius:14px;
    min-height:86px;
    padding:16px;
    box-sizing:border-box;
}
.v24ae-result-item span{
    display:block;
    color:#876017;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:700;
    margin-bottom:8px;
}
.v24ae-result-item strong{
    display:block;
    font-size:18px;
    line-height:1.25;
    font-weight:800;
    color:#15110b;
}
.v24ae-chart-card{
    background:#fffaf0;
    border:1px solid #eadab5;
    border-radius:18px;
    padding:18px 16px 14px;
    text-align:center;
    box-sizing:border-box;
    width:100%;
}
.v24ae-chart-title{
    color:#3a2411;
    font-size:18px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:10px;
}
.v24ae-chart-svg{
    display:block;
    width:100%;
    max-width:480px;
    height:auto;
    margin:0 auto;
}
.v24ae-chart-sign{
    fill:#b15a45;
    font-size:12px;
    font-weight:500;
    text-anchor:middle;
    dominant-baseline:middle;
    font-family:Arial,sans-serif;
}
.v24ae-chart-planet{
    fill:#c24522;
    font-size:14px;
    font-weight:800;
    text-anchor:middle;
    dominant-baseline:middle;
    font-family:Arial,sans-serif;
    letter-spacing:.02em;
}
.v24ae-chart-caption{
    margin:10px 0 0;
    color:#6e665d;
    font-size:12px;
}
.v24ae-disclaimer{
    color:#6e665d;
    font-size:12px;
    line-height:1.45;
    margin:18px 0 0;
    border-top:1px solid #eadab5;
    padding-top:12px;
}
.v24ae-email-box{
    margin-top:24px;
    background:#fbf7ed;
    border:1px solid #eadab5;
    border-radius:16px;
    padding:18px;
}
.v24ae-email-title{
    font-size:20px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    margin-bottom:6px;
}
.v24ae-email-box p{
    margin:0 0 12px;
    color:#5f5649;
}
.v24ae-email-row{
    display:flex;
    gap:10px;
    align-items:center;
    margin-bottom:12px;
}
.v24ae-check{
    display:flex;
    gap:10px;
    align-items:flex-start;
    margin:10px 0;
    color:#2b2418;
    font-size:14px;
    line-height:1.45;
}
.v24ae-check input{margin-top:3px; width:auto!important;}

@media (max-width:900px){
    .v24ae-result-layout{grid-template-columns:1fr;}
    .v24ae-result-layout .v24ae-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
    .v24ae-intro h2{font-size:26px;}
    .v24ae-grid,.v24ae-result-grid{grid-template-columns:1fr;}
    .v24ae-email-row{flex-direction:column;align-items:stretch;}
    .v24ae-btn,.v24ae-btn-small{width:100%;}
    .v24ae-form{padding:18px;}
    .v24ae-result-head h3{font-size:22px;}
}


/* Vedic24 v2.0 dual chart report style */
.v24ae-result-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.v24ae-dual-chart-card{
    margin-top:20px;
    background:#fffaf0;
    border:1px solid #eadab5;
    border-radius:18px;
    padding:18px;
    box-sizing:border-box;
}
.v24ae-dual-chart-head{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:flex-start;
    margin-bottom:14px;
}
.v24ae-chart-kicker{
    color:#876017;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:11px;
    font-weight:800;
    margin-bottom:4px;
}
.v24ae-dual-chart-head h4{
    margin:0;
    color:#2c1d10;
    font-size:22px;
    line-height:1.15;
    letter-spacing:.02em;
    text-transform:uppercase;
}
.v24ae-dual-chart-head p{
    margin:0;
    color:#6e665d;
    font-size:12px;
    line-height:1.45;
    max-width:360px;
}
.v24ae-chart-pair{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}
.v24ae-chart-panel{
    background:#fff8dc;
    border:1px solid #d9c69a;
    border-radius:12px;
    padding:12px;
    box-sizing:border-box;
}
.v24ae-chart-title{
    color:#6f1d15;
    font-size:16px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
    margin:0 0 10px;
    text-align:center;
}
.v24ae-chart-svg{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin:0 auto;
}
.v24ae-chart-abbr{
    fill:#4f341c;
    font-size:12px;
    font-weight:700;
    text-anchor:middle;
    dominant-baseline:middle;
    font-family:Georgia, 'Times New Roman', serif;
}
.v24ae-chart-sign{
    fill:#6d4a22;
    font-size:11px;
    font-weight:700;
    text-anchor:middle;
    dominant-baseline:middle;
    font-family:Georgia, 'Times New Roman', serif;
}
.v24ae-chart-planet{
    fill:#f04a22;
    font-size:17px;
    font-weight:900;
    text-anchor:middle;
    dominant-baseline:middle;
    font-family:Arial, sans-serif;
    letter-spacing:.02em;
}
@media (max-width:900px){
    .v24ae-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    .v24ae-chart-pair{grid-template-columns:1fr;}
    .v24ae-dual-chart-head{display:block;}
    .v24ae-dual-chart-head p{margin-top:8px;}
}
@media (max-width:640px){
    .v24ae-result-grid{grid-template-columns:1fr;}
    .v24ae-dual-chart-card{padding:12px;}
    .v24ae-chart-panel{padding:8px;}
}


/* Vedic24 v2.1: compact report-style chart, closer to classic Vedic chart references */
.v24ae-dual-chart-card{
    margin-top:18px !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    padding:0 !important;
}
.v24ae-chart-pair{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
    align-items:start !important;
}
.v24ae-chart-panel{
    background:#fbf7cf !important;
    border:1px solid #d9c69a !important;
    border-radius:2px !important;
    padding:10px 12px 12px !important;
    box-sizing:border-box !important;
}
.v24ae-chart-title{
    color:#68130d !important;
    font-size:16px !important;
    font-weight:900 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    margin:0 0 8px !important;
    text-align:center !important;
}
.v24ae-chart-svg{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 auto !important;
}
.v24ae-chart-asc{
    fill:#4f341c !important;
    font-size:12px !important;
    font-weight:800 !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
    font-family:Georgia, 'Times New Roman', serif !important;
}
.v24ae-chart-small-label{
    fill:#4f341c !important;
    font-size:10px !important;
    font-weight:800 !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
    font-family:Georgia, 'Times New Roman', serif !important;
}
.v24ae-chart-abbr{
    fill:#4f341c !important;
    font-size:11px !important;
    font-weight:700 !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
    font-family:Georgia, 'Times New Roman', serif !important;
}
.v24ae-chart-sign{
    fill:#68451e !important;
    font-size:10px !important;
    font-weight:800 !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
    font-family:Georgia, 'Times New Roman', serif !important;
}
.v24ae-chart-planet{
    fill:#ff3c17 !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
    font-family:Arial, sans-serif !important;
    letter-spacing:.02em !important;
}
@media (max-width:900px){
    .v24ae-chart-pair{grid-template-columns:1fr !important;}
}


/* Vedic24 v2.3: polished, taller, less cramped astrology chart */
.v24ae-dual-chart-card{margin-top:16px !important;padding:0 !important;border:0 !important;background:transparent !important;}
.v24ae-chart-pair{display:grid !important;grid-template-columns:1fr 1fr !important;gap:18px !important;}
.v24ae-chart-panel{background:#fff8d8 !important;border:1px solid #d7c18a !important;border-radius:0 !important;padding:8px 8px 10px !important;box-sizing:border-box !important;}
.v24ae-chart-title{color:#68130d !important;font-size:16px !important;font-weight:900 !important;letter-spacing:.055em !important;text-transform:uppercase !important;margin:2px 0 7px !important;text-align:center !important;}
.v24ae-chart-svg{display:block !important;width:100% !important;max-width:100% !important;height:auto !important;margin:0 auto !important;}
.v24ae-chart-asc{fill:#4a3219 !important;font-size:12px !important;font-weight:800 !important;text-anchor:middle !important;dominant-baseline:middle !important;font-family:Georgia,'Times New Roman',serif !important;}
.v24ae-chart-small-label{fill:#4a3219 !important;font-size:10px !important;font-weight:800 !important;text-anchor:middle !important;dominant-baseline:middle !important;font-family:Georgia,'Times New Roman',serif !important;}
.v24ae-chart-abbr{fill:#4a3219 !important;font-size:12px !important;font-weight:700 !important;text-anchor:middle !important;dominant-baseline:middle !important;font-family:Georgia,'Times New Roman',serif !important;}
.v24ae-chart-sign{fill:#5f3e18 !important;font-size:10.5px !important;font-weight:800 !important;text-anchor:middle !important;dominant-baseline:middle !important;font-family:Georgia,'Times New Roman',serif !important;}
.v24ae-chart-planet{fill:#f23d16 !important;font-size:15.5px !important;font-weight:900 !important;text-anchor:middle !important;dominant-baseline:middle !important;font-family:Arial,sans-serif !important;letter-spacing:.025em !important;}
.v24ae-result-grid{margin-bottom:16px !important;}
@media (max-width:900px){.v24ae-chart-pair{grid-template-columns:1fr !important;}}
@media (max-width:640px){.v24ae-chart-panel{padding:6px !important;}.v24ae-chart-title{font-size:14px !important;}}


/* Vedic24 v3.1: professional report-style chart section */
.v24ae-report-chart-section{
    background:#ffffff !important;
    border:1px solid #d8c4a1 !important;
    border-radius:2px !important;
    padding:18px 18px 16px !important;
    margin:18px 0 14px !important;
    box-shadow:0 8px 24px rgba(87,55,13,.08) !important;
}
.v24ae-report-title-row{
    display:flex !important;
    justify-content:space-between !important;
    gap:18px !important;
    align-items:flex-start !important;
    border-bottom:1px solid #d8c4a1 !important;
    padding-bottom:10px !important;
    margin-bottom:14px !important;
}
.v24ae-report-title-row h4{
    margin:0 !important;
    font-family:Georgia,'Times New Roman',serif !important;
    color:#160b05 !important;
    font-size:24px !important;
    line-height:1.1 !important;
    letter-spacing:.01em !important;
    text-transform:uppercase !important;
}
.v24ae-report-title-row p{
    margin:4px 0 0 !important;
    color:#2d2419 !important;
    font-size:14px !important;
}
.v24ae-report-engine{
    color:#a05e05 !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.05em !important;
    text-transform:uppercase !important;
    white-space:nowrap !important;
    padding-top:4px !important;
}
.v24ae-report-chart-section .v24ae-chart-pair{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:18px !important;
    align-items:start !important;
}
.v24ae-report-chart-section .v24ae-chart-panel{
    background:#fffbd1 !important;
    border:1px solid #80601f !important;
    border-radius:0 !important;
    padding:10px 10px 12px !important;
    box-shadow:none !important;
}
.v24ae-report-chart-section .v24ae-chart-title{
    font-family:Arial, sans-serif !important;
    color:#7a1208 !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.055em !important;
    text-transform:uppercase !important;
    text-align:center !important;
    margin:0 0 8px !important;
}
.v24ae-report-chart-section .v24ae-chart-svg{
    width:100% !important;
    height:auto !important;
    display:block !important;
    background:#fffbd1 !important;
}
.v24ae-chart-asc,
.v24ae-chart-small-label,
.v24ae-chart-abbr,
.v24ae-chart-sign{
    font-family:Georgia,'Times New Roman',serif !important;
    fill:#5b3510 !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
}
.v24ae-chart-asc{font-size:11px !important;font-weight:700 !important;}
.v24ae-chart-small-label{font-size:9.5px !important;font-weight:700 !important;}
.v24ae-chart-abbr{font-size:11px !important;font-weight:700 !important;}
.v24ae-chart-sign{font-size:9px !important;font-weight:700 !important;}
.v24ae-chart-planet{
    font-family:Arial, sans-serif !important;
    fill:#ff2e16 !important;
    font-size:15px !important;
    font-weight:900 !important;
    letter-spacing:.015em !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
}
.v24ae-report-table-wrap{
    margin-top:14px !important;
    overflow-x:auto !important;
}
.v24ae-report-table{
    width:100% !important;
    border-collapse:collapse !important;
    font-family:Georgia,'Times New Roman',serif !important;
    color:#140c06 !important;
    background:#fff !important;
}
.v24ae-report-table th,
.v24ae-report-table td{
    border:1px solid #c9c9c9 !important;
    padding:6px 8px !important;
    font-size:14px !important;
    line-height:1.15 !important;
    text-align:left !important;
}
.v24ae-report-table th{
    background:#fafafa !important;
    font-weight:800 !important;
}
.v24ae-report-table td:first-child{
    font-weight:800 !important;
}
@media(max-width:900px){
    .v24ae-report-chart-section .v24ae-chart-pair{grid-template-columns:1fr !important;}
    .v24ae-report-title-row{display:block !important;}
    .v24ae-report-engine{margin-top:8px !important;white-space:normal !important;}
}


/* Vedic24 v3.2: avoid browser date-format confusion */
.v24ae-field-help{
    display:block !important;
    margin-top:6px !important;
    color:#7b6548 !important;
    font-size:11px !important;
    line-height:1.25 !important;
}


/* Vedic24 v3.3: South Indian style birth chart + Navamsha chart */
.v24ae-report-chart-section .v24ae-chart-pair{
    grid-template-columns:1fr 1fr !important;
    gap:22px !important;
}
.v24ae-report-chart-section .v24ae-chart-panel{
    background:#fffdf2 !important;
    border:1px solid #d9c59b !important;
    padding:16px 18px 18px !important;
}
.v24ae-report-chart-section .v24ae-chart-title{
    font-family:Georgia,'Times New Roman',serif !important;
    color:#1b2535 !important;
    font-size:21px !important;
    font-weight:800 !important;
    text-transform:none !important;
    letter-spacing:.005em !important;
    margin:0 0 14px !important;
}
.v24ae-si-chart-svg{
    width:100% !important;
    max-width:420px !important;
    height:auto !important;
    display:block !important;
    margin:0 auto !important;
    background:#fffdf2 !important;
}
.v24ae-si-center-label{
    fill:#b29c73 !important;
    opacity:.24 !important;
    font-size:30px !important;
    font-weight:700 !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
    font-family:Georgia,'Times New Roman',serif !important;
}
.v24ae-si-sign{
    fill:#6f5a38 !important;
    font-size:12px !important;
    font-weight:700 !important;
    font-family:Georgia,'Times New Roman',serif !important;
}
.v24ae-si-planet{
    font-size:24px !important;
    font-weight:800 !important;
    text-anchor:middle !important;
    dominant-baseline:middle !important;
    font-family:Georgia,'Times New Roman',serif !important;
}
.v24ae-si-su{fill:#ff7200 !important;}
.v24ae-si-mo{fill:#12bcd4 !important;}
.v24ae-si-ma{fill:#e11d1d !important;}
.v24ae-si-me{fill:#078c28 !important;}
.v24ae-si-ju{fill:#ff7a00 !important;}
.v24ae-si-ve{fill:#e83e8c !important;}
.v24ae-si-sa,.v24ae-si-sar{fill:#1226c7 !important;}
.v24ae-si-ra,.v24ae-si-rar{fill:#a51da8 !important;}
.v24ae-si-ke,.v24ae-si-ker{fill:#7b3f2a !important;}
.v24ae-si-as{fill:#e60050 !important;}
@media(max-width:900px){
    .v24ae-report-chart-section .v24ae-chart-pair{grid-template-columns:1fr !important;}
    .v24ae-si-chart-svg{max-width:430px !important;}
}
@media(max-width:520px){
    .v24ae-report-chart-section .v24ae-chart-panel{padding:12px !important;}
    .v24ae-report-chart-section .v24ae-chart-title{font-size:18px !important;}
    .v24ae-si-planet{font-size:20px !important;}
}


/* Vedic24 v3.5: Panchang, planet details and Vimshottari dasha tables */
.v24ae-panchang-table{
    width:100% !important;
    border-collapse:collapse !important;
    margin:14px 0 10px !important;
    font-family:Georgia,'Times New Roman',serif !important;
    background:#fff !important;
}
.v24ae-panchang-table th,
.v24ae-panchang-table td{
    border:1px solid #cfcfcf !important;
    padding:6px 8px !important;
    font-size:14px !important;
    line-height:1.15 !important;
}
.v24ae-panchang-table th{
    width:70px !important;
    font-weight:900 !important;
    background:#fafafa !important;
}
.v24ae-dasha-wrap{
    margin-top:16px !important;
    overflow-x:auto !important;
}
.v24ae-dasha-wrap h4{
    margin:0 0 8px !important;
    text-align:center !important;
    font-family:Georgia,'Times New Roman',serif !important;
    font-size:18px !important;
    font-weight:900 !important;
    color:#140c06 !important;
}
.v24ae-dasha-table{
    width:100% !important;
    border-collapse:collapse !important;
    background:#fff !important;
    font-family:Georgia,'Times New Roman',serif !important;
    min-width:760px !important;
}
.v24ae-dasha-table th,
.v24ae-dasha-table td{
    border:1px solid #d0d0d0 !important;
    padding:5px 6px !important;
    text-align:center !important;
    vertical-align:middle !important;
    color:#111 !important;
}
.v24ae-dasha-table th{
    width:42px !important;
    font-weight:900 !important;
    background:#fafafa !important;
}
.v24ae-dasha-table td span{
    display:block !important;
    font-size:13px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
}
.v24ae-dasha-table td small{
    display:block !important;
    margin-top:2px !important;
    font-size:12px !important;
    line-height:1.05 !important;
    color:#111 !important;
}


/* Vedic24 v3.8: clear PDF sent confirmation */
.v24ae-email-status.is-success{
    margin-top:16px !important;
    padding:16px 18px !important;
    border:2px solid #2e9b4f !important;
    background:#edf9f0 !important;
    color:#0f6b2d !important;
    border-radius:10px !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
    text-align:center !important;
}
.v24ae-email-status.is-error{
    margin-top:14px !important;
    padding:12px 14px !important;
    border:1px solid #b00020 !important;
    background:#fff0f2 !important;
    color:#b00020 !important;
    border-radius:8px !important;
    font-weight:800 !important;
}


/* Vedic24 v4.0: PDF generation progress and full PDF report */
.v24ae-email-progress{display:none !important;height:14px !important;width:100% !important;background:#efe3cf !important;border-radius:999px !important;overflow:hidden !important;margin-top:14px !important;border:1px solid #d6bd90 !important;}
.v24ae-email-progress.is-active{display:block !important;}
.v24ae-email-progress-bar{height:100% !important;width:0% !important;background:linear-gradient(90deg,#9b630c,#d89b31) !important;transition:width .55s ease !important;}
.v24ae-email-status.is-success{margin-top:16px !important;padding:16px 18px !important;border:2px solid #2e9b4f !important;background:#edf9f0 !important;color:#0f6b2d !important;border-radius:10px !important;font-size:18px !important;font-weight:900 !important;line-height:1.35 !important;text-align:center !important;}
.v24ae-email-status.is-error{margin-top:14px !important;padding:12px 14px !important;border:1px solid #b00020 !important;background:#fff0f2 !important;color:#b00020 !important;border-radius:8px !important;font-weight:800 !important;}

/* Vedic24 v4.2: date dropdowns, time format and calculation progress */
.v24ae-date-selects{display:grid !important;grid-template-columns:1fr 1fr 1.2fr !important;gap:8px !important;}
.v24ae-date-selects select{width:100% !important;}
.v24ae-calc-progress{display:none !important;height:14px !important;width:100% !important;background:#efe3cf !important;border-radius:999px !important;overflow:hidden !important;margin-top:14px !important;border:1px solid #d6bd90 !important;}
.v24ae-calc-progress.is-active{display:block !important;}
.v24ae-calc-progress-bar{height:100% !important;width:0% !important;background:linear-gradient(90deg,#9b630c,#d89b31) !important;transition:width .55s ease !important;}


/* Vedic24 v4.3: Time format integrated inside Time of Birth field */
.v24ae-time-combo{
    display:grid !important;
    grid-template-columns:1fr 130px !important;
    gap:8px !important;
    align-items:center !important;
}
.v24ae-time-combo input,
.v24ae-time-combo select{
    width:100% !important;
}
@media(max-width:520px){
    .v24ae-time-combo{
        grid-template-columns:1fr !important;
    }
}


/* Vedic24 v4.4: Professional custom time selector */
.v24ae-time-combo{display:none !important;}
.v24ae-time-selector{
    display:grid !important;
    grid-template-columns:1fr 1fr 86px 112px !important;
    gap:8px !important;
    align-items:center !important;
}
.v24ae-time-selector select{
    width:100% !important;
}
.v24ae-period-select{
    display:none;
}
@media(max-width:620px){
    .v24ae-time-selector{
        grid-template-columns:1fr 1fr !important;
    }
}


/* Vedic24 v4.5: put time format selector before hour/minute */
.v24ae-time-selector{
    grid-template-columns:118px 1fr 1fr 82px !important;
}
@media(max-width:620px){
    .v24ae-time-selector{
        grid-template-columns:1fr 1fr !important;
    }
}


/* Vedic24 v4.7: professional visible calculation progress bar */
.v24ae-calc-progress{
    display:none !important;
    height:18px !important;
    width:100% !important;
    background:#f1e4cf !important;
    border-radius:999px !important;
    overflow:hidden !important;
    margin:18px 0 8px !important;
    border:1px solid #d2b073 !important;
    box-shadow:inset 0 1px 2px rgba(80,45,0,.15) !important;
}
.v24ae-calc-progress.is-active{
    display:block !important;
}
.v24ae-calc-progress-bar{
    height:100% !important;
    width:0% !important;
    border-radius:999px !important;
    background:linear-gradient(90deg,#8d5808,#c78a21,#f0c15a,#c78a21,#8d5808) !important;
    background-size:220% 100% !important;
    transition:width .45s ease !important;
}
.v24ae-calc-progress.is-indeterminate .v24ae-calc-progress-bar{
    width:38% !important;
    animation:v24ae-progress-move 1.15s infinite linear !important;
}
@keyframes v24ae-progress-move{
    0%{transform:translateX(-110%);background-position:0% 50%;}
    50%{background-position:100% 50%;}
    100%{transform:translateX(285%);background-position:0% 50%;}
}
#v24ae-status{
    margin-top:10px !important;
    font-weight:700 !important;
    color:#7b4f08 !important;
}
#v24ae-status.is-error{
    color:#b00020 !important;
}
