/* EntryLap Product Intelligence page */
.product-page-shell{--pi-red:#ef3f46;--pi-soft:#fff4f4;--pi-blue:#2f7cf6;--pi-green:#55bf66;--pi-orange:#f6a12a;--pi-purple:#8c5cf6;--pi-ink:#1f2942;--pi-muted:#52658a;--pi-line:#dbe9fb;--pi-dash:#ffd4d4;max-width:100%;overflow-x:hidden;}
.product-page-shell,.product-page-shell *,.product-page-shell *:before,.product-page-shell *:after{box-sizing:border-box;}
.product-page-shell main,.product-page-shell .section-card{max-width:100%;min-width:0;}
.product-page-shell img,.product-page-shell svg,.product-page-shell canvas{max-width:100%;}
.product-page-shell .section-card {
    border-radius: 12px;
    padding: 12px;
}.product-hero {
    display: grid;
    grid-template-columns: minmax(0,0.8fr) minmax(320px,.98fr);
    gap: 18px;
    align-items: stretch;
    padding: 16px;
    overflow: hidden;
}
.product-hero-copy h1 {
    font-size: 18px;
    line-height: 1.28;
    margin: 2px 0 5px;
    font-weight: 600;
    color: var(--pi-ink);
}.product-hero-copy p{font-size:12.9px;line-height:1.65;color:var(--pi-muted);max-width:760px;margin:0 0 16px;}
.product-hero-actions,.product-pills{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.product-pills{margin-top:14px}

.product-pills span {
    border: 1px dashed var(--pi-dash);
    border-radius: 8px;
    padding: 5px;
    background: #fff;
    color: #52658a;
    font-size: 12px;
    font-weight: 500;
}
.product-pills i{color:var(--pi-green);margin-right:6px}
.product-slider{border:1px dashed var(--pi-line);border-radius:8px;background:linear-gradient(135deg,#fff,#fff8f8 58%,#f2fff7);min-height:430px;display:flex;flex-direction:column;overflow:hidden;}
.product-slide-track{position:relative;flex:1;min-height:350px;}
.product-slide{position:absolute;inset:0;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;opacity:0;transform:translateY(12px);transition:opacity .45s ease, transform .45s ease;pointer-events:none;}
.product-slide.is-active{opacity:1;transform:translateY(0);pointer-events:auto;}
.product-slide small {
    font-size:10px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--pi-red);
}
.product-slide h3 {
    font-size: 16px;
    line-height: 1.29;
    margin: 8px 0;
    color: var(--pi-ink);
}a.btn.btn-light {
    height: 39px;
}
.product-slide p{font-size:13px;line-height:1.55;color:var(--pi-muted);margin:0 0 14px}.product-slide ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.product-slide li{font-size:12px;color:#405174;background:#fff;border:1px dashed var(--pi-line);border-radius:8px;padding:9px 10px}.product-slide li i{color:var(--pi-green);margin-right:7px}
.product-slider-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;border-top:1px dashed var(--pi-line);background:#f8fbff}

.product-slider-tabs button{border:1px dashed var(--pi-dash);background:#fff;color:#52658a;border-radius:999px;height: 22px;padding:0px 10px;font-size:12px;font-weight:400;cursor:pointer}

.product-slider-tabs button.is-active{background:var(--pi-red);border-color:var(--pi-red);color:#fff}

.score-ring {
    width: 136px;
    height: 136px;
    margin: auto;
    border-radius: 50%;
    background: conic-gradient(var(--pi-orange) 0 58%,var(--pi-red) 58% 96%,var(--pi-green) 96% 100%);
    display: grid;
    place-items: center;
    position: relative;
}
.score-ring:after{content:"";width:110px;height:110px;border-radius:50%;background:#fff;position:absolute}

.score-ring-inner{position:relative;z-index:2;text-align:center;line-height:1}.score-ring-inner b{display:block;font-size:40px;color:var(--pi-ink);}.score-ring-inner span{display:block;margin-top:5px;font-size:10px;font-weight:800;text-transform:uppercase;color:#7180a0}

.mini-legend {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    margin-bottom: 15px;
}
.funnel-bars {
    margin-bottom: 15px;
}

.mini-legend div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#52658a}.mini-legend i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:8px}.mini-legend b{color:var(--pi-ink)}
.funnel-bars{display:grid;gap:12px}.funnel-bar{display:grid;grid-template-columns:72px 1fr 48px;gap:10px;align-items:center}.funnel-bar span{font-size:10px;font-weight:500;color:#7180a0;text-transform:uppercase}.funnel-bar div{height:10px;border-radius:999px;background:#eef4fb;overflow:hidden}.funnel-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pi-blue),var(--pi-green));}.funnel-bar b{font-size:12px;color:var(--pi-ink)}

.daily-chart {
    height: 220px;
    display: flex;
    align-items: flex-end;
    gap: 16px;
    padding: 16px 8px 32px;
    border-left: 1px solid #e6eef8;
    border-radius: 0px 0px 0px 8px;
    border-bottom: 1px solid #e6eef8;
}
.daily-day{flex:1;display:flex;gap:4px;align-items:flex-end;justify-content:center;position:relative;height:180px}.daily-day em{position:absolute;bottom:-24px;font-style:normal;font-size:12px;color:#7180a0}.daily-day span{width:12px;border-radius:8px 8px 0 0;display:block}.daily-day .can{background:var(--pi-green)}.daily-day .watch{background:var(--pi-orange)}.daily-day .not{background:var(--pi-red)}
.product-card-demo{display:grid;gap:10px}.product-card-demo article{border:1px dashed var(--pi-line);border-radius:8px;background:#fff;padding:12px;display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center}.product-thumb{width:46px;height:46px;border-radius:8px;background:linear-gradient(135deg,#fde7e7,#e9fff1);display:grid;place-items:center;color:var(--pi-red)}.product-card-demo h4{margin:0 0 3px;font-size:12px}.product-card-demo p{margin:0;font-size:12px;line-height:1.3}.product-card-demo b{font-size:16px;color:var(--pi-green)}
.product-kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.product-kpi-grid article{border:1px dashed var(--pi-line);border-radius:8px;background:#fff;padding:9px;display:flex;gap:11px;align-items:center}.product-kpi-grid i{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#fff0f0;color:var(--pi-red)}.product-kpi-grid strong{display:block;font-size:16px;color:var(--pi-red);line-height:1}

.product-kpi-grid span {
    font-size: 12px;
    font-weight: 400;
    color: #52658a;
    line-height: 1.25;
}

.product-section-head{display:grid;grid-template-columns:1fr minmax(250px,420px);gap:18px;align-items:end;margin-bottom:16px}

.product-section-head h2 {
    font-size: 16px;
    margin: 0px 0 0;
}
.product-section-head p{font-size:13px;line-height:1.55;color:#52658a;margin:0}.product-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.product-widget {
    border: 1px dashed var(--pi-line);
    border-radius: 8px;
    background: #fff;
    padding: 12px;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.product-widget h3 {
    font-size: 12px;
    color: var(--pi-red);
    margin: 0 0 12px;
    font-weight: 500;
}

.product-widget h3 i{margin-right:2px}

.product-widget-note {
    margin-top: auto;
    border: 1px dashed var(--pi-dash);
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: 0px;
    color: #52658a;
    background: #fffafa;
}
section.product-testimonial.section-card {
    border: none;
    background: none;
    padding: 0px;
}
.quality-list{display:grid;gap:12px}.quality-row{display:grid;grid-template-columns:86px 1fr 54px;gap:10px;align-items:center}
.quality-row span{font-size:12px;font-weight:500;color:#52658a}
.quality-row div{height:11px;background:#eef4fb;border-radius:999px;overflow:hidden}.quality-row i{display:block;height:100%;border-radius:999px}.quality-row b{font-size:12px;text-align:right;color:var(--pi-ink)}
.source-mix{display:grid;gap:12px}.source-row{display:grid;grid-template-columns:110px 1fr 52px;gap:10px;align-items:center}.source-row span{font-size:12px;font-weight:700;color:#405174}.source-row div{height:9px;border-radius:999px;background:#eef4fb;overflow:hidden}.source-row i{display:block;height:100%;background:#93a1b5;border-radius:999px}.source-row b{font-size:12px;color:#405174;text-align:right}
.product-formula{border:1px dashed var(--pi-line);border-radius:12px;background:linear-gradient(135deg,#fff,#f7fbff);padding:20px}.formula-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:12px}.formula-flow article{border:1px dashed var(--pi-line);border-radius:8px;background:#fff;padding:10px;position:relative}
.formula-flow article:not(:last-child):after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:#ffb5b5;font-weight:800}.formula-flow i{width:34px;height:34px;border-radius:8px;background:#fff0f0;color:var(--pi-red);display:grid;place-items:center;margin-bottom:10px}.formula-flow b{display:block;font-size:13px;color:var(--pi-ink)}.formula-flow span{display:block;font-size:12px;line-height:1.35;color:#52658a;margin-top:4px}
.product-usecases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.product-usecases article{border:1px dashed var(--pi-line);border-radius:8px;background:#fff;padding:12px}

.product-usecases .icon{width:42px;height:42px;border-radius:8px;background:#fff0f0;color:var(--pi-red);display:grid;place-items:center;margin-bottom:12px}.product-usecases h3{margin:0 0 7px;font-size:16px}.product-usecases p{font-size:13px;line-height:1.55;color:#52658a;margin:0}.mini-metric{margin-top:14px;border-radius:8px;border:1px dashed var(--pi-dash);padding:10px 12px;background:#fffafa}

.mini-metric strong{color:var(--pi-red);font-size:12px}

.mini-metric span {
    font-size: 12px;
    font-weight: 500;
    color: #52658a;
    margin-left: 6px;
}
.product-list-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

.product-show-card {
    border: 1px dashed var(--pi-line);
    border-radius: 8px;
    background: #fff;
    padding: 12px;
    position: relative;
    overflow: hidden;
}
.product-show-card:before {
    content: "";
    position: absolute;
    right: -33px;
    top: -38px;
    width: 89px;
    height: 89px;
    border-radius: 50%;
    background: #eafff1;
}
.rank{position:absolute;top:12px;left:12px;background:var(--pi-red);color:#fff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.product-show-top{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.product-img{width:58px;height:58px;border-radius:8px;background:linear-gradient(135deg,#ffe0e0,#f7fbff);display:grid;place-items:center;color:#ef3f46;font-size:24px}.product-show-card h3{font-size:14px;margin:0 0 4px;position:relative}.product-show-card small{font-size:12px;color:#7180a0}

.scale-number {
    font-size: 16px;
    font-weight: 800;
    color: var(--pi-green);
    text-align: right;
    margin: 12px 0;
    position: absolute;
    top: 0px;
    right: 10px;
}
.product-mini-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 6px;
    margin-top: 10px;
}
.product-mini-grid div{border:1px dashed var(--pi-line);border-radius:8px;padding:8px 4px;text-align:center}.product-mini-grid span{display:block;font-size:10px;text-transform:uppercase;color:#8090aa}.product-mini-grid b{font-size:13px;color:var(--pi-ink)}

.status-pill {
    display: inline-block;
    margin-top: 10px;
    border-radius: 999px;
    padding: 0px 8px;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    font-weight: 400;
}
.status-red{background:#ffe9e9;color:#ef3f46}.status-orange{background:#fff3dc;color:#d68211}.status-green{background:#e8ffef;color:#319f48}
.product-testimonial{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.product-testimonial article {
    border: 1px dashed var(--line);
    border-radius: 12px;
    background: #fff;
    padding: 12px;
}
.product-testimonial p{font-size:14px;line-height:1.65;color:#405174;margin-bottom: 0px;}.product-testimonial b{color:var(--pi-ink);font-weight: 500;}

.product-testimonial span{font-size:12px;color:#7180a0;font-weight:400}

.product-page-shell .page-cta{align-items:center}

/* ===== EntryLap responsive overflow fixes ===== */
.product-hero-copy,
.product-slider,
.product-slide,
.product-widget,
.product-show-card,
.product-card-demo article,
.product-kpi-grid article,
.formula-flow article,
.product-usecases article,
.product-testimonial article{min-width:0;}

.product-hero-copy h1,
.product-hero-copy p,
.product-slide h3,
.product-slide p,
.product-slide li,
.product-card-demo h4,
.product-card-demo p,
.product-kpi-grid span,
.product-section-head h2,
.product-section-head p,
.product-widget h3,
.product-widget-note,
.formula-flow b,
.formula-flow span,
.product-usecases h3,
.product-usecases p,
.product-show-card h3,
.product-testimonial p{overflow-wrap:anywhere;}

.product-slide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
.product-card-demo article{grid-template-columns:46px minmax(0,1fr) auto;}
.product-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.product-section-head{grid-template-columns:minmax(0,1fr) minmax(250px,420px);}
.product-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.funnel-bar{grid-template-columns:72px minmax(0,1fr) 48px;}
.quality-row{grid-template-columns:86px minmax(0,1fr) 54px;}
.source-row{grid-template-columns:110px minmax(0,1fr) 52px;}
.formula-flow{grid-template-columns:repeat(5,minmax(0,1fr));}
.product-usecases{grid-template-columns:repeat(3,minmax(0,1fr));}
.product-list-showcase{grid-template-columns:repeat(3,minmax(0,1fr));}
.product-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.product-testimonial{grid-template-columns:repeat(2,minmax(0,1fr));}
.daily-day{min-width:0;}
section#productWorkflow , section.product-formula.section-card, section.section-card, section.product-testimonial.section-card{
    margin-top: 12px;
    padding: 16px !important;
}section.product-hero.section-card {
    margin-top: 0px !important;
}
main section.product-testimonial.section-card {
    padding: 0px !important;
}

@media (max-width:980px){
  .product-hero-copy h1{font-size:18px;}
  .product-slide{grid-template-columns:1fr;}
  .product-slider{min-height:482px;}
  .daily-chart {
    height: 190px;
    }
    .score-ring {
    width: 115px;
    height: 115px;
    }
    .score-ring:after {
        width: 100px;
        height: 100px;
    }
  .product-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .formula-flow article:not(:last-child):after{display:none;}
  .product-section-head{grid-template-columns:1fr;}
  .product-show-card h3{font-size:13.8px;margin:0;}
  .product-show-top{gap:8px;align-items:end;}
  .product-slide ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .company-main h2,.company-main p{max-width:100%;}
}

@media (max-width:640px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  .page-shell,
  .subpage-shell,
  .product-page-shell,
  .product-page-shell main,
  .product-page-shell .section-card,
  section.product-hero.section-card{width:100% !important;max-width:100% !important;min-width:0 !important;overflow-x:hidden !important;}
  .page-shell.subpage-shell.product-page-shell main{display:block !important;}
  .product-page-shell .section-card{padding:12px;border-radius:12px;}
  .product-hero{display:block !important;grid-template-columns:1fr !important;padding:12px !important;gap:12px;}
  .product-hero-copy h1{font-size:18px !important;line-height:1.28 !important;;margin:0px 0 2px;max-width:100%;}
  .product-hero-copy p{font-size:12.5px;line-height:1.55;max-width:100%;margin-bottom:14px;}
  .product-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;}
  .product-pills {
    grid-template-columns: 1fr 1fr 1fr;display: grid;
    gap: 10px;
    }.product-section-head h2 {
        font-size: 15px;
        margin: 0px 0 5px;
    }
  .product-hero-actions .btn,.product-pills span{width:100%;max-width:100%;}
  .product-pills{margin-top:10px;}
  .product-slider{width:100%;max-width:100%;min-width:0;min-height:580px;margin-top:14px;}
  .product-slide-track{min-height:440px;}
  .product-slide{padding:12px;grid-template-columns:1fr !important;gap:12px;}
  .product-slide h3{font-size:15px;}
  .product-slide p{font-size:12.3px;}
  .product-slide ul{grid-template-columns:1fr !important;}
  .product-slider-tabs{padding:10px;gap:6px;}
  .product-slider-tabs button{font-size:12px;height:24px;padding:0 8px;}
  .score-ring{width:132px;height:132px;}
  .score-ring:after{width:104px;height:104px;}
  .score-ring-inner b{font-size:34px;}
  .daily-chart{gap:6px;height:190px;padding:14px 4px 30px;max-width:100%;overflow:hidden;}
  .daily-day{height:150px;gap:2px;}
  .daily-day span{width:7px;}
  .product-kpi-grid,.product-testimonial{grid-template-columns:1fr 1fr !important;}
  .product-list-showcase{grid-template-columns:1fr !important;}
  .formula-flow {
        grid-template-columns: 1fr !important;
        gap: 10px;
    }
    .product-usecases{grid-template-columns:1fr !important;}
    section.product-testimonial.section-card {
        border: none;
        background: none;
        padding: 0px;
        display: grid;
        grid-template-columns: 1fr !important;
    }
    section#productWorkflow , section.product-formula.section-card, section.section-card, section.product-testimonial.section-card{
        padding: 12px !important;
    }
  .product-dashboard-grid{grid-template-columns:1fr !important;}
  .product-card-demo article{grid-template-columns:42px minmax(0,1fr);}
  .product-card-demo article b{grid-column:2;justify-self:start;}
  .product-thumb{width:42px;height:42px;}
  .product-widget{padding:12px;}
  .quality-row{grid-template-columns:72px minmax(0,1fr) 42px;gap:8px;}
  .source-row{grid-template-columns:82px minmax(0,1fr) 42px;gap:8px;}
  .product-formula{padding:12px;}
  .formula-flow article,.product-usecases article,.product-show-card{border-radius:8px;}
  .product-show-top{grid-template-columns:50px minmax(0,1fr);}
  .product-img{width:50px;height:50px;font-size:20px;}
  .scale-number{position:relative;top:auto;right:auto;text-align:left;margin:10px 0 0;}
  .mini-metric{display:grid;gap:4px;}
  .mini-metric span{margin-left:0;}
  .product-kpi-grid article {
        border: 1px dashed var(--pi-line);
        border-radius: 8px;
        background: #fff;
        padding: 9px;
        display: grid;
        grid-template-columns: 34px 1fr;
        gap: 11px;
        align-items: start;
    }.product-section-head {
        margin-bottom: 0px;
    }
    .product-kpi-grid span {
        font-size: 12px;
    }
    .product-widget-note {
        margin-top: 10px;
    }
    .formula-flow article {
        display: grid;
        grid-template-columns: 45px 1fr;
    }
    .formula-flow article span {
        grid-column: 1 / -1;
    }
    .formula-flow article span {
        padding-left: 45px;
        margin-top: -25px;
    }
}

@media (max-width:380px){
  .product-hero-copy h1{font-size:16px !important;}
  .product-page-shell .section-card{padding:10px;}
  .funnel-bar{grid-template-columns:64px minmax(0,1fr) 38px;gap:7px;}
  .quality-row,.source-row{grid-template-columns:1fr;}
  .quality-row b,.source-row b{text-align:left;}
}