.pgSection{--pg-gas:#f2bd4b;--pg-oil:#64d49d;--pg-water:#40c7f4;--pg-other:#bd8cff}
.pgGuideFlow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-8px 0 20px}.pgGuideFlow div{display:grid;gap:5px;border-left:3px solid var(--blue);padding:9px 13px;background:rgba(12,29,39,.58)}.pgGuideFlow b{font:600 .92rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.04em}.pgGuideFlow span{color:var(--muted);font-size:.76rem;line-height:1.4}
.pgSetupGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pgSetup,.pgEntry,.pgPlotPanel,.pgReview,.pgTablePanel{padding:20px}.pgPanelHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.pgPanelHead h3{margin:2px 0 0;font:600 1.35rem "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.035em}.pgEyebrow{margin:0;color:var(--blue);font:600 .7rem Inter,sans-serif;letter-spacing:.12em}.pgPanelHead>span{color:var(--muted);font-size:.76rem}.pgPanelHead>span.good{color:var(--pg-oil)}.pgPanelHead>span.warn{color:var(--pg-gas)}.pgPanelHead>span.error{color:#ff8585}
.pgContextGrid,.pgEntryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.pgEntryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.pgContextGrid label,.pgEntryGrid label{display:grid;gap:6px;color:var(--muted);font-size:.79rem;font-weight:600}.pgContextGrid input,.pgContextGrid select,.pgEntryGrid input,.pgEntryGrid select,.pgImport textarea,.pgRow input,.pgRow select{width:100%;border:1px solid var(--line);border-radius:7px;background:#071119;color:var(--text);font:inherit;padding:10px}.pgContextGrid input:focus,.pgContextGrid select:focus,.pgEntryGrid input:focus,.pgEntryGrid select:focus,.pgImport textarea:focus,.pgRow input:focus,.pgRow select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(25,189,236,.13)}.pgEntryGrid .pgWide{grid-column:span 2}.pgEntryGrid button.primary{align-self:end;min-height:41px;border:0;border-radius:7px;background:var(--blue);color:#031017;font-weight:700;cursor:pointer}
.pgImport{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.pgImport summary{cursor:pointer;color:var(--text);font-weight:600}.pgImport p{color:var(--muted);font-size:.76rem;line-height:1.45}.pgImport textarea{resize:vertical;min-height:105px}.pgActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pgActions button,.pgFileButton{border:1px solid var(--line);border-radius:7px;background:#0d1d27;color:var(--text);font:600 .79rem Inter,sans-serif;padding:9px 11px;cursor:pointer}.pgActions button:hover,.pgFileButton:hover{border-color:var(--blue)}.pgFileButton input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}
.pgSummary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.pgSummary article{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:14px;min-width:0}.pgSummary small{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.08em}.pgSummary strong{display:block;margin:5px 0 2px;font:700 1.55rem "Barlow Condensed",sans-serif}.pgSummary span{display:block;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pgWorkspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px}.pgCanvasShell{position:relative;min-height:440px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#061017;overflow:hidden}.pgCanvasShell canvas{display:block;width:100%;height:auto;min-height:440px}.pgCanvasEmpty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;color:#76909d;font:600 1.2rem "Barlow Condensed",sans-serif;letter-spacing:.08em}.pgCanvasEmpty small{font:400 .76rem Inter,sans-serif;letter-spacing:0}.pgLegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:.72rem}.pgLegend span{display:flex;align-items:center;gap:6px}.pgLegend i{width:16px;height:3px;border-radius:9px;background:var(--pg-other)}.pgLegend i.gas{background:var(--pg-gas)}.pgLegend i.oil{background:var(--pg-oil)}.pgLegend i.water{background:var(--pg-water)}
.pgReviewEmpty{padding:56px 10px;text-align:center;color:var(--muted)}.pgReviewEmpty b{color:var(--text)}.pgReviewEmpty p{font-size:.78rem;line-height:1.5}.pgTrendCards{display:grid;gap:9px;margin-top:14px}.pgTrendCard{border:1px solid var(--line);border-left:3px solid var(--pg-other);border-radius:7px;padding:11px 12px;background:#071119}.pgTrendCard[data-group="gas"]{border-left-color:var(--pg-gas)}.pgTrendCard[data-group="oil"]{border-left-color:var(--pg-oil)}.pgTrendCard[data-group="water"]{border-left-color:var(--pg-water)}.pgTrendCard b{display:flex;justify-content:space-between;gap:10px;text-transform:capitalize;font-size:.84rem}.pgTrendCard b span{color:var(--blue);font-family:"Barlow Condensed",sans-serif}.pgTrendCard p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.45}.pgContacts{margin-top:16px;border-top:1px solid var(--line);padding-top:13px}.pgContacts>b{font-size:.8rem}.pgContact{margin-top:8px;padding:9px 10px;border-radius:6px;background:rgba(13,34,45,.75);font-size:.74rem;line-height:1.45}.pgContact.warn{border-left:3px solid var(--pg-gas)}.pgContact strong{text-transform:capitalize}.pgReview ul{padding-left:19px;color:var(--muted);font-size:.74rem;line-height:1.5}.pgReview li+li{margin-top:5px}
.pgTablePanel{margin-top:18px}.pgTableWrap{overflow:auto;margin-top:14px}.pgTableWrap table{width:100%;border-collapse:collapse;min-width:920px}.pgTableWrap th,.pgTableWrap td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:left;font-size:.75rem;vertical-align:top}.pgTableWrap th{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.pgRow input,.pgRow select{padding:7px;font-size:.75rem;min-width:90px}.pgRow input[type="checkbox"]{width:auto;min-width:0;accent-color:var(--blue)}.pgRow .pgNoteInput{min-width:210px}.pgRemove{border:1px solid rgba(255,111,111,.35);background:transparent;color:#ff9a9a;border-radius:5px;padding:6px 8px;cursor:pointer}.pgEmptyRow td{text-align:center;color:var(--muted);padding:28px}.pgResidualBad{color:#ffb36f}
.pgMethod{margin:16px 2px 0;color:var(--muted);font-size:.76rem;line-height:1.55}.pgMethod b{color:var(--text)}.pgSources{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:.72rem}.pgSources a{color:var(--blue)}
@media(max-width:980px){.pgSetupGrid,.pgWorkspace{grid-template-columns:1fr}.pgCanvasShell{min-height:380px}.pgCanvasShell canvas{min-height:380px}.pgEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.pgGuideFlow,.pgSummary{grid-template-columns:1fr 1fr}.pgContextGrid,.pgEntryGrid{grid-template-columns:1fr}.pgEntryGrid .pgWide{grid-column:auto}.pgSetup,.pgEntry,.pgPlotPanel,.pgReview,.pgTablePanel{padding:15px}.pgCanvasShell{min-height:320px}.pgCanvasShell canvas{min-height:320px}.pgActions button,.pgFileButton{flex:1 1 135px;text-align:center}.pgSummary strong{font-size:1.3rem}}
@media(max-width:420px){.pgGuideFlow,.pgSummary{grid-template-columns:1fr}}
@media print{body.pgPrinting .nav,body.pgPrinting .toolsHero,body.pgPrinting .directory,body.pgPrinting main>.toolSection:not(#pressure-gradient),body.pgPrinting .toolsCta,body.pgPrinting footer,body.pgPrinting #pgReset,body.pgPrinting .pgEntry,body.pgPrinting .pgActions,body.pgPrinting .pgRemove{display:none!important}body.pgPrinting #pressure-gradient,body.pgPrinting #pressure-gradient .wrap{display:block!important;margin:0!important;padding:0!important;max-width:none!important;background:#fff!important;color:#111!important}.pgSetupGrid,.pgWorkspace{display:block!important}.pgSetup,.pgPlotPanel,.pgReview,.pgTablePanel{background:#fff!important;color:#111!important;border:1px solid #aaa!important;box-shadow:none!important;margin:0 0 10pt!important}.pgSummary{grid-template-columns:repeat(4,1fr)!important}.pgSummary article,.pgTrendCard,.pgContact{background:#fff!important;color:#111!important;border-color:#aaa!important}.pgSummary small,.pgSummary span,.pgTrendCard p,.pgReview li,.pgMethod{color:#444!important}.pgCanvasShell{min-height:360px!important;background:#fff!important}.pgCanvasShell canvas{min-height:360px!important}.pgTableWrap{overflow:visible!important}.pgTableWrap table{min-width:0!important}.pgRow input,.pgRow select{border:0!important;background:#fff!important;color:#111!important}.pgSources{display:none!important}@page{size:landscape;margin:10mm}}
