/* HindDaily IPO Dashboard 1.2.0 — full-width, high-contrast responsive UI */
.hdipo-root{
 --hd-ink:#15243a;--hd-muted:#53657d;--hd-line:#cbd5e1;--hd-line-strong:#aebdce;
 --hd-soft:#f3f6fb;--hd-blue:#1d4ed8;--hd-blue-soft:#eaf1ff;
 --hd-green:#087a45;--hd-green-bg:#e7f7ee;--hd-red:#c02d36;--hd-red-bg:#fff0f1;
 --hd-amber:#956000;--hd-amber-bg:#fff5dc;
 width:calc(100vw - 24px);max-width:1600px;position:relative;left:50%;transform:translateX(-50%);
 margin:0 auto;padding:0 clamp(12px,2vw,30px);box-sizing:border-box;
 color-scheme:light;background:#fff;color:var(--hd-ink);
 font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
 font-size:15px;line-height:1.45;isolation:isolate
}
.hdipo-root *{box-sizing:border-box}
.hdipo-root h2,.hdipo-root h3,.hdipo-root h4,.hdipo-root p,.hdipo-root span,.hdipo-root strong,.hdipo-root label,.hdipo-root summary{font-family:inherit}
.hdipo-root button,.hdipo-root input,.hdipo-root select{font-family:inherit;font-size:inherit;line-height:1.3;box-shadow:none;text-transform:none;letter-spacing:normal}
.hdipo-root button{cursor:pointer}
.hdipo-root [hidden]{display:none!important}
.hdipo-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:2px 0 14px;margin:0 0 14px;border-bottom:2px solid #d7e0eb}
.hdipo-heading{min-width:0}
.hdipo-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:850;color:#2459a6;margin-bottom:3px}
.hdipo-header h2{font-size:clamp(25px,2.5vw,34px);line-height:1.12;font-weight:850;letter-spacing:-.035em;margin:0 0 5px;color:#14243b!important}
.hdipo-header p{font-size:14px;color:#53657d!important;margin:0}
.hdipo-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.hdipo-updated{display:flex;align-items:center;gap:7px;color:#52647a;font-size:12px;white-space:nowrap}
.hdipo-updated strong{color:#263a55;font-weight:800}
.hdipo-live-dot{width:8px;height:8px;border-radius:50%;background:#12a05c;box-shadow:0 0 0 3px #e5f7ec}
.hdipo-root .hdipo-refresh{border:1px solid #9db6d6!important;border-radius:8px!important;background:#edf4ff!important;color:#194d91!important;padding:9px 14px!important;font-size:13px!important;font-weight:800!important;min-height:39px}
.hdipo-root .hdipo-refresh:hover{background:#dceaff!important;border-color:#6d94c7!important}
.hdipo-root .hdipo-refresh:disabled{opacity:.55;cursor:wait}
.hdipo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.hdipo-stat{background:linear-gradient(180deg,#fff,#f6f9fe);border:1.5px solid #cbd6e4;border-radius:11px;padding:10px 14px;min-width:0;box-shadow:0 2px 5px rgba(25,45,75,.035)}
.hdipo-stat span,.hdipo-stat small{display:block;color:#53657d!important;font-size:12px}
.hdipo-stat strong{display:block;font-size:25px;line-height:1.15;margin:3px 0;font-weight:850;letter-spacing:-.025em;color:#192d4a!important;font-variant-numeric:tabular-nums}
.hdipo-workspace{display:grid;grid-template-columns:258px minmax(0,1fr);gap:16px;align-items:start;width:100%}
.hdipo-sidebar{min-width:0;position:sticky;top:18px}
.hdipo-filter-details{border:1.5px solid #c3cfdd;border-radius:12px;background:#f7f9fc;overflow:hidden;box-shadow:0 2px 8px rgba(25,45,75,.045)}
.hdipo-filter-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;background:#eaf0f8;color:#1d3556!important;font-size:15px;font-weight:850;cursor:pointer;list-style:none}
.hdipo-filter-details>summary::-webkit-details-marker{display:none}
.hdipo-filter-details>summary:after{content:"⌄";font-size:18px;color:#315c91}
.hdipo-filter-details[open]>summary:after{content:"⌃"}
.hdipo-filter-summary-note{font-size:11px;font-weight:650;color:#64748b}
.hdipo-filters{display:grid;gap:0;padding:2px 13px 12px}
.hdipo-filter-group{padding:11px 0 10px;border-bottom:1px solid #dce4ee}
.hdipo-filter-label{display:block;color:#344a67!important;font-size:12px;font-weight:850;margin:0 0 7px}
.hdipo-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}
.hdipo-root .hdipo-chip{border:1.5px solid #c5d0de!important;background:#fff!important;color:#3d506a!important;border-radius:7px!important;padding:7px 10px!important;font-size:12px!important;line-height:1.2!important;font-weight:700!important;white-space:normal!important;text-align:left}
.hdipo-root .hdipo-chip:hover{border-color:#7f9fc8!important;color:#194d91!important;background:#f6f9ff!important}
.hdipo-root .hdipo-chip.is-active{background:#1e4f91!important;border-color:#1e4f91!important;color:#fff!important;font-weight:850!important;box-shadow:0 2px 5px rgba(30,79,145,.18)!important}
.hdipo-root .hdipo-clear{margin-top:11px;border:0!important;background:transparent!important;color:#a12d36!important;font-size:12px!important;font-weight:800!important;padding:5px 0!important;text-align:left}
.hdipo-results{min-width:0}
.hdipo-toolbar{display:flex;gap:9px;align-items:center;margin:0 0 10px}
.hdipo-search{display:flex;align-items:center;gap:9px;border:1.5px solid #bdcad9;background:#fff;border-radius:9px;padding:0 12px;min-height:43px;flex:1;min-width:160px}
.hdipo-search:focus-within{border-color:#5985bf;box-shadow:0 0 0 3px #eaf1fb}
.hdipo-search-icon{font-size:23px;color:#536b88;line-height:1}
.hdipo-root .hdipo-search input{border:0!important;outline:0!important;background:transparent!important;width:100%;min-width:0;padding:8px 0!important;color:#203550!important;font-size:14px!important}
.hdipo-search input::placeholder{color:#78889d;opacity:1}
.hdipo-toolbar-actions{display:flex;gap:7px}
.hdipo-root .hdipo-sort,.hdipo-root .hdipo-fav-filter{border:1.5px solid #bdcad9!important;border-radius:8px!important;background:#fff!important;color:#2e435f!important;min-height:43px;padding:0 11px!important;font-size:13px!important;font-weight:750!important}
.hdipo-root .hdipo-sort{max-width:205px}
.hdipo-root .hdipo-fav-filter[aria-pressed=true]{background:#fff4e4!important;border-color:#e8bf78!important;color:#895300!important}
.hdipo-results-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 1px 8px;color:#53657d;font-size:12px}
.hdipo-results-bar strong{font-size:15px;color:#1e3553!important;font-weight:850}
.hdipo-results-bar span{font-size:12px}
.hdipo-list{display:grid;gap:9px}
.hdipo-card{border:2px solid #c5d0de;border-radius:11px;background:#fff!important;color:#192c45!important;overflow:hidden;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 7px rgba(22,43,72,.055)}
.hdipo-card:hover{border-color:#8ea6c2;box-shadow:0 5px 16px rgba(22,43,72,.09)}
.hdipo-card-main{padding:13px 14px 11px;display:grid;grid-template-columns:minmax(205px,1.05fr) minmax(205px,.9fr) minmax(300px,1.35fr);grid-template-rows:auto auto;align-items:center;gap:11px 18px;background:#fff!important}
.hdipo-company{display:flex;align-items:center;gap:10px;min-width:0}
.hdipo-company-mark{width:42px;height:42px;flex:0 0 42px;border-radius:10px;background:#e7effb;color:#204f8e;border:1px solid #cbd9eb;display:grid;place-items:center;font-size:17px;font-weight:850}
.hdipo-company-info{min-width:0}
.hdipo-company h3{font-size:16px;line-height:1.25;margin:0 0 6px;font-weight:850;color:#142944!important;overflow-wrap:anywhere}
.hdipo-tags{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.hdipo-status,.hdipo-tag{font-size:11px;line-height:1.2;padding:4px 7px;border-radius:5px;font-weight:800;background:#edf1f6;color:#40536c!important;border:1px solid #d9e1eb}
.hdipo-status-o{background:#e5f6ec;color:#087443!important;border-color:#b7e3c9}
.hdipo-status-u{background:#fff4d9;color:#875700!important;border-color:#f0d99e}
.hdipo-status-c{background:#edf1f5;color:#536275!important;border-color:#d7dee8}
.hdipo-status-lp{background:#eaf1ff;color:#23538f!important;border-color:#c6d8f3}
.hdipo-status-ln{background:#e2f6e9;color:#087443!important;border-color:#a9dfbd}
.hdipo-market-block{border:1.5px solid #d3deea;border-radius:9px;background:#f7faff;padding:9px 11px;min-width:0}
.hdipo-market-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.hdipo-gmp{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.hdipo-gmp strong{font-size:25px;line-height:1.05;font-weight:900;letter-spacing:-.035em;color:#41536b!important;font-variant-numeric:tabular-nums}
.hdipo-gmp strong.is-positive,.hdipo-gmp em.is-positive{color:var(--hd-green)!important}
.hdipo-gmp strong.is-negative,.hdipo-gmp em.is-negative{color:var(--hd-red)!important}
.hdipo-gmp span{font-size:12px;color:#52647b!important;font-weight:800}
.hdipo-gmp em{font-size:13px;font-style:normal;font-weight:850;color:#40536c}
.hdipo-rating{letter-spacing:-1px;color:#dc7414!important;font-size:15px;white-space:nowrap}
.hdipo-market-meta{margin-top:4px;color:#596b82!important;font-size:11px;font-weight:650}
.hdipo-listing-result{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;border-top:1px solid #dce5ef;margin-top:7px;padding-top:6px}
.hdipo-listing-result span{font-size:11px;color:#40536c!important;font-weight:750}
.hdipo-listing-result strong{font-size:18px;font-weight:900;line-height:1.15}
.hdipo-listing-result em{font-size:13px;font-style:normal;font-weight:900}
.hdipo-listing-result .is-positive{color:var(--hd-green)!important}
.hdipo-listing-result .is-negative{color:var(--hd-red)!important}
.hdipo-listing-no-price strong{font-size:12px;color:#7a4b08!important}
.hdipo-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}
.hdipo-metric{min-width:0;padding:7px 9px;border-radius:7px;background:#f7f9fc;border:1.5px solid #d9e2ed}
.hdipo-metric span{display:block;color:#596b82!important;font-size:11px;line-height:1.2;margin-bottom:3px;font-weight:650}
.hdipo-metric strong{display:block;color:#203650!important;font-size:13px;font-weight:850;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.hdipo-dates{grid-column:1/3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:9px;border-top:1px solid #dce4ee}
.hdipo-dates div{display:flex;flex-direction:column;gap:2px;min-width:0}
.hdipo-dates span{font-size:10px;color:#66788e!important;font-weight:700}
.hdipo-dates strong{font-size:12px;color:#263d5a!important;font-weight:850;white-space:nowrap}
.hdipo-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;grid-column:3;grid-row:2;padding-top:7px;border-top:1px solid #dce4ee}
.hdipo-root .hdipo-icon-btn{border:1.5px solid #cbd6e3!important;border-radius:7px!important;background:#fff!important;color:#68798e!important;width:34px;height:34px;padding:0!important;font-size:19px!important;line-height:1!important}
.hdipo-root .hdipo-icon-btn.is-saved{color:#c0394b!important;background:#fff0f2!important;border-color:#e8aeb7!important}
.hdipo-compare-label{display:flex;align-items:center;gap:5px;font-size:12px;color:#4c6079!important;font-weight:700;white-space:nowrap}
.hdipo-compare-label input{margin:0;width:16px;height:16px;accent-color:#2459a6}
.hdipo-root .hdipo-expand{border:1.5px solid #9fb5d0!important;border-radius:7px!important;background:#eaf1fb!important;color:#194d91!important;padding:8px 11px!important;font-size:12px!important;font-weight:850!important;white-space:nowrap}
.hdipo-root .hdipo-expand:hover{background:#dceaff!important}
.hdipo-detail{padding:15px 16px;background:#f7f9fc!important;border-top:2px solid #d0dbe8;color:#203650!important}
.hdipo-detail-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:17px}
.hdipo-detail section{min-width:0}
.hdipo-detail h4{font-size:14px;margin:0 0 9px;color:#214f8b!important;font-weight:900}
.hdipo-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;margin:0}
.hdipo-detail dl div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #dce4ee;padding-bottom:5px;min-width:0}
.hdipo-detail dt{font-size:12px;color:#61738a!important}
.hdipo-detail dd{font-size:12px;font-weight:800;color:#263d59!important;text-align:right;margin:0;overflow-wrap:anywhere}
.hdipo-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.hdipo-timeline>div{background:#fff;border:1.5px solid #d5dfeb;border-radius:7px;padding:8px 9px;display:flex;flex-direction:column;gap:3px}
.hdipo-timeline span{font-size:11px;color:#65778d!important;font-weight:700}
.hdipo-timeline strong{font-size:13px;color:#263d59!important;font-weight:850}
.hdipo-detail-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #dce4ee;margin-top:12px;padding-top:10px;font-size:11px;color:#61738a!important}
.hdipo-detail-footer>div{display:flex;align-items:center;gap:12px}
.hdipo-detail-footer a{color:#2459a6!important;text-decoration:none;font-weight:850}
.hdipo-root .hdipo-share{border:1.5px solid #bdcde0!important;border-radius:6px!important;background:#fff!important;color:#24518b!important;padding:7px 10px!important;font-size:11px!important;font-weight:800!important}
.hdipo-footnote{font-size:11px;color:#65778d!important;margin:10px 0 0;line-height:1.5}
.hdipo-pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin:14px 0 8px;color:#53657d;font-size:12px}
.hdipo-root .hdipo-pagination button,.hdipo-root .hdipo-pagination select{border:1.5px solid #c4d0de!important;border-radius:7px!important;background:#fff!important;color:#344a65!important;padding:8px 11px!important;font-size:12px!important;font-weight:750!important}
.hdipo-root .hdipo-pagination button:disabled{opacity:.4;cursor:not-allowed}
.hdipo-pagination label{display:flex;align-items:center;gap:6px}
.hdipo-no-results,.hdipo-empty,.hdipo-alert,.hdipo-stale-note{padding:14px;border:1.5px solid #cbd6e3;border-radius:9px;color:#53657d!important;font-size:13px;text-align:center;background:#f8fafc}
.hdipo-alert{color:#a12f2f!important;background:#fff5f5;border-color:#edcaca}
.hdipo-stale-note{padding:8px 11px;text-align:left;margin:0 0 10px;background:#fff8e8;border-color:#e9d39a;color:#855d08!important;font-size:12px}
.hdipo-disclaimer{font-size:11px;color:#65778d!important;margin:11px 0 0;line-height:1.5}
.hdipo-compare-dock{position:sticky;bottom:8px;z-index:20;margin:12px auto 0;width:max-content;max-width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#17365e;color:#fff;border-radius:9px;box-shadow:0 6px 20px rgba(20,40,70,.22);font-size:12px}
.hdipo-root .hdipo-compare-dock button{border:1px solid rgba(255,255,255,.45)!important;border-radius:6px!important;background:transparent!important;color:#fff!important;padding:7px 10px!important;font-size:12px!important;font-weight:750!important}
.hdipo-modal{position:fixed;inset:0;z-index:99999;background:rgba(13,26,44,.62);display:grid;place-items:center;padding:16px}
.hdipo-modal-panel{background:#fff;color:#1d2b40;width:min(850px,100%);max-height:85vh;overflow:auto;border-radius:12px;padding:18px;box-shadow:0 18px 55px rgba(0,0,0,.24)}
.hdipo-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.hdipo-modal-head h3{font-size:19px;margin:0;color:#1b2b43!important}
.hdipo-root .hdipo-modal-close{border:1px solid #d6e0eb!important;background:#f0f3f7!important;color:#34465e!important;border-radius:7px!important;width:34px;height:34px;padding:0!important;font-size:22px!important}
.hdipo-compare-table{width:100%;border-collapse:collapse;font-size:13px}
.hdipo-compare-table th,.hdipo-compare-table td{padding:10px;border-bottom:1px solid #dce4ee;text-align:left;vertical-align:top;color:#2b3c54}
.hdipo-compare-table th{background:#edf2f8;color:#263e5e;font-weight:850}
.hdipo-root button:focus-visible,.hdipo-root input:focus-visible,.hdipo-root select:focus-visible{outline:3px solid #7aa2d4!important;outline-offset:2px!important}
@media(max-width:1120px){
 .hdipo-workspace{grid-template-columns:235px minmax(0,1fr);gap:12px}
 .hdipo-card-main{grid-template-columns:minmax(170px,1fr) minmax(180px,.9fr);gap:10px 12px}
 .hdipo-metrics{grid-column:1/3;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}
 .hdipo-dates{grid-column:1/2;grid-row:3}
 .hdipo-card-actions{grid-column:2;grid-row:3}
 .hdipo-detail-grid{grid-template-columns:1fr 1fr}
 .hdipo-timeline-section{grid-column:1/-1}
}
@media(max-width:860px){
 .hdipo-root{width:100%;left:auto;transform:none;padding:0 10px}
 .hdipo-workspace{grid-template-columns:1fr;gap:10px}
 .hdipo-sidebar{position:static}
 .hdipo-filter-details>summary{padding:11px 13px}
 .hdipo-filter-details:not([open]) .hdipo-filters{display:none}
 .hdipo-filters{padding:2px 12px 10px}
 .hdipo-filter-group{padding:8px 0}
 .hdipo-filter-group .hdipo-chips{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 5px;scrollbar-width:thin}
 .hdipo-root .hdipo-chip{flex:0 0 auto;white-space:nowrap!important}
 .hdipo-toolbar{align-items:stretch}
}
@media(max-width:620px){
 .hdipo-root{padding:0 7px;font-size:14px}
 .hdipo-header{align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:11px}
 .hdipo-header-tools{width:100%;justify-content:space-between}
 .hdipo-updated{font-size:11px;white-space:normal}
 .hdipo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .hdipo-stat{padding:8px 10px}
 .hdipo-stat strong{font-size:22px}
 .hdipo-toolbar{flex-direction:column;gap:7px}
 .hdipo-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}
 .hdipo-root .hdipo-sort{max-width:none;width:100%}
 .hdipo-results-bar{align-items:flex-start;flex-direction:column;gap:2px}
 .hdipo-card-main{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;gap:9px;padding:10px}
 .hdipo-company{grid-column:1;grid-row:1}
 .hdipo-company-mark{width:36px;height:36px;flex-basis:36px;font-size:15px}
 .hdipo-company h3{font-size:14px}
 .hdipo-market-block{grid-column:2;grid-row:1;min-width:138px;padding:7px}
 .hdipo-market-top{align-items:flex-start}
 .hdipo-gmp{gap:4px}
 .hdipo-gmp strong{font-size:21px}
 .hdipo-gmp span{font-size:10px}
 .hdipo-gmp em{font-size:11px}
 .hdipo-rating{font-size:12px}
 .hdipo-market-meta{font-size:10px}
 .hdipo-listing-result{gap:4px}
 .hdipo-listing-result span{font-size:10px}
 .hdipo-listing-result strong{font-size:15px}
 .hdipo-listing-result em{font-size:11px}
 .hdipo-metrics{grid-column:1/3;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .hdipo-metric{padding:6px 7px}
 .hdipo-metric span{font-size:10px}
 .hdipo-metric strong{font-size:12px}
 .hdipo-dates{grid-column:1/3;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px}
 .hdipo-dates span{font-size:10px}
 .hdipo-dates strong{font-size:11px}
 .hdipo-card-actions{grid-column:1/3;grid-row:4;justify-content:flex-end;padding-top:7px}
 .hdipo-detail{padding:11px}
 .hdipo-detail-grid{grid-template-columns:1fr;gap:12px}
 .hdipo-detail h4{font-size:13px}
 .hdipo-detail dt,.hdipo-detail dd{font-size:11px}
 .hdipo-detail-footer{align-items:flex-start;flex-direction:column}
 .hdipo-pagination{gap:6px;flex-wrap:wrap}
 .hdipo-root .hdipo-pagination button{padding:7px 8px!important}
 .hdipo-compare-dock{width:100%;justify-content:center;bottom:4px}
 .hdipo-modal-panel{padding:11px}
 .hdipo-compare-table{min-width:470px}
}
@media(max-width:380px){
 .hdipo-market-block{min-width:122px}
 .hdipo-gmp strong{font-size:19px}
 .hdipo-company-mark{width:32px;height:32px;flex-basis:32px}
 .hdipo-company h3{font-size:13px}
}


/* 1.3.0 refinement: compact data-first rows and inline summary */
.hdipo-toolbar{
 display:grid!important;
 grid-template-columns:minmax(220px,1fr) auto;
 align-items:center!important;
 gap:10px!important;
 margin:0 0 8px!important;
}
.hdipo-toolbar .hdipo-search{min-height:42px}
.hdipo-toolbar .hdipo-stats{
 display:grid;
 grid-template-columns:repeat(4,minmax(76px,1fr));
 gap:6px;
 margin:0;
}
.hdipo-toolbar .hdipo-stat{
 min-width:0;
 padding:6px 9px;
 border:1px solid #d4deea;
 border-radius:8px;
 background:#f8fafd;
 box-shadow:none;
}
.hdipo-toolbar .hdipo-stat span{font-size:10px;line-height:1.15;white-space:nowrap}
.hdipo-toolbar .hdipo-stat strong{font-size:19px;line-height:1.1;margin:2px 0 0}
.hdipo-toolbar .hdipo-stat small{display:none}
.hdipo-toolbar-actions{
 display:flex;
 justify-content:flex-end;
 gap:7px;
 margin:0 0 9px;
}
.hdipo-root .hdipo-sort,.hdipo-root .hdipo-fav-filter{min-height:35px}
.hdipo-results-bar{margin-top:2px}
.hdipo-list{gap:7px}
.hdipo-card{border:1.5px solid #cbd6e3;border-radius:9px;box-shadow:0 1px 3px rgba(22,43,72,.035)}
.hdipo-card-main{
 padding:10px 12px 8px;
 grid-template-columns:minmax(210px,1.1fr) minmax(195px,.85fr) minmax(280px,1.25fr);
 grid-template-rows:auto auto;
 gap:8px 14px;
}
.hdipo-company{align-items:flex-start;gap:9px}
.hdipo-company-mark{width:36px;height:36px;flex-basis:36px;border-radius:8px;font-size:15px}
.hdipo-company-info{flex:1;min-width:0}
.hdipo-company h3{
 font-size:15px;
 line-height:1.28;
 margin:1px 0 5px;
 white-space:normal;
 overflow-wrap:break-word;
 word-break:normal;
 hyphens:none;
}
.hdipo-tags{gap:4px}
.hdipo-status,.hdipo-tag{font-size:10px;padding:3px 6px;border-radius:4px}
.hdipo-market-block{
 border:0;
 border-left:1px solid #d9e2ed;
 border-radius:0;
 background:transparent;
 padding:2px 0 2px 12px;
}
.hdipo-market-top{justify-content:flex-start;gap:10px}
.hdipo-gmp strong{font-size:22px}
.hdipo-gmp span{font-size:11px}
.hdipo-gmp em{font-size:12px}
.hdipo-rating{font-size:12px}
.hdipo-market-meta{font-size:10px;margin-top:2px}
.hdipo-listing-result{
 display:flex;
 align-items:baseline;
 gap:6px;
 flex-wrap:wrap;
 margin-top:5px;
 padding-top:5px;
 border-top:1px solid #e1e7ef;
}
.hdipo-listing-result span{font-size:10px}
.hdipo-listing-result strong{font-size:16px}
.hdipo-listing-result em{font-size:11px}
.hdipo-metrics{
 grid-column:3;
 grid-row:1;
 grid-template-columns:repeat(2,minmax(0,1fr));
 align-content:center;
 gap:4px 0;
}
.hdipo-metric{
 padding:3px 8px;
 border:0;
 border-left:1px solid #e0e6ee;
 border-radius:0;
 background:transparent;
}
.hdipo-metric span{font-size:10px;margin-bottom:1px}
.hdipo-metric strong{font-size:12px;line-height:1.2}
.hdipo-dates{
 grid-column:1/3;
 grid-row:2;
 gap:8px;
 padding-top:7px;
 border-top:1px solid #e0e6ee;
}
.hdipo-dates div{gap:1px}
.hdipo-dates span{font-size:9px}
.hdipo-dates strong{font-size:11px}
.hdipo-card-actions{
 grid-column:3;
 grid-row:2;
 padding-top:5px;
 border-top:1px solid #e0e6ee;
 gap:8px;
}
.hdipo-root .hdipo-icon-btn{width:29px;height:29px;font-size:17px!important}
.hdipo-compare-label{font-size:11px}
.hdipo-root .hdipo-expand{padding:6px 9px!important;font-size:11px!important}
.hdipo-detail{padding:12px 14px}
.hdipo-detail-grid{gap:13px}
.hdipo-detail h4{font-size:13px;margin-bottom:7px}
.hdipo-detail dt,.hdipo-detail dd{font-size:11px}
.hdipo-timeline>div{padding:6px 8px}
.hdipo-timeline span{font-size:10px}
.hdipo-timeline strong{font-size:12px}

@media(max-width:1180px){
 .hdipo-toolbar{grid-template-columns:1fr!important}
 .hdipo-toolbar .hdipo-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hdipo-toolbar .hdipo-stat{padding:5px 8px}
 .hdipo-card-main{grid-template-columns:minmax(180px,1fr) minmax(190px,.9fr);grid-template-rows:auto auto auto}
 .hdipo-company{grid-column:1;grid-row:1}
 .hdipo-market-block{grid-column:2;grid-row:1}
 .hdipo-metrics{grid-column:1/3;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 0;border-top:1px solid #e0e6ee}
 .hdipo-dates{grid-column:1/2;grid-row:3}
 .hdipo-card-actions{grid-column:2;grid-row:3}
}
@media(max-width:860px){
 .hdipo-toolbar{grid-template-columns:1fr!important;gap:8px!important}
 .hdipo-toolbar .hdipo-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hdipo-toolbar-actions{margin-bottom:8px}
 .hdipo-card-main{
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto auto auto auto auto;
  gap:7px;
  padding:10px 11px 8px;
 }
 .hdipo-company{grid-column:1;grid-row:1;width:100%;align-items:flex-start}
 .hdipo-company-mark{width:34px;height:34px;flex-basis:34px}
 .hdipo-company h3{font-size:15px;line-height:1.3;overflow-wrap:break-word;word-break:normal}
 .hdipo-market-block{
  grid-column:1;grid-row:2;
  border-left:0;border-top:1px solid #e0e6ee;
  padding:7px 0 2px;
 }
 .hdipo-market-top{justify-content:flex-start}
 .hdipo-listing-result{margin-top:5px;padding-top:5px}
 .hdipo-metrics{
  grid-column:1;grid-row:3;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding:6px 0;
  border-top:1px solid #e0e6ee;
  border-bottom:1px solid #e0e6ee;
 }
 .hdipo-metric{padding:2px 6px}
 .hdipo-metric:first-child{border-left:0;padding-left:0}
 .hdipo-metric span{font-size:9px}
 .hdipo-metric strong{font-size:11px}
 .hdipo-dates{
  grid-column:1;grid-row:4;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding-top:2px;border-top:0;gap:5px;
 }
 .hdipo-dates div{min-width:0}
 .hdipo-dates span{font-size:9px}
 .hdipo-dates strong{font-size:10px;white-space:normal}
 .hdipo-card-actions{
  grid-column:1;grid-row:5;
  padding-top:6px;border-top:1px solid #e0e6ee;
 }
}
@media(max-width:560px){
 .hdipo-root{padding-left:6px;padding-right:6px}
 .hdipo-toolbar .hdipo-search{min-height:40px}
 .hdipo-toolbar .hdipo-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
 .hdipo-toolbar .hdipo-stat{padding:5px 5px;border-radius:6px;text-align:center}
 .hdipo-toolbar .hdipo-stat span{font-size:9px;white-space:normal}
 .hdipo-toolbar .hdipo-stat strong{font-size:17px}
 .hdipo-toolbar-actions{justify-content:space-between}
 .hdipo-root .hdipo-sort{flex:1;max-width:none}
 .hdipo-card-main{padding:9px 10px 7px;gap:6px}
 .hdipo-company h3{font-size:14px;line-height:1.3;overflow-wrap:break-word;word-break:normal}
 .hdipo-tags{flex-wrap:wrap}
 .hdipo-status,.hdipo-tag{font-size:9px;padding:3px 5px}
 .hdipo-market-block{padding-top:6px}
 .hdipo-gmp strong{font-size:20px}
 .hdipo-listing-result strong{font-size:15px}
 .hdipo-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
 .hdipo-metric{padding:2px 4px}
 .hdipo-metric span{font-size:8px;line-height:1.15}
 .hdipo-metric strong{font-size:10px;overflow-wrap:anywhere}
 .hdipo-dates{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:5px}
 .hdipo-dates div{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:4px}
 .hdipo-dates span{font-size:9px}
 .hdipo-dates strong{font-size:10px;text-align:right}
 .hdipo-card-actions{gap:8px}
 .hdipo-root .hdipo-expand{padding:6px 8px!important}
}
@media(max-width:360px){
 .hdipo-toolbar .hdipo-stat span{font-size:8px}
 .hdipo-toolbar .hdipo-stat strong{font-size:15px}
 .hdipo-metric span{font-size:7px}
 .hdipo-metric strong{font-size:9px}
}


/* 1.3.1 polish: premium search focus, left-aligned stats and denser laptop rows */
.hdipo-toolbar{
 grid-template-columns:auto minmax(220px,1fr)!important;
 gap:12px!important;
 margin-bottom:7px!important;
}
.hdipo-toolbar .hdipo-stats{grid-column:1;grid-row:1;grid-template-columns:repeat(4,minmax(68px,auto));gap:5px}
.hdipo-toolbar .hdipo-search{grid-column:2;grid-row:1;min-width:0;min-height:42px;padding:0 13px;border:1px solid #c7d4e4;border-radius:12px;background:linear-gradient(135deg,#fff 0%,#f7faff 55%,#f1f6ff 100%);box-shadow:0 2px 8px rgba(24,55,94,.055),inset 0 1px 0 rgba(255,255,255,.95);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease}
.hdipo-toolbar .hdipo-search:focus-within{border-color:#8aa9d1;background:linear-gradient(135deg,#fff 0%,#f6faff 50%,#edf4ff 100%);box-shadow:0 0 0 1px rgba(83,129,190,.16),0 5px 18px rgba(34,83,145,.13),inset 0 1px 0 #fff;transform:translateY(-1px)}
.hdipo-search-icon{color:#52749f;transition:transform .2s ease,color .2s ease}
.hdipo-search:focus-within .hdipo-search-icon{color:#245b9e;transform:scale(1.08)}
.hdipo-root .hdipo-search input,.hdipo-root .hdipo-search input:focus,.hdipo-root .hdipo-search input:focus-visible,.hdipo-root .hdipo-search input:active{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;-webkit-appearance:none;appearance:none}
.hdipo-root .hdipo-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.hdipo-card-main{padding:8px 10px 7px;gap:6px 10px}
.hdipo-company{gap:7px}
.hdipo-company-mark{width:32px;height:32px;flex-basis:32px;border-radius:7px;font-size:14px}
.hdipo-company h3{font-size:14px;line-height:1.22;margin:0 0 3px}
.hdipo-tags{gap:3px}
.hdipo-status,.hdipo-tag{padding:2px 5px;font-size:9px}
.hdipo-market-block{padding-top:1px;padding-bottom:1px}
.hdipo-gmp strong{font-size:20px}
.hdipo-market-meta{margin-top:1px;line-height:1.2}
.hdipo-listing-result{margin-top:3px;padding-top:3px}
.hdipo-listing-result strong{font-size:15px}
.hdipo-metric{padding:2px 7px}
.hdipo-metric span{font-size:9px;margin-bottom:0}
.hdipo-metric strong{font-size:11px;line-height:1.15}
.hdipo-dates{padding-top:5px;gap:6px}
.hdipo-dates span{font-size:8px}
.hdipo-dates strong{font-size:10px;line-height:1.15}
.hdipo-card-actions{padding-top:4px;gap:7px}
.hdipo-root .hdipo-icon-btn{width:27px;height:27px}
.hdipo-root .hdipo-expand{padding:5px 8px!important}
@media(min-width:1181px){
 .hdipo-card-main{grid-template-columns:minmax(190px,1.05fr) minmax(175px,.85fr) minmax(245px,1.2fr);gap:5px 10px}
 .hdipo-metrics{gap:2px 0}
}
@media(min-width:861px) and (max-width:1180px){
 .hdipo-toolbar{grid-template-columns:1fr!important}
 .hdipo-toolbar .hdipo-stats{grid-column:1;grid-row:1;grid-template-columns:repeat(4,minmax(0,1fr))}
 .hdipo-toolbar .hdipo-search{grid-column:1;grid-row:2}
 .hdipo-card-main{grid-template-columns:minmax(150px,1fr) minmax(165px,.9fr);grid-template-rows:auto auto auto;gap:6px 10px;padding:8px 10px}
 .hdipo-company{grid-column:1;grid-row:1}
 .hdipo-market-block{grid-column:2;grid-row:1}
 .hdipo-metrics{grid-column:1/3;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 0;border-top:1px solid #e0e6ee;border-bottom:0}
 .hdipo-metric{border-left:1px solid #e0e6ee}
 .hdipo-metric:first-child{border-left:0}
 .hdipo-dates{grid-column:1;grid-row:3;padding-top:4px;border-top:0}
 .hdipo-card-actions{grid-column:2;grid-row:3;align-self:center}
}
@media(max-width:860px){
 .hdipo-toolbar{grid-template-columns:1fr!important;gap:7px!important}
 .hdipo-toolbar .hdipo-stats{grid-column:1;grid-row:2}
 .hdipo-toolbar .hdipo-search{grid-column:1;grid-row:1}
 .hdipo-card-main{padding:9px 10px 7px;gap:6px}
 .hdipo-company-mark{width:32px;height:32px;flex-basis:32px}
 .hdipo-company h3{font-size:14px;line-height:1.25;margin-bottom:3px}
}
@media(max-width:560px){
 .hdipo-toolbar .hdipo-search{min-height:40px}
 .hdipo-toolbar .hdipo-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* 1.3.2 layout refinement: stats above filters; single-line laptop controls */
@media(min-width:861px){
 .hdipo-workspace{grid-template-columns:258px minmax(0,1fr);gap:12px}
 .hdipo-sidebar{display:flex;flex-direction:column;gap:8px}
 .hdipo-sidebar>.hdipo-stats{order:0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0!important}
 .hdipo-sidebar .hdipo-stat{min-width:0;padding:7px 3px!important;border:1px solid #dce5ef;border-radius:7px;background:linear-gradient(160deg,#fff,#f5f8fc);text-align:center}
 .hdipo-sidebar .hdipo-stat span{display:block;font-size:8px!important;line-height:1.1;white-space:nowrap;letter-spacing:-.02em}
 .hdipo-sidebar .hdipo-stat strong{display:block;font-size:17px!important;line-height:1.1;margin-top:3px}
 .hdipo-sidebar .hdipo-stat small{display:none}
 .hdipo-filter-details{order:1}
 .hdipo-results .hdipo-toolbar{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(145px,190px) 82px!important;align-items:center;gap:8px!important;margin:0 0 5px!important}
 .hdipo-results .hdipo-toolbar .hdipo-search{grid-column:auto!important;grid-row:auto!important;width:100%;min-width:0;height:40px;min-height:40px;padding:0 12px;display:flex;align-items:center;justify-content:flex-start;gap:9px}
 .hdipo-results .hdipo-toolbar .hdipo-search-icon{display:flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;font-size:22px;line-height:20px;margin:0;transform:translateY(-1px)}
 .hdipo-results .hdipo-toolbar .hdipo-search input{height:38px;min-height:38px;padding:0!important;margin:0!important;line-height:38px!important;align-self:center;vertical-align:middle}
 .hdipo-results .hdipo-toolbar .hdipo-sort{grid-column:auto!important;grid-row:auto!important;width:100%;max-width:none;height:40px;min-height:40px;margin:0;padding:0 28px 0 10px!important}
 .hdipo-results .hdipo-toolbar .hdipo-fav-filter{grid-column:auto!important;grid-row:auto!important;width:82px;min-width:82px;height:40px;margin:0;padding:0 8px!important;white-space:nowrap}
 .hdipo-results-bar{margin:0 1px 5px!important}
 .hdipo-list{margin-top:0!important}
}
@media(min-width:861px) and (max-width:1180px){
 .hdipo-results .hdipo-toolbar{grid-template-columns:minmax(180px,1fr) minmax(130px,170px) 78px!important}
 .hdipo-results .hdipo-toolbar .hdipo-fav-filter{width:78px;min-width:78px}
}
@media(max-width:860px){
 .hdipo-sidebar>.hdipo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 8px}
 .hdipo-sidebar .hdipo-stat{padding:5px 4px;text-align:center}
 .hdipo-sidebar .hdipo-stat span{font-size:9px;white-space:nowrap}
 .hdipo-sidebar .hdipo-stat strong{font-size:17px}
 .hdipo-sidebar .hdipo-stat small{display:none}
 .hdipo-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px!important}
 .hdipo-toolbar .hdipo-search{grid-column:1/-1;grid-row:1}
 .hdipo-toolbar .hdipo-sort{grid-column:1;grid-row:2}
 .hdipo-toolbar .hdipo-fav-filter{grid-column:2;grid-row:2}
}

/* 1.3.3 — HindDaily red/orange brand skin + tighter wide-desktop data rows.
   Tablet and mobile layouts intentionally retain their existing spacing. */
.hdipo-root{
 --hd-ink:#30211d;--hd-muted:#76645d;--hd-line:#ead8cf;--hd-line-strong:#d9b8a8;
 --hd-soft:#fff7f2;--hd-blue:#d94824;--hd-blue-soft:#fff0e8;
}
.hdipo-eyebrow{color:#d64a27!important}
.hdipo-header{border-bottom-color:#f0c8b7}
.hdipo-header h2{color:#35221c!important}
.hdipo-header p{color:#78645c!important}
.hdipo-root .hdipo-refresh{border-color:#edb49e!important;background:linear-gradient(135deg,#fff3eb,#ffe2d2)!important;color:#a9321b!important}
.hdipo-root .hdipo-refresh:hover{background:#ffdfcc!important;border-color:#df8d6d!important}
.hdipo-filter-details{border-color:#efd5c8;background:#fffaf7;box-shadow:0 3px 12px rgba(130,55,28,.045)}
.hdipo-filter-details>summary{background:linear-gradient(100deg,#fff0e7,#fff8f2);color:#7d2d1c!important}
.hdipo-filter-details>summary:after{color:#d94d27}
.hdipo-filter-label{color:#8a3926!important}
.hdipo-root .hdipo-chip{border-color:#ecd2c6!important;color:#765448!important;background:#fff!important}
.hdipo-root .hdipo-chip:hover{border-color:#e59a7c!important;color:#b43c20!important;background:#fff6f0!important}
.hdipo-root .hdipo-chip.is-active{background:linear-gradient(120deg,#c93625,#f07832)!important;border-color:#cf4428!important;color:#fff!important;box-shadow:0 3px 9px rgba(204,65,35,.2)!important}
.hdipo-search{border-color:#e9cfc3;background:linear-gradient(120deg,#fff,#fff8f3)}
.hdipo-toolbar .hdipo-search{border-color:#e9c7b8;background:linear-gradient(120deg,#fff 0%,#fff8f3 58%,#fff0e7 100%);box-shadow:0 2px 9px rgba(158,65,35,.07),inset 0 1px 0 #fff}
.hdipo-toolbar .hdipo-search:focus-within{border-color:#e18b69;background:linear-gradient(120deg,#fff,#fff1e8);box-shadow:0 0 0 3px rgba(224,99,57,.11),0 6px 18px rgba(165,64,33,.13),inset 0 1px 0 #fff}
.hdipo-search-icon{color:#c75a35}
.hdipo-search:focus-within .hdipo-search-icon{color:#a93620}
.hdipo-root .hdipo-sort,.hdipo-root .hdipo-fav-filter{border-color:#e8cfc3!important;color:#67483d!important}
.hdipo-root .hdipo-fav-filter[aria-pressed=true]{background:#fff0e6!important;border-color:#e9a17f!important;color:#a63b20!important}
.hdipo-results-bar strong{color:#8b321f!important}
.hdipo-card{border-color:#ead6cc;box-shadow:0 2px 7px rgba(112,55,32,.045)}
.hdipo-card:hover{border-color:#e6a185;box-shadow:0 6px 18px rgba(150,64,35,.09)}
.hdipo-company-mark{background:linear-gradient(145deg,#fff0e7,#ffd9c5);color:#b83e22;border-color:#efc2ad}
.hdipo-company h3{color:#34231e!important}
.hdipo-market-block{background:linear-gradient(135deg,#fffaf7,#fff4ed);border-color:#f0d8cb}
.hdipo-metric{background:#fffaf7;border-color:#f0ddd3}
.hdipo-metric strong{color:#4b3027!important}
.hdipo-root .hdipo-expand{border-color:#e8a486!important;background:linear-gradient(120deg,#fff1e8,#ffe1d1)!important;color:#a83a20!important}
.hdipo-root .hdipo-expand:hover{background:#ffddca!important}
.hdipo-detail h4,.hdipo-detail-footer a{color:#c54827!important}
.hdipo-root .hdipo-share{border-color:#e8c7b8!important;color:#b44326!important}
.hdipo-compare-dock{background:linear-gradient(110deg,#9f2d22,#d94b27 65%,#ed7935);box-shadow:0 7px 22px rgba(145,48,29,.22)}
.hdipo-root button:focus-visible,.hdipo-root input:focus-visible,.hdipo-root select:focus-visible{outline-color:#e18a68!important}

@media(min-width:1181px){
 /* Wide screens only: make each IPO a concise horizontal data row. */
 .hdipo-list{gap:5px!important}
 .hdipo-card{border-width:1px;border-radius:8px}
 .hdipo-card-main{
  position:relative;
  grid-template-columns:minmax(205px,1.15fr) minmax(150px,.78fr) minmax(215px,1.12fr) minmax(225px,1.15fr)!important;
  grid-template-rows:auto!important;
  align-items:center;
  gap:0 11px!important;
  padding:8px 10px 8px!important;
 }
 .hdipo-company{grid-column:1!important;grid-row:1!important;align-items:center;gap:7px;min-width:0}
 .hdipo-company-mark{width:29px;height:29px;flex-basis:29px;font-size:13px}
 .hdipo-company h3{font-size:13px;line-height:1.18;margin:0 0 3px;letter-spacing:-.01em}
 .hdipo-tags{gap:3px}
 .hdipo-status,.hdipo-tag{font-size:8px;padding:2px 4px;line-height:1.1}
 .hdipo-market-block{grid-column:2!important;grid-row:1!important;padding:1px 0 1px 9px!important;min-width:0}
 .hdipo-market-top{gap:6px}
 .hdipo-gmp strong{font-size:18px;line-height:1}
 .hdipo-gmp span,.hdipo-market-meta{font-size:9px}
 .hdipo-gmp em{font-size:10px}
 .hdipo-rating{font-size:10px}
 .hdipo-market-meta{margin-top:2px}
 .hdipo-listing-result{gap:4px;margin-top:3px;padding-top:3px}
 .hdipo-listing-result span{font-size:8px}
 .hdipo-listing-result strong{font-size:13px}
 .hdipo-listing-result em{font-size:9px}
 .hdipo-metrics{grid-column:3!important;grid-row:1!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 0;align-content:center;min-width:0}
 .hdipo-metric{padding:2px 6px}
 .hdipo-metric span{font-size:8px;line-height:1.1}
 .hdipo-metric strong{font-size:10px;line-height:1.15}
 .hdipo-dates{grid-column:4!important;grid-row:1!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;padding:0 0 0 9px;border-top:0;border-left:1px solid #f0d8cc;min-width:0}
 .hdipo-dates div{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}
 .hdipo-dates span{font-size:8px;white-space:nowrap}
 .hdipo-dates strong{font-size:9px;line-height:1.15;white-space:nowrap}
 .hdipo-card-actions{grid-column:1/-1!important;grid-row:2!important;justify-content:flex-end;gap:6px;padding:4px 0 0;margin-top:4px;border-top:1px solid #f5e8e1}
 .hdipo-root .hdipo-icon-btn{width:23px;height:23px;font-size:15px!important}
 .hdipo-compare-label{font-size:9px}
 .hdipo-compare-label input{width:13px;height:13px}
 .hdipo-root .hdipo-expand{padding:4px 7px!important;font-size:9px!important}
}

/* 1.3.4 — mobile two-row preview, full-width search and clearer disclosure control */
.hdipo-filter-details>summary:after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .18s ease;flex:0 0 9px;margin:0 3px 5px 8px}
.hdipo-filter-details[open]>summary:after{content:"";transform:rotate(225deg);margin-bottom:-4px}
@media(max-width:860px){
 .hdipo-results,.hdipo-toolbar,.hdipo-toolbar .hdipo-search{width:100%;max-width:none;min-width:0}
 .hdipo-toolbar .hdipo-search{display:flex!important;box-sizing:border-box;grid-column:1/-1!important;justify-self:stretch;margin:0}
 .hdipo-search input{min-width:0;width:100%}
}
@media(max-width:620px){
 /* Compact preview: row 1 = company/status + GMP percentage/rating;
    row 2 = issue price, subscription, closing date and allotment. */
 .hdipo-card-main{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;gap:7px 9px!important;padding:9px 10px!important;align-items:center}
 .hdipo-company{grid-column:1!important;grid-row:1!important;min-width:0;gap:8px}
 .hdipo-company-mark{width:33px;height:33px;flex:0 0 33px}
 .hdipo-company h3{font-size:14px;line-height:1.2;margin:0 0 3px}
 .hdipo-tags{gap:4px}
 .hdipo-status,.hdipo-tag{font-size:9px;padding:2px 5px;line-height:1.15}
 .hdipo-market-block{grid-column:2!important;grid-row:1!important;min-width:0!important;width:auto;padding:0!important;border:0!important;background:transparent!important;border-radius:0;align-self:center}
 .hdipo-market-top{justify-content:flex-end;gap:7px}
 .hdipo-gmp{gap:0;justify-content:flex-end}
 .hdipo-gmp strong,.hdipo-gmp span,.hdipo-market-meta,.hdipo-listing-result{display:none!important}
 .hdipo-gmp em{font-size:14px!important;font-weight:900;white-space:nowrap;padding:4px 6px;border-radius:6px;background:#fff1e8;color:#b83b20!important}
 .hdipo-gmp em.is-positive{color:#16834c!important;background:#eaf8ef}
 .hdipo-gmp em.is-negative{color:#c02d36!important;background:#fff0f1}
 .hdipo-rating{font-size:14px!important;letter-spacing:-1px}
 .hdipo-metrics,.hdipo-dates{display:contents!important}
 .hdipo-metrics .hdipo-metric:nth-child(1){grid-column:1!important;grid-row:2!important}
 .hdipo-metrics .hdipo-metric:nth-child(2){grid-column:2!important;grid-row:2!important}
 .hdipo-metrics .hdipo-metric:nth-child(n+3){display:none!important}
 .hdipo-dates>div:nth-child(2){grid-column:1!important;grid-row:3!important}
 .hdipo-dates>div:nth-child(3){grid-column:2!important;grid-row:3!important}
 .hdipo-dates>div:nth-child(1),.hdipo-dates>div:nth-child(4){display:none!important}
 .hdipo-metric{padding:5px 7px!important;border:1px solid #f0ddd3!important;border-radius:6px!important;background:#fffaf7!important;min-width:0}
 .hdipo-metric span,.hdipo-dates span{font-size:9px!important;margin-bottom:2px}
 .hdipo-metric strong,.hdipo-dates strong{font-size:11px!important;line-height:1.2;white-space:normal!important}
 .hdipo-dates>div{padding:5px 7px;border:1px solid #f0ddd3;border-radius:6px;background:#fffaf7;min-width:0}
 .hdipo-dates{padding:0!important;border:0!important;gap:0!important}
 .hdipo-card-actions{grid-column:1/-1!important;grid-row:4!important;display:none!important;padding-top:6px!important;margin-top:1px;border-top:1px solid #f2e5de}
 .hdipo-card{cursor:pointer}
 .hdipo-card-main{ -webkit-tap-highlight-color:transparent }
 .hdipo-card.is-mobile-expanded .hdipo-metrics .hdipo-metric:nth-child(n+3),
 .hdipo-card.is-mobile-expanded .hdipo-dates>div:nth-child(1),
 .hdipo-card.is-mobile-expanded .hdipo-dates>div:nth-child(4){display:block!important}
 .hdipo-card.is-mobile-expanded .hdipo-metrics .hdipo-metric:nth-child(n+3){grid-column:auto!important;grid-row:auto!important}
 .hdipo-card.is-mobile-expanded .hdipo-dates>div:nth-child(1),
 .hdipo-card.is-mobile-expanded .hdipo-dates>div:nth-child(4){grid-column:auto!important;grid-row:auto!important}
 .hdipo-card.is-mobile-expanded .hdipo-metrics{display:grid!important;grid-column:1/-1!important;grid-row:2!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .hdipo-card.is-mobile-expanded .hdipo-dates{display:grid!important;grid-column:1/-1!important;grid-row:3!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px!important;padding-top:5px!important;border-top:1px solid #f2e5de!important}
 .hdipo-card.is-mobile-expanded .hdipo-card-actions{display:flex!important;grid-row:4!important}
 .hdipo-card.is-mobile-expanded .hdipo-market-block{grid-column:2!important;grid-row:1!important}
 .hdipo-card.is-mobile-expanded .hdipo-market-meta{display:block!important}
 .hdipo-card.is-mobile-expanded .hdipo-gmp strong,.hdipo-card.is-mobile-expanded .hdipo-gmp span{display:inline!important}
 .hdipo-card.is-mobile-expanded .hdipo-listing-result{display:flex!important}
}
@media(min-width:621px) and (max-width:860px){
 .hdipo-toolbar .hdipo-search{width:100%!important}
}
@media(max-width:620px){
 .hdipo-card.is-mobile-expanded .hdipo-metrics .hdipo-metric,
 .hdipo-card.is-mobile-expanded .hdipo-dates>div{grid-column:auto!important;grid-row:auto!important}
}

/* 1.3.5 HindDaily brand refinement + intentional compact mobile card */
.hdipo-root .hdipo-sidebar .hdipo-stats{gap:6px!important}
.hdipo-root .hdipo-sidebar .hdipo-stat{
 background:linear-gradient(145deg,#fff 0%,#fff8f3 58%,#fff0e8 100%)!important;
 border:1px solid #f2c5ad!important;border-bottom:3px solid #e65b32!important;
 border-radius:10px!important;padding:9px 5px 8px!important;
 box-shadow:0 3px 10px rgba(184,65,30,.075),inset 0 1px #fff!important;
 text-align:center!important;transition:transform .18s ease,box-shadow .18s ease
}
.hdipo-root .hdipo-sidebar .hdipo-stat:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(184,65,30,.12)!important}
.hdipo-root .hdipo-sidebar .hdipo-stat span{color:#8d4935!important;font-size:9px!important;font-weight:750!important;letter-spacing:.01em}
.hdipo-root .hdipo-sidebar .hdipo-stat strong{color:#c63f27!important;font-size:21px!important;font-weight:900!important;line-height:1.05!important;margin-top:5px!important}
.hdipo-root .hdipo-sidebar .hdipo-stat:nth-child(2) strong{color:#dc5a2e!important}
.hdipo-root .hdipo-sidebar .hdipo-stat:nth-child(3) strong{color:#b94a32!important}
.hdipo-root .hdipo-sidebar .hdipo-stat:nth-child(4) strong{color:#9f3928!important}
.hdipo-root .hdipo-expand{background:linear-gradient(135deg,#fff5ef,#ffe8dc)!important;border-color:#edb59b!important;color:#b83e25!important}
.hdipo-root .hdipo-expand:hover{background:linear-gradient(135deg,#ffe8dc,#ffd7c4)!important}
.hdipo-root .hdipo-card-main{cursor:pointer}
.hdipo-root .hdipo-detail[hidden]{display:none!important}
@media(max-width:860px){
 .hdipo-root .hdipo-toolbar,.hdipo-root .hdipo-toolbar .hdipo-search{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
 .hdipo-root .hdipo-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important}
 .hdipo-root .hdipo-toolbar .hdipo-search{display:flex!important;flex:0 0 auto!important;margin:0!important;align-self:stretch!important}
}
@media(max-width:620px){
 .hdipo-root .hdipo-card-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;gap:7px 9px!important;
  padding:10px 11px!important;align-items:center!important
 }
 .hdipo-root .hdipo-company{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;display:block!important;align-self:center!important}
 .hdipo-root .hdipo-company-mark{display:none!important}
 .hdipo-root .hdipo-company-info{width:100%!important;min-width:0!important}
 .hdipo-root .hdipo-company h3{display:block!important;width:100%!important;max-width:none!important;font-size:15px!important;line-height:1.22!important;margin:0 0 5px!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .hdipo-root .hdipo-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important;width:100%!important}
 .hdipo-root .hdipo-market-block{grid-column:2!important;grid-row:1!important;min-width:76px!important;width:auto!important;border:0!important;padding:0!important;margin:0!important;align-self:center!important;text-align:right!important}
 .hdipo-root .hdipo-market-top{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important}
 .hdipo-root .hdipo-gmp{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:1px!important}
 .hdipo-root .hdipo-gmp strong{font-size:17px!important;line-height:1.05!important}
 .hdipo-root .hdipo-gmp>span,.hdipo-root .hdipo-market-meta,.hdipo-root .hdipo-listing-result{display:none!important}
 .hdipo-root .hdipo-gmp em{font-size:13px!important;font-weight:900!important;line-height:1.1!important}
 .hdipo-root .hdipo-rating{font-size:13px!important;white-space:nowrap!important}
 .hdipo-root .hdipo-metrics{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 9px!important;padding:5px 0 0!important;margin:0!important;border:0!important;border-top:1px solid #f0d8cc!important;min-width:0!important}
 .hdipo-root .hdipo-metric{display:none!important}
 .hdipo-root .hdipo-metric:nth-child(-n+2){display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:4px!important;padding:1px 0!important;border:0!important;min-width:0!important}
 .hdipo-root .hdipo-metric span{font-size:10px!important;color:#80695f!important;white-space:nowrap!important}
 .hdipo-root .hdipo-metric strong{font-size:12px!important;color:#332a27!important;text-align:right!important;white-space:nowrap!important}
 .hdipo-root .hdipo-dates{grid-column:2!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:5px 0 0!important;margin:0!important;border:0!important;min-width:0!important}
 .hdipo-root .hdipo-dates>div{display:none!important}
 .hdipo-root .hdipo-dates>div:nth-child(2),.hdipo-root .hdipo-dates>div:nth-child(3){display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:5px!important;min-width:0!important}
 .hdipo-root .hdipo-dates span{font-size:10px!important;color:#80695f!important;white-space:nowrap!important}
 .hdipo-root .hdipo-dates strong{font-size:11px!important;color:#332a27!important;text-align:right!important;white-space:nowrap!important}
 .hdipo-root .hdipo-card-actions{grid-column:1/3!important;grid-row:3!important;display:none!important;margin-top:3px!important;padding-top:7px!important;border-top:1px solid #f0d8cc!important}
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-card-actions{display:flex!important}
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-metric{display:flex!important}
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-dates{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 10px!important}
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-dates>div{display:flex!important}
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-detail:not([hidden]){display:block!important}
}


/* 1.3.6 — precise mobile IPO card composition (two clean rows) */
@media(max-width:620px){
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-card-main{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:auto auto!important;
  column-gap:8px!important;row-gap:9px!important;
  align-items:center!important;padding:11px 12px!important;
 }
 /* Row 1: initial mark + company and status tags on the left; GMP % + rating on right. */
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company{
  grid-column:1/4!important;grid-row:1!important;
  display:flex!important;align-items:center!important;gap:8px!important;
  width:auto!important;min-width:0!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company-mark{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  border-radius:10px!important;font-size:15px!important;font-weight:900!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company-info{min-width:0!important;width:auto!important;flex:1 1 auto!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company h3{
  font-size:13px!important;line-height:1.2!important;margin:0 0 5px!important;
  white-space:normal!important;overflow-wrap:anywhere!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tags{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-status,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tag{font-size:9px!important;line-height:1.15!important;padding:3px 5px!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-block{
  grid-column:4!important;grid-row:1!important;min-width:0!important;width:100%!important;
  margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  align-self:center!important;text-align:right!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-top{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:3px!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;min-width:0!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp strong,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp>span,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-meta,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-listing-result{display:none!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em{
  display:inline-block!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;
  white-space:nowrap!important;padding:4px 6px!important;border-radius:6px!important;
  background:#fff0e8!important;color:#b83b20!important;font-style:normal!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em.is-positive{background:#eaf8ef!important;color:#16834c!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em.is-negative{background:#fff0f1!important;color:#c02d36!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-rating{display:block!important;font-size:11px!important;line-height:1!important;letter-spacing:-1px!important;white-space:nowrap!important}
 /* Row 2: four evenly spaced facts — issue price, subscription, closing, allotment. */
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metrics,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates{display:contents!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;min-width:0!important;margin:0!important;padding:7px 6px!important;border:1px solid #f0ddd3!important;border-radius:7px!important;background:#fffaf7!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(1){grid-column:1!important;grid-row:2!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(2){grid-column:2!important;grid-row:2!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(2){grid-column:3!important;grid-row:2!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(3){grid-column:4!important;grid-row:2!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(n+3),
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(1),
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(4){display:none!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric span,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates span{font-size:9px!important;line-height:1.15!important;color:#80695f!important;white-space:normal!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric strong,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates strong{font-size:11px!important;line-height:1.2!important;color:#332a27!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-card-actions{display:none!important}
}

/* 1.3.7 — mobile two-line identity block + balanced 2x2 IPO facts; larger laptop typography */
@media(max-width:620px){
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-card-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(104px,auto)!important;
  grid-template-rows:22px 25px auto auto!important;
  column-gap:8px!important;row-gap:5px!important;
  align-items:center!important;padding:11px 12px!important;
 }
 /* Company block spans the two identity lines. Logo and status chips share the left edge. */
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company{
  grid-column:1!important;grid-row:1/3!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:22px 25px!important;align-items:center!important;
  gap:5px 8px!important;width:100%!important;min-width:0!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company-mark{
  grid-column:1!important;grid-row:1!important;display:grid!important;
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  border-radius:9px!important;font-size:15px!important;align-self:center!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company-info{display:contents!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company h3{
  grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;
  margin:0!important;font-size:14px!important;line-height:1.15!important;font-weight:850!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tags{
  grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;flex-wrap:nowrap!important;gap:4px!important;
  min-width:0!important;width:max-content!important;max-width:calc(100vw - 165px)!important;
  overflow:hidden!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-status,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tag{
  flex:0 0 auto!important;font-size:9px!important;line-height:1.1!important;padding:3px 5px!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-block{
  grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:end!important;
  width:auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-top{
  display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;min-width:0!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp strong,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp>span,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-meta,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-listing-result{display:none!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em{
  display:inline-block!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;
  white-space:nowrap!important;padding:3px 5px!important;border-radius:6px!important;
  background:#fff0e8!important;color:#b83b20!important;font-style:normal!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em.is-positive{background:#eaf8ef!important;color:#16834c!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em.is-negative{background:#fff0f1!important;color:#c02d36!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-rating{display:block!important;font-size:11px!important;line-height:1!important;letter-spacing:-1px!important;white-space:nowrap!important}
 /* Second card row: issue price + subscription, then closing date + allotment. */
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metrics,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates{display:contents!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:3px!important;min-width:0!important;margin:0!important;padding:7px 8px!important;
  border:1px solid #f0ddd3!important;border-radius:7px!important;background:#fffaf7!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(1){grid-column:1!important;grid-row:3!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(2){grid-column:2!important;grid-row:3!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(2){grid-column:1!important;grid-row:4!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(3){grid-column:2!important;grid-row:4!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(n+3),
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(1),
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(4){display:none!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric span,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates span{font-size:10px!important;line-height:1.15!important;color:#80695f!important;white-space:normal!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric strong,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates strong{font-size:12px!important;line-height:1.2!important;color:#332a27!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-card-actions{display:none!important}
}
/* Improve readability on laptop/desktop without inflating compact mobile cards. */
@media(min-width:861px){
 .hdipo-root .hdipo-company h3{font-size:18px!important;line-height:1.25!important}
 .hdipo-root .hdipo-company-mark{width:44px;height:44px;flex-basis:44px;font-size:18px}
 .hdipo-root .hdipo-status,.hdipo-root .hdipo-tag{font-size:11px!important;padding:4px 7px!important}
 .hdipo-root .hdipo-metric span,.hdipo-root .hdipo-dates span{font-size:12px!important}
 .hdipo-root .hdipo-metric strong,.hdipo-root .hdipo-dates strong{font-size:14px!important}
 .hdipo-root .hdipo-gmp strong{font-size:19px!important}
 .hdipo-root .hdipo-gmp em{font-size:14px!important}
 .hdipo-root .hdipo-rating{font-size:16px!important}
 .hdipo-root .hdipo-card-main{gap:13px 20px}
}


/* 1.3.8 — mobile first-view: full-width company title, chips below logo, GMP at right */
@media(max-width:620px){
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-card-main{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:22px 26px auto auto!important;
  column-gap:0!important;row-gap:5px!important;
  align-items:center!important;padding:11px 12px!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company{
  grid-column:1/-1!important;grid-row:1/3!important;
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:22px 26px!important;align-items:center!important;
  gap:5px 8px!important;width:100%!important;min-width:0!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company-mark{
  grid-column:1!important;grid-row:1!important;display:grid!important;
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  border-radius:9px!important;font-size:15px!important;align-self:center!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company-info{display:contents!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company h3{
  grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:none!important;
  margin:0!important;font-size:14px!important;line-height:1.15!important;font-weight:850!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tags{
  grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;
  justify-content:flex-start!important;flex-wrap:nowrap!important;gap:4px!important;
  min-width:0!important;width:max-content!important;max-width:100%!important;overflow:hidden!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-status,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tag{
  flex:0 1 auto!important;font-size:9px!important;line-height:1.1!important;padding:3px 5px!important;white-space:nowrap!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-block{
  grid-column:2!important;grid-row:2!important;align-self:center!important;justify-self:end!important;
  width:auto!important;min-width:0!important;margin:0!important;padding:0 0 0 5px!important;border:0!important;background:transparent!important;
  position:relative!important;z-index:2!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-top{
  display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:5px!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;min-width:0!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp strong,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp>span,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-market-meta,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-listing-result{display:none!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em{
  display:inline-block!important;font-size:13px!important;font-weight:900!important;line-height:1.1!important;
  white-space:nowrap!important;padding:3px 5px!important;border-radius:6px!important;
  background:#fff0e8!important;color:#b83b20!important;font-style:normal!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em.is-positive{background:#eaf8ef!important;color:#16834c!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-gmp em.is-negative{background:#fff0f1!important;color:#c02d36!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-rating{display:block!important;font-size:11px!important;line-height:1!important;letter-spacing:-1px!important;white-space:nowrap!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metrics,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates{display:contents!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;
  gap:5px!important;min-width:0!important;margin:0!important;padding:8px 8px!important;
  border:1px solid #f0ddd3!important;border-radius:7px!important;background:#fffaf7!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(1){grid-column:1!important;grid-row:3!important;border-right:0!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(2){grid-column:2!important;grid-row:3!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(2){grid-column:1!important;grid-row:4!important;border-right:0!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(3){grid-column:2!important;grid-row:4!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(n+3),
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(1),
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(4){display:none!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric span,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates span{font-size:10px!important;line-height:1.15!important;color:#80695f!important;white-space:normal!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric strong,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates strong{font-size:12px!important;line-height:1.2!important;color:#332a27!important;white-space:nowrap!important;overflow-wrap:normal!important;text-align:right!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-card-actions{display:none!important}
}


/* 1.3.9 — let status chips use the full second-line width beneath the company logo/name.
   Reserve only the right-hand GMP/rating area; do not constrain chips to the 34px logo column. */
@media(max-width:620px){
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company{
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:22px 26px!important;
  width:100%!important;min-width:0!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tags{
  grid-column:1/-1!important;grid-row:2!important;
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:5px!important;
  width:calc(100% - 116px)!important;max-width:calc(100% - 116px)!important;
  min-width:0!important;box-sizing:border-box!important;
  overflow:visible!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-status,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tag{
  flex:0 0 auto!important;white-space:nowrap!important;
 }
}


/* 1.4.0 — mobile tag lane and metric-cell spacing correction.
   Tags begin under the logo but extend across the left lane up to the GMP block.
   The two metric columns have a visible gutter and independent borders. */
@media(max-width:620px){
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-card-main{
  column-gap:10px!important;row-gap:7px!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:22px 26px!important;
  grid-column:1/-1!important;width:100%!important;min-width:0!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-company-info{display:contents!important}
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-tags{
  grid-column:1/-1!important;grid-row:2!important;
  justify-self:stretch!important;align-self:center!important;
  width:calc(100% - 116px)!important;max-width:calc(100% - 116px)!important;
  min-width:0!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:flex-start!important;flex-wrap:nowrap!important;gap:5px!important;
  overflow:hidden!important;margin:0!important;padding:0!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric:nth-child(1),
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div:nth-child(2){
  border-right:1px solid #f0ddd3!important;
 }
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-metric,
 .hdipo-root .hdipo-card:not(.is-mobile-expanded) .hdipo-dates>div{
  width:100%!important;box-sizing:border-box!important;
 }
}


/* 1.4.1 — expanded mobile card header: company name gets the full first line;
   status chips and GMP percentage/rating share the second line; actual GMP and
   range remain visible immediately below. Existing lower card sections are retained. */
@media(max-width:620px){
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-card-main{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto auto auto!important;
  align-items:center!important;column-gap:12px!important;row-gap:7px!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-company,
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-market-block{display:contents!important}
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-company-mark{
  grid-column:1!important;grid-row:1!important;justify-self:start!important;
  width:34px!important;height:34px!important;flex-basis:34px!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-company-info{display:contents!important}
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-company h3{
  grid-column:2!important;grid-row:1!important;align-self:center!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;font-size:15px!important;line-height:1.25!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  overflow-wrap:anywhere!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-tags{
  grid-column:1!important;grid-row:2!important;justify-self:start!important;
  align-self:center!important;display:flex!important;flex-wrap:wrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:4px!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;overflow:visible!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-status,
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-tag{
  flex:0 0 auto!important;font-size:9px!important;white-space:nowrap!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-market-top{
  grid-column:2!important;grid-row:2!important;display:flex!important;
  flex-direction:row!important;justify-content:flex-end!important;
  align-items:center!important;gap:5px!important;min-width:0!important;
  padding:0!important;margin:0!important;border:0!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-gmp{
  display:flex!important;flex-direction:row!important;align-items:baseline!important;
  gap:3px!important;min-width:0!important;white-space:nowrap!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-gmp strong{
  display:inline!important;font-size:13px!important;font-weight:850!important;
  line-height:1.15!important;white-space:nowrap!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-gmp>span{
  display:inline!important;font-size:9px!important;line-height:1!important;
  white-space:nowrap!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-gmp em{
  display:inline-block!important;font-size:11px!important;font-style:normal!important;
  font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;
  padding:3px 5px!important;border-radius:6px!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-rating{
  display:block!important;font-size:11px!important;line-height:1!important;
  letter-spacing:-1px!important;white-space:nowrap!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-market-meta{
  grid-column:1/-1!important;grid-row:3!important;display:flex!important;
  justify-content:flex-end!important;width:100%!important;margin:0!important;
  padding:0 1px 5px!important;border-bottom:1px solid #e8ddd7!important;
  font-size:10px!important;line-height:1.2!important;color:#80695f!important;
  text-align:right!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-listing-result{
  grid-column:1/-1!important;grid-row:4!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-metrics{
  grid-column:1/-1!important;grid-row:5!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-dates{
  grid-column:1/-1!important;grid-row:6!important;
 }
 .hdipo-root .hdipo-card.is-mobile-expanded .hdipo-card-actions{
  grid-column:1/-1!important;grid-row:7!important;
 }
}
