.mb-ipo-plugin-root { }
        .ipo-top-bar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; flex-wrap: wrap; gap: 10px; }
        .ipo-list-title { font-size: 20px; font-weight: 700; color: #004d71; margin: 0; }
        .ipo-controls { display: flex; gap: 10px; }
        .ipo-year-select { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px; background: #fff; }
        .ipo-export-btn { padding: 8px 15px; background: #28a745; color: #fff; text-decoration: none; border-radius: 4px; font-size: 14px; display: inline-flex; align-items: center; gap: 5px; transition: background 0.2s; }
        .ipo-export-btn:hover { background: #218838; color: #fff; }
        .ipo-table-scroll { overflow-x: auto; border: 1px solid #e0e0e0; border-radius: 4px; background: #fff; }
        .ipo-table { width: 100%; min-width: 900px; border-collapse: collapse; }
        .ipo-table th { background: #f9f9f9; padding: 12px 10px; text-align: left; vertical-align: top; border-bottom: 2px solid #eee; border-right: 1px solid #eee; }
        .ipo-sort-header { cursor: pointer; display: flex; align-items: center; justify-content: space-between; color: #333; font-weight: 700; font-size: 13px; margin-bottom: 8px; user-select: none; }
        .ipo-sort-header:hover { color: #0073aa; }
        .ipo-sort-icon { font-size: 10px; color: #999; display: flex; flex-direction: column; line-height: 0.8; margin-left: 5px; }
        .ipo-sort-icon.asc .up { color: #0073aa; } .ipo-sort-icon.desc .down { color: #0073aa; }
        .ipo-filter-input { width: 100%; padding: 6px 8px; border: 1px solid #ddd; border-radius: 3px; font-size: 12px; box-sizing: border-box; background: #fff; }
        .ipo-filter-input:focus { border-color: #0073aa; outline: none; }
        .ipo-table td { padding: 12px 10px; border-bottom: 1px solid #eee; border-right: 1px solid #f5f5f5; color: #333; font-size: 13px; vertical-align: middle; }
        .ipo-table tr:hover td { background: #fdfdfd; }
        
        .mb-ipo-plugin-root span.ipo-badge, .mb-ipo-plugin-root span.ipo-s-badge { font-size: 11px !important; padding: 4px 8px !important; border-radius: 4px !important; color: #fff !important; background-color: #555 !important; text-transform: uppercase !important; margin-left: 8px !important; font-weight: 800 !important; display: inline-block !important; line-height: 1 !important; }
        .mb-ipo-plugin-root span.ipo-badge.Live, .mb-ipo-plugin-root span.ipo-s-badge.Live { background-color: #28a745 !important; }
        .mb-ipo-plugin-root span.ipo-badge.Opening-Today, .mb-ipo-plugin-root span.ipo-s-badge.Opening-Today { background-color: #00c4cc !important; }
        .mb-ipo-plugin-root span.ipo-badge.Closing-Today, .mb-ipo-plugin-root span.ipo-s-badge.Closing-Today { background-color: #e63946 !important; }
        .mb-ipo-plugin-root span.ipo-badge.Upcoming, .mb-ipo-plugin-root span.ipo-s-badge.Upcoming { background-color: #007bff !important; }
        .mb-ipo-plugin-root span.ipo-badge.Allotted, .mb-ipo-plugin-root span.ipo-s-badge.Allotted { background-color: #fd7e14 !important; }
        .mb-ipo-plugin-root span.ipo-badge.Listing-Today, .mb-ipo-plugin-root span.ipo-s-badge.Listing-Today { background-color: #6f42c1 !important; }
        .mb-ipo-plugin-root span.ipo-badge.Closed, .mb-ipo-plugin-root span.ipo-s-badge.Closed { background-color: #6c757d !important; }
        .mb-ipo-plugin-root span.ipo-badge.Allotment-Today, .mb-ipo-plugin-root span.ipo-s-badge.Allotment-Today { background-color: #ffc107 !important; color: #212529 !important; }

        .mb-ipo-plugin-root .ipo-name a { font-weight: 600; color: #0073aa; text-decoration: none; }
        .mb-ipo-plugin-root .ipo-comp-flex { display: flex; align-items: center; gap: 10px; }
        .mb-ipo-plugin-root .ipo-checkbox-wrap { position: relative; display: inline-block; width: 20px; height: 20px; cursor: pointer; }
        .mb-ipo-plugin-root .ipo-checkbox-wrap input { opacity: 0; width: 0; height: 0; }
        .mb-ipo-plugin-root .ipo-checkmark { position: absolute; top: 0; left: 0; height: 20px; width: 20px; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; }
        .mb-ipo-plugin-root .ipo-checkbox-wrap input:checked ~ .ipo-checkmark { background-color: #0073aa; border-color: #0073aa; }
        .mb-ipo-plugin-root .ipo-checkbox-wrap input:checked ~ .ipo-checkmark:after { display: block; content: ""; position: absolute; left: 7px; top: 3px; width: 5px; height: 10px; border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg); }
        
        #ipo-status-compare-bar { position: fixed; bottom: -150px; left: 0; right: 0; background: #fff; border-top: 4px solid #0073aa; padding: 15px; z-index: 999999; box-shadow: 0 -4px 20px rgba(0,0,0,0.15); display: flex; justify-content: center; gap: 30px; align-items: center; transition: bottom 0.3s; }
        #ipo-status-compare-bar.active { bottom: 0; }
        .ipo-sel-item { text-align: center; opacity: 0.5; font-size:14px; font-weight:600; color:#333; } 
        .ipo-sel-item.filled { opacity: 1; color:#000; }
        .ipo-float-btn { background: #0073aa; color: #fff; padding: 10px 24px; border-radius: 4px; text-decoration: none; font-size: 14px; font-weight: 700; text-transform: uppercase; }
        
        
        .mb-ipo-plugin-root .ipo-lot-wrapper { margin: 20px 0; font-family: inherit; }
        .mb-ipo-plugin-root .ipo-commentary { font-size: 15px; line-height: 1.6; color: #333; margin-bottom: 20px; text-align: justify; }
        .mb-ipo-plugin-root .ipo-lot-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #eee; }
        .mb-ipo-plugin-root .ipo-lot-header { background: #fff; text-align: center; padding: 15px; border-bottom: 1px solid #eee; }
        .mb-ipo-plugin-root .ipo-lot-title { color: #3f0e6e; font-weight: 700; font-size: 16px; margin: 0; }
        .mb-ipo-plugin-root .ipo-lot-table th { background: #eaeaea; color: #a51c44; font-weight: 800; padding: 12px; text-align: center; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 14px; }
        .mb-ipo-plugin-root .ipo-lot-table td { padding: 12px; text-align: center; border-bottom: 1px solid #eee; border-right: 1px solid #eee; font-size: 14px; color: #333; }
        .mb-ipo-plugin-root .ipo-lot-table tr:nth-child(even) { background-color: #f9f9f9; }
        .mb-ipo-plugin-root .ipo-lot-table tr:hover { background-color: #f1f1f1; }
        
      
        .mb-ipo-plugin-root .ipo-comp-wrapper { max-width: 1200px; margin: 0 auto; }
        .mb-ipo-plugin-root .ipo-search-bar { display: flex; gap: 20px; background: #f8f9fa; padding: 30px; border-radius: 12px; margin-bottom: 30px; border: 1px solid #eee; flex-wrap: wrap; }
        .mb-ipo-plugin-root .ipo-input-group { flex: 1; min-width: 250px; position: relative; }
        .mb-ipo-plugin-root .ipo-input { width: 100%; padding: 14px 16px; border: 1px solid #ccc; border-radius: 6px; font-size: 16px; outline:none; box-sizing: border-box; }
        .mb-ipo-plugin-root .ipo-btn { background: #d32f2f; color: #fff; border: none; padding: 0 40px; height: 50px; border-radius: 6px; font-weight: 700; font-size: 16px; cursor: pointer; text-transform: uppercase; margin-top: 25px; }
        .mb-ipo-plugin-root .ipo-results { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; border: 1px solid #ddd; z-index: 100; max-height: 300px; overflow-y: auto; margin-top: 5px; list-style:none; padding:0; }
        .mb-ipo-plugin-root .ipo-results li { padding: 12px 16px; cursor: pointer; border-bottom: 1px solid #f1f1f1; display: flex; align-items: center; gap: 12px; margin:0; }
        .mb-ipo-plugin-root .ipo-results li:hover { background: #f8f9fa; }
        .mb-ipo-plugin-root .ipo-mobile-header { display: none; }
        @media (max-width: 768px) {
            .mb-ipo-plugin-root .ipo-search-bar { flex-direction: column; padding: 20px; }
            .mb-ipo-plugin-root .ipo-btn { width: 100%; margin-top: 10px; }
            .mb-ipo-plugin-root .ipo-compare-table thead { display: none; }
            .mb-ipo-plugin-root .ipo-compare-table, .mb-ipo-plugin-root .ipo-compare-table tbody { display: block; width: 100%; }
            .mb-ipo-plugin-root .ipo-mobile-header { display: flex; position: sticky; top: 0; z-index: 90; background: #fff; border-bottom: 3px solid #0073aa; }
            .mb-ipo-plugin-root .ipo-m-col { padding: 12px 5px; font-size: 13px; font-weight: 700; text-align: center; border-right: 1px solid #eee; overflow: hidden; white-space: nowrap; color: #0073aa; flex: 1; }
            .mb-ipo-plugin-root .ipo-data-row { display: flex; flex-wrap: wrap; border-bottom: 1px solid #eee; }
            .mb-ipo-plugin-root .feat-col { width: 100%; background: #f8f9fa; font-weight: 700; padding: 10px; text-align: center; color: #555; font-size: 13px; text-transform: uppercase; }
            .mb-ipo-plugin-root .val-col { width: 50% !important; padding: 15px 10px; text-align: center; border-right: 1px solid #eee; font-size: 14px; }
            .mb-ipo-plugin-root .val-col:last-child { border-right: none; }
        }
		
        .mb-ipo-plugin-root .ipo-latest-container { max-width: 800px; margin: 20px auto; font-family: inherit; }
        .mb-ipo-plugin-root .ipo-latest-card {
            background: #fff;
            border: 1px solid #e5e7eb;
            border-radius: 10px;
            padding: 15px;
            margin-bottom: 12px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            box-shadow: 0 2px 4px rgba(0,0,0,0.02);
            transition: transform 0.2s, box-shadow 0.2s;
        }
        .mb-ipo-plugin-root .ipo-latest-card:hover {
            box-shadow: 0 4px 12px rgba(0,0,0,0.05);
            border-color: #d1d5db;
            transform: translateY(-1px);
        }
        .mb-ipo-plugin-root .ipo-latest-main { display: flex; align-items: center; gap: 15px; flex: 1; min-width: 0; }
        .mb-ipo-plugin-root .ipo-latest-logo-wrap {
            width: 48px; height: 48px; flex-shrink: 0;
            background: #fff; border: 1px solid #f3f4f6; border-radius: 50%;
            display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 3px;
        }
        .mb-ipo-plugin-root .ipo-latest-logo { width: 100%; height: 100%; object-fit: contain; border-radius: 50%; }
        .mb-ipo-plugin-root .ipo-latest-placeholder { color: #9ca3af; font-size: 24px; }
        .mb-ipo-plugin-root .ipo-latest-info { flex: 1; min-width: 0; }
        .mb-ipo-plugin-root .ipo-latest-title-row { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }
        .mb-ipo-plugin-root .ipo-latest-title {
            font-size: 16px; font-weight: 700; color: #1f2937; text-decoration: none;
            white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%;
        }
        .mb-ipo-plugin-root .ipo-latest-meta { font-size: 13px; color: #6b7280; display: flex; gap: 10px; }
        .mb-ipo-plugin-root .ipo-meta-item { display: flex; align-items: center; gap: 4px; }
        .mb-ipo-plugin-root .ipo-latest-action { margin-left: 15px; flex-shrink: 0; }
        .mb-ipo-plugin-root .ipo-view-btn {
            padding: 6px 12px; background: #f3f4f6; color: #4b5563;border-radius: 6px; text-decoration: none; font-size: 13px; font-weight: 600; transition: all 0.2s;
        }
        .mb-ipo-plugin-root .ipo-view-btn:hover { background: #e5e7eb; color: #1f2937; }
       
        .mb-ipo-plugin-root .ipo-latest-title-row .ipo-badge { margin-left: 0 !important; font-size: 10px !important; padding: 3px 6px !important; }
        @media (max-width: 600px) {
             .mb-ipo-plugin-root .ipo-latest-card { flex-direction: column; align-items: flex-start; gap: 12px; }
             .mb-ipo-plugin-root .ipo-latest-main { width: 100%; }
             .mb-ipo-plugin-root .ipo-latest-action { margin-left: 0; width: 100%; }
             .mb-ipo-plugin-root .ipo-view-btn { display: block; text-align: center; width: 100%; }
        }
		.ipo-std-btn {
    display: inline-block;
    padding: 8px 16px;
    background-color: #0073aa;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
}
.ipo-std-btn:hover {
    background-color: #005177;
    color: #fff;
}
   .ipo-data.loading { display: inline-block; min-width: 20px; min-height: 1em; background: rgba(0,0,0,0.05); border-radius: 3px; animation: ipo-pulse 1.5s infinite; }
        .ipo-data.loaded { background: transparent; animation: none; }
        @keyframes ipo-pulse { 0% { opacity: 0.6; } 50% { opacity: 1; } 100% { opacity: 0.6; } }


/*Tooltip */

 .ipo-tooltip-wrapper {
            display: inline-flex;
            align-items: center;
            position: relative;
            gap: 6px;
            cursor: help;
        }

        /* STRICT ICON RESET: Prevents squishing and keeps it perfectly round */
        .ipo-info-icon {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: 15px !important;
            height: 15px !important;
            min-width: 15px !important;  
            min-height: 15px !important; 
            flex-shrink: 0 !important;   
            border-radius: 50% !important;
            background-color: #8c98a9 !important;
            font-size: 11px !important;
            font-weight: bold !important;
            font-family: Georgia, serif !important;
            font-style: italic !important;
            text-decoration: none !important;
            line-height: 1 !important;
            box-shadow: none !important;
            box-sizing: border-box !important;
        }
        .ipo-tooltip-content {
            visibility: hidden;
            opacity: 0;
            position: absolute;
            bottom: calc(100% + 10px);
            /* Anchor left to prevent clipping off the left edge */
            left: -10px; 
            transform: none; 
            background-color: #ffffff;
            color: #1e293b !important;
            text-align: left; /* Better readability for long text */
            padding: 12px 16px;
            border-radius: 6px;
            border: 1px solid #e2e8f0;
            box-shadow: 0 10px 25px -5px rgba(0,0,0,0.15), 0 8px 10px -6px rgba(0,0,0,0.1);
            width: max-content;
            max-width: 220px;
            font-size: 13px;
            font-weight: 500;
            line-height: 1.5;
            z-index: 99999 !important; /* Forces tooltip above all other elements */
            transition: opacity 0.2s ease, visibility 0.2s ease;
            pointer-events: none; 
            white-space: normal;
        }
        
        /* Arrow positioned to point exactly at the (i) icon based on new anchor */
        .ipo-tooltip-content::after, .ipo-tooltip-content::before {
            content: "";
            position: absolute;
            top: 100%;
            border-style: solid;
        }
        .ipo-tooltip-content::after {
            left: 15px; 
            margin-left: 0;
            border-width: 6px;
            border-color: #ffffff transparent transparent transparent;
        }
        .ipo-tooltip-content::before {
            left: 14px;
            margin-left: 0;
            border-width: 7px;
            border-color: #e2e8f0 transparent transparent transparent;
            z-index: -1;
        }
        
        /* Show on hover (Desktop) and active/focus (Mobile tap) */
        .ipo-tooltip-wrapper:hover .ipo-tooltip-content,
        .ipo-tooltip-wrapper:active .ipo-tooltip-content {
            visibility: visible;
            opacity: 1;
        }

        /* OVERRIDE CLIPPING: Forces cards to let tooltips bleed outside their borders */
        .ipo-details-card, .ipo-fpi-card, .ipo-anchor-card, .ipo-res-card, .ipo-fpi-table-wrap {
            overflow: visible !important; 
        }


/* IPO Details */
.ipo-details-wrapper { margin: 30px 0; }
.ipo-details-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-bottom: 25px; }
.ipo-details-card { 
    background: #ffffff; 
    border-radius: 12px; 
    border: 1px solid #eef2f7; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.05); 
    overflow: visible; 
    height: fit-content; 
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; /* Added transition */
}
/* New Hover Effect */
.ipo-details-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    border-color: #d1d5db;
}

.ipo-card-header { background: #fcfdfe; padding: 18px 20px; font-size: 17px; font-weight: 700; color: #2c3e50; border-bottom: 1px solid #f1f4f8; margin: 0; }
.ipo-header-flex { display: flex; justify-content: space-between; align-items: center; }
.ipo-status-badge { font-size: 11px; padding: 5px 10px; border-radius: 5px; color: #fff; text-transform: uppercase; font-weight: 800; letter-spacing: 0.5px; line-height: 1; }
.ipo-status-badge.Live { background-color: #28a745; }
.ipo-status-badge.Opening-Today { background-color: #00c4cc; }
.ipo-status-badge.Closing-Today { background-color: #e63946; }
.ipo-status-badge.Upcoming { background-color: #007bff; }
.ipo-status-badge.Allotted { background-color: #fd7e14; }
.ipo-status-badge.Listing-Today { background-color: #6f42c1; }
.ipo-status-badge.Closed { background-color: #6c757d; }
.ipo-status-badge.Allotment-Today { background-color: #ffc107; color: #212529; }
.ipo-card-body { padding: 10px 20px; }

/* Shared CSS for both Timetable & Issue Summaries */
.ipo-card-summary {
    padding: 15px 20px;
    font-size: 15px;
    color: #333;
    line-height: 1.6;
    border-bottom: 1px solid #f1f4f8;
    background: #fff;
}

.ipo-info-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #f9fbfc; gap: 15px; }
.ipo-info-row:last-child { border-bottom: none; }
.ipo-info-row span { color: #000000; font-size: 14px; }
.ipo-info-row strong { color: #2c3e50; font-size: 14px; font-weight: 600; text-align: right; }
.timetable-full { width: 100%; }
.ipo-timetable-flex { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
@media (max-width: 850px) { .ipo-details-grid, .ipo-timetable-flex { grid-template-columns: 1fr; } .ipo-details-card { margin-bottom: 20px; } .ipo-info-row { padding: 14px 0; } .ipo-card-header { font-size: 16px; padding: 15px; } }

/* Styling for the standalone summary outside the grid */
.ipo-standalone-summary {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-left: 4px solid #0d6efd; 
    border-radius: 8px;
    padding: 16px 20px;
    font-size: 15px;
    color: #334155;
    line-height: 1.6;
    margin-bottom: 25px; 
} 

/* IPO Performance (Finance Indicator) */
.ipo-fpi-wrapper { margin: 30px 0; }
.ipo-fpi-main-title { font-size: 20px; font-weight: 700; color: #212529; margin-bottom: 15px; border:none; padding-bottom:0;}
.ipo-fpi-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.ipo-fpi-card { 
    background: #ffffff; 
    border-radius: 8px; 
    border: 1px solid #dee2e6; 
    box-shadow: 0 4px 6px rgba(0,0,0,0.02); 
    overflow: hidden; 
    height: fit-content; 
    padding: 15px; 
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; /* Added transition */
}
/* New Hover Effect */
.ipo-fpi-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.06);
    border-color: #d1d5db;
}

.ipo-fpi-table-wrap { overflow-x: auto; overflow-y: visible; }
.ipo-fpi-table { width: 100%; border-collapse: collapse; margin: 0; }
.ipo-fpi-table th { padding: 10px 8px; font-size: 14px; font-weight: 600; color: #495057; border-bottom: 2px solid #e9ecef; white-space: nowrap; }
.ipo-fpi-th-val { text-align: right; }
.ipo-fpi-row { border-bottom: 1px solid #f1f3f5; }
.ipo-fpi-row:last-child { border-bottom: none; }
.ipo-fpi-table td { padding: 12px 8px; font-size: 14px; vertical-align: middle; }
.ipo-fpi-label { color: #000000; }
.ipo-fpi-val { text-align: right; color: #000000; }
.ipo-fpi-footer-text { margin-top: 15px; padding-top: 15px; border-top: 1px solid #f1f3f5; font-size: 14px; color: #495057; line-height: 1.5; }
@media (max-width: 850px) { .ipo-fpi-grid { grid-template-columns: 1fr; } .ipo-fpi-card { margin-bottom: 10px; } }

/* IPO Reservation */
.ipo-res-wrapper { margin: 30px 0; }
.ipo-res-title { font-size: 22px; font-weight: 700; color: #212529; margin-bottom: 15px; padding-bottom: 0; border: none; }
.ipo-res-summary { font-size: 15px; color: #000000; line-height: 1.6; margin-bottom: 20px; }
.ipo-res-card { 
    background: #ffffff; 
    border-radius: 8px; 
    border: 1px solid #dee2e6; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.02); 
    overflow: visible; 
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; /* Added transition */
}
/* New Hover Effect */
.ipo-res-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.06);
    border-color: #d1d5db;
}

.ipo-res-table-wrap { overflow-x: auto; overflow-y: visible; }
.ipo-res-table { width: 100%; border-collapse: collapse; margin: 0; }
.ipo-res-table th { padding: 14px 20px; font-size: 15px; font-weight: 600; color: #212529; background-color: #f8f9fa; border-bottom: 1px solid #dee2e6; white-space: nowrap; }
.ipo-res-val-col { text-align: right; }
.ipo-res-table td { padding: 14px 20px; font-size: 15px; vertical-align: middle; border-bottom: 1px solid #f1f3f5; }
.ipo-res-row:last-child td { border-bottom: none; }
.ipo-res-row.parent .ipo-res-text { color: #000000; font-weight: 400; cursor: pointer; }
.ipo-res-row.parent .ipo-res-text:hover { text-decoration: none; }
.ipo-res-icon { display: inline-flex; align-items: center; justify-content: center; width: 14px; height: 14px; background: #009900; color: white; font-size: 12px; font-weight: bold; line-height: 1; margin-right: 8px; border-radius: 2px; vertical-align: middle; padding-bottom: 2px; } 
.ipo-res-row.child .ipo-res-label { padding-left: 36px; color: #000000; } 
.ipo-res-dash { margin-right: 5px; color: #adb5bd; }
.ipo-res-row.total td { font-weight: 600; color: #495057; border-top: 2px solid #e9ecef; }
.ipo-res-val { text-align: right; color: #000000; }
@media (max-width: 600px) { .ipo-res-table th, .ipo-res-table td { padding: 12px 15px; font-size: 14px; } .ipo-res-row.child .ipo-res-label { padding-left: 20px; } }  

/* IPO Anchor Investor */
.ipo-anchor-wrapper { margin: 30px 0; }
.ipo-anchor-title { font-size: 22px; font-weight: 700; color: #212529; margin-bottom: 15px; padding-bottom: 0; border: none; }
.ipo-anchor-summary { font-size: 16px; color: #333; line-height: 1.6; margin-bottom: 12px; }
.ipo-anchor-pdf-link { display: inline-block; font-size: 15px; color: #0d6efd; text-decoration: none; font-weight: 500; margin-bottom: 20px; }
.ipo-anchor-pdf-link:hover { text-decoration: underline; color: #0a58ca; }
.ipo-anchor-card { 
    background: #ffffff; 
    border-radius: 8px; 
    border: 1px solid #dee2e6; 
    overflow: visible; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.02); /* Added base shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; /* Added transition */
}
/* New Hover Effect */
.ipo-anchor-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.06);
    border-color: #d1d5db;
}

.ipo-anchor-row { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; border-bottom: 1px solid #dee2e6; gap: 20px; }
.ipo-anchor-row:nth-child(odd) { background-color: #f8f9fa; }
.ipo-anchor-row:nth-child(even) { background-color: #ffffff; }
.ipo-anchor-row:last-child { border-bottom: none; }
.ipo-anchor-label { color: #495057; font-size: 15px; font-weight: 400; flex: 1; }
.ipo-anchor-val { color: #212529; font-size: 15px; font-weight: 400; text-align: right; max-width: 50%; }
@media (max-width: 600px) { .ipo-anchor-row { flex-direction: column; align-items: flex-start; gap: 8px; padding: 15px; } .ipo-anchor-val { text-align: left; max-width: 100%; font-weight: 500; } }
/* ============================================================
 * SHARED CARD WIDGETS (Registrar, Contact, Prospectus)
 * Vertical Stacking (100% Width)
 * ============================================================ */
.ipo-shared-widget {
    display: block;
    width: 100%;
    margin-bottom: 25px;
    box-sizing: border-box;
}

.ipo-widget-card {
    background-color: #f8f9fc;
    border-radius: 12px;
    padding: 24px;
    width: 100%;
    border: 1px solid #eef0f5;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
    box-sizing: border-box;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; 
}

/* --- THE HOVER EFFECT --- */
.ipo-widget-card:hover {
    transform: translateY(-4px); 
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.06);
    border-color: #d1d5db;
    z-index: 10;
}

/* --- Inner Text & Icon Elements --- */
.ipo-widget-title {
    font-size: 20px;
    font-weight: 700;
    color: #900c3f; 
    margin: 0 0 16px 0;
    padding: 0;
    border: none;
}

.ipo-widget-name {
    font-size: 16px;
    margin-bottom: 20px;
    display: block;
    color: #1e293b;
}

.ipo-widget-name.link {
    color: #0d6efd;
    text-decoration: none;
}
.ipo-widget-name.link:hover {
    text-decoration: underline;
}

.ipo-widget-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 15px;
    color: #334155;
}
.ipo-widget-row:last-child {
    margin-bottom: 0;
}

/* SVG Icon styles */
.ipo-widget-row svg {
    width: 20px;
    height: 20px;
    color: #64748b; 
    flex-shrink: 0;
}

.ipo-widget-website-link {
    color: #0d6efd;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 400;
}
.ipo-widget-website-link:hover {
    text-decoration: underline;
}
.ipo-widget-website-link .external-icon {
    width: 14px;
    height: 14px;
    color: #0d6efd;
}

/* ---------------------------------------------------
 * CUSTOM OVERRIDES FOR PROSPECTUS CARD
 * --------------------------------------------------- */
.prospectus-card {
    background-color: #dfdfdf; 
    padding: 0;                
    border: 1px solid #ccc;
    overflow: hidden;
}

.ipo-prospectus-title {
    background-color: #ffffff; 
    color: #900c3f;            
    text-align: left;
    padding: 16px;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    border-bottom: 1px solid #ccc;
}

.ipo-prospectus-list {
    padding: 20px 20px 20px 45px; 
    margin: 0;
    font-size: 15px;
}

.ipo-prospectus-list li { margin-bottom: 12px; }
.ipo-prospectus-list li:last-child { margin-bottom: 0; }

.ipo-prospectus-list a {
    color: #0056b3; 
    text-decoration: underline;
}
.ipo-prospectus-list a:hover { color: #003d82; }