@import url('/tools/position-size-v3-preview/preview-overrides.css');

.profit-factor-hero{min-height:430px}
.profit-factor-hero-art{opacity:1!important;mix-blend-mode:normal!important;filter:drop-shadow(0 0 24px rgba(18,124,255,.3))!important;mask-image:linear-gradient(to right,transparent 0%,#000 15%,#000 100%)!important}
.flow-purple .flow-icon{color:#a784ff;background:rgba(141,99,255,.12)}
.pf-total-grid{grid-template-columns:.8fr 1.1fr 1.1fr}
.validation-note{transition:border-color .16s ease,background .16s ease,color .16s ease}
.validation-note.is-valid{color:#c7f3e2!important;background:rgba(6,67,50,.22)!important;border-color:rgba(50,212,151,.38)!important}
.validation-note.is-warning{color:#ffe9bd!important;background:rgba(109,70,7,.2)!important;border-color:rgba(255,177,55,.44)!important}
.validation-note.is-error{color:#ffe0d5!important;background:rgba(111,38,16,.24)!important;border-color:rgba(255,106,43,.5)!important}
.validation-note.is-valid svg{color:#54dda6!important}
.validation-note.is-warning svg{color:#ffc15c!important}
.validation-note.is-error svg{color:#ff8a5b!important}

.pf-breakdown{margin-top:18px;padding:16px;border:1px solid rgba(77,151,235,.24);border-radius:12px;background:linear-gradient(145deg,rgba(3,22,48,.68),rgba(5,38,78,.44));color:#fff}
.pf-breakdown header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}
.pf-breakdown header span{display:grid;gap:2px}
.pf-breakdown header small{color:#69b8ff;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.pf-breakdown header strong{font-size:16px}
.pf-breakdown header>b{padding:5px 8px;border:1px solid rgba(81,210,161,.36);border-radius:999px;color:#8ce7c0;font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;background:rgba(19,105,75,.2)}
.pf-bar-row{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;align-items:center;gap:10px;margin-top:10px;color:#9eb7d5;font-size:10px}
.pf-bar-row>div{overflow:hidden;height:9px;border-radius:999px;background:rgba(14,54,98,.65)}
.pf-bar-row i{display:block;height:100%;border-radius:inherit;transition:width .2s ease}
.pf-bar-row.profit i{background:linear-gradient(90deg,#1189f7,#65ddff)}
.pf-bar-row.loss i{background:linear-gradient(90deg,#ff6b49,#ffb14b)}
.pf-bar-row strong{text-align:right;color:#fff;font-size:11px}
.pf-net{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(86,153,224,.2);color:#9eb7d5;font-size:10px}
.pf-net strong{color:#63e2b0;font-size:18px}

.pf-primary strong{color:#62e0ae}
.result-panel.is-positive .pf-primary,.result-panel.is-no-loss .pf-primary{border-color:rgba(0,214,143,.32);background:linear-gradient(145deg,rgba(7,71,54,.36),rgba(4,30,69,.72))}
.result-panel.is-positive .pf-primary strong,.result-panel.is-no-loss .pf-primary strong{color:#55e0a7}
.result-panel.is-negative .pf-primary{border-color:rgba(255,106,43,.4);background:linear-gradient(145deg,rgba(96,35,18,.4),rgba(4,30,69,.72))}
.result-panel.is-negative .pf-primary strong{color:#ff936b}
.result-panel.is-flat .pf-primary{border-color:rgba(255,190,81,.3);background:linear-gradient(145deg,rgba(86,65,16,.3),rgba(4,30,69,.72))}
.result-panel.is-flat .pf-primary strong{color:#ffd277}
.result-panel.is-invalid .pf-primary strong,.result-panel.is-invalid .equation-row strong,.result-panel.is-invalid .pf-summary-grid strong{color:#8ea2bd!important}
.pf-equation{grid-template-columns:1fr 32px 1fr 32px 1fr}
.pf-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.pf-summary-grid article{min-width:0;padding:13px;border:1px solid rgba(77,151,235,.2);border-radius:10px;background:rgba(4,24,52,.42)}
.pf-summary-grid small{display:block;color:#9bb7da;font-size:9px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.pf-summary-grid strong{display:block;overflow:hidden;margin-top:5px;color:#fff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}
.pf-summary-grid span{display:block;margin-top:5px;color:#7694b7;font-size:8.5px;line-height:1.35}

.pf-meter{margin-top:15px;padding:13px;border:1px solid rgba(77,151,235,.2);border-radius:10px;background:rgba(4,24,52,.36)}
.pf-meter-head{display:flex;justify-content:space-between;gap:12px;color:#9bb7da;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.pf-meter-head strong{color:#fff}
.pf-meter-track{position:relative;height:9px;margin:24px 4px 10px;border-radius:999px;background:linear-gradient(90deg,rgba(255,106,43,.65) 0 33.333%,rgba(35,143,255,.72) 33.333% 100%)}
.pf-meter-track::after{content:"";position:absolute;left:33.333%;top:-5px;width:1px;height:19px;background:#e5effb}
.pf-meter-track i{position:absolute;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#178cff;box-shadow:0 0 16px rgba(50,164,255,.8);transition:left .18s ease}
.pf-meter-track i b{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);padding:3px 6px;border:1px solid rgba(83,169,255,.42);border-radius:5px;color:#fff;font-size:9px;font-style:normal;white-space:nowrap;background:#06254f}
.pf-meter-track i.is-clamped-right b{left:auto;right:-4px;transform:none}
.pf-meter-labels{display:flex;justify-content:space-between;color:#7895b8;font-size:8.5px}

.pf-reference-card{margin-top:16px;padding:22px}
.pf-reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.pf-reference-header h2{margin:4px 0 7px;color:#fff;font-size:21px}
.pf-reference-header p{margin:0;color:#a9b9d2;font-size:12px}
.pf-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.pf-reference-grid article{position:relative;min-height:142px;padding:16px;border:1px solid rgba(77,151,235,.22);border-radius:12px;background:linear-gradient(150deg,rgba(8,43,88,.82),rgba(2,20,45,.92));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.pf-reference-grid article::before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:12px 12px 0 0;background:#a6b8cf}
.pf-reference-grid article:first-child::before{background:#ff805b}
.pf-reference-grid article:nth-child(3)::before,.pf-reference-grid article:nth-child(4)::before{background:#4edca4}
.pf-reference-grid strong{display:block;color:#fff;font-size:25px;line-height:1}
.pf-reference-grid span{display:block;margin-top:9px;color:#76baff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.pf-reference-grid p{margin:8px 0 0;color:#a9bdd8;font-size:11px;line-height:1.45}
.pf-reference-grid article.is-current{transform:translateY(-2px);border-color:#57b2ff;box-shadow:0 0 0 2px rgba(65,161,255,.17),0 14px 30px rgba(0,15,37,.25)}
.pf-reference-grid article.is-current::after{content:"Current result";position:absolute;right:12px;top:12px;color:#bce5ff;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.reference-note{margin:13px 0 0;padding:10px 12px;border:1px solid rgba(77,151,235,.2);border-radius:8px;color:#bfd3eb;font-size:10.5px;background:rgba(5,31,65,.48)}

/* Supporting metrics are separate from the core profit factor formula. */
#pf-counts-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#pf-counts-title::after{content:"Supporting metrics only — does not change profit factor";padding:4px 8px;border:1px solid rgba(122,174,231,.34);border-radius:999px;color:#c4d9ef;font-size:9px;font-weight:700;letter-spacing:0;text-transform:none;background:rgba(5,28,53,.42)}
#pf-counts-title+.field-grid{padding:14px;border:1px solid rgba(119,171,226,.22);border-radius:10px;background:rgba(4,25,48,.28)}

/* Restore the finished lower-section card layouts. */
.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-card p{color:#a9bdd4;font-size:11.5px;line-height:1.55}
.content-card p:last-child{margin-bottom:0}
.content-card strong{color:#fff}
.journal-section{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:30px;margin-top:18px;padding:28px;border:1px solid rgba(77,151,235,.24);border-radius:16px;background:linear-gradient(145deg,rgba(8,39,80,.9),rgba(3,20,44,.95));overflow:hidden}
.journal-section h2{margin:6px 0 10px;color:#fff;font-size:25px;line-height:1.2}
.journal-section p{max-width:720px;margin:0 0 18px;color:#aebed3;font-size:13px;line-height:1.6}
.primary-button,.related-grid a{align-items:center;color:#fff;text-decoration:none}
.primary-button{display:inline-flex;gap:8px;padding:11px 15px;border-radius:8px;font-size:11px;font-weight:800;background:linear-gradient(145deg,#1683ff,#0865d7)}
.primary-button svg{width:14px;height:14px}
.journal-visual{display:flex;align-items:center;justify-content:center;min-height:210px;padding:12px;border:1px solid rgba(71,155,244,.2);border-radius:14px;background:radial-gradient(circle at 70% 35%,rgba(31,139,255,.2),transparent 58%),rgba(2,17,38,.55)}
.journal-visual svg{display:block;width:100%;max-width:420px;height:auto}
.faq-section,.related-section{margin-top:18px;padding:26px;border:1px solid rgba(77,151,235,.22);border-radius:16px;background:linear-gradient(145deg,rgba(6,34,72,.88),rgba(2,18,40,.94))}
.faq-section h2,.related-section h2{margin:6px 0 18px;color:#fff;font-size:24px}
.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.related-grid a{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;min-height:96px;padding:16px;border:1px solid rgba(79,158,241,.24);border-radius:12px;background:linear-gradient(150deg,rgba(9,48,98,.8),rgba(3,23,50,.92));transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.related-grid a:hover{transform:translateY(-2px);border-color:#4aa9ff;box-shadow:0 12px 28px rgba(0,14,36,.28)}
.related-grid a>span{grid-row:1/3;display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:#72dfff;background:rgba(30,139,255,.13)}
.related-grid svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.related-grid strong{font-size:14px;line-height:1.25}
.related-grid small{margin-top:4px;color:#8fa8c7;font-size:10px;line-height:1.35}
.faq-section details{border-top:1px solid rgba(77,151,235,.18)}
.faq-section details:last-child{border-bottom:1px solid rgba(77,151,235,.18)}
.faq-section summary{position:relative;padding:15px 38px 15px 0;color:#e9f3ff;font-size:13px;font-weight:750;cursor:pointer;list-style:none}
.faq-section summary::-webkit-details-marker{display:none}
.faq-section summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(77,151,235,.3);border-radius:7px;color:#67c8ff;background:rgba(12,66,124,.35)}
.faq-section details[open] summary::after{content:"−"}
.faq-section details p{margin:0;padding:0 38px 15px 0;color:#9fb2cb;font-size:12px;line-height:1.55}

@media(max-width:900px){.pf-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-equation{grid-template-columns:1fr}.pf-equation .equation-symbol{transform:rotate(90deg)}.content-grid,.journal-section,.related-grid{grid-template-columns:1fr}}
@media(max-width:768px){.profit-factor-hero{min-height:0}.profit-factor-hero-art{width:84%!important;right:-22%!important;opacity:.48!important;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.36) 24%,#000 100%)!important}.pf-total-grid,.pf-summary-grid{grid-template-columns:1fr}.pf-breakdown header,.pf-reference-header{display:grid}.pf-bar-row{grid-template-columns:92px minmax(0,1fr) 84px}.faq-section,.journal-section,.related-section{padding:20px}#pf-counts-title::after{width:100%;border-radius:8px;line-height:1.4}}
@media(max-width:480px){.pf-reference-grid{grid-template-columns:1fr}.pf-bar-row{grid-template-columns:1fr}.pf-bar-row strong{text-align:left}.pf-reference-grid article{min-height:125px}}