.dpr-studio{margin:3.5rem auto;max-width:1220px;padding:clamp(1.5rem,4vw,3rem);background:linear-gradient(140deg,var(--af-white,#FFFFFF) 0%,var(--af-paddy,#F7F3E6) 70%,var(--af-paddy,#F7F3E6) 100%);border:1px solid #d1e4dc;border-radius:28px;box-shadow:0 24px 72px color-mix(in srgb,var(--af-ink,#1C2B26) 8%,transparent);color:var(--af-ink,#1C2B26)}
.dpr-studio h2{font-size:clamp(1.8rem,3.1vw,2.7rem);line-height:1.18;margin:.6rem 0 1.25rem}
.dpr-studio .dpr-intro>p{max-width:75ch;line-height:1.65;color:var(--af-ink2,#3D4F48)}
.dpr-studio .dpr-form{display:grid;gap:1.2rem;margin-top:1.6rem}
.dpr-studio fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.15rem;border:1px solid #d2e0dc;border-radius:16px;padding:1.4rem;margin:0;background:var(--af-white,#FFFFFF)}
.dpr-studio legend{font-weight:800;letter-spacing:.02em;color:var(--af-forest,#1E4D3B);padding:0 .6rem}
.dpr-studio label{display:grid;align-content:start;gap:.45rem;font-size:.91rem;font-weight:650;color:var(--af-forest,#1E4D3B);line-height:1.38}
.dpr-studio input{width:100%;font:inherit;font-variant-numeric:tabular-nums;border:1px solid #afc9bf;border-radius:12px;padding:.8rem .85rem;background:var(--af-white,#FFFFFF);box-sizing:border-box;min-width:0;color:var(--af-ink,#1C2B26)}
.dpr-studio input:focus-visible,.dpr-studio summary:focus-visible,.dpr-studio button:focus-visible{outline:3px solid #24876f;outline-offset:3px}
.dpr-studio input:invalid{border-color:#b73d38}
.dpr-studio details{border:1px solid #d2e0dc;border-radius:16px;padding:1rem 1.4rem;background:var(--af-white,#FFFFFF)}
.dpr-studio summary{cursor:pointer;font-weight:750;color:var(--af-forest,#1E4D3B);padding:.35rem 0}
.dpr-studio .dpr-advanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.15rem;padding-top:1rem}
.dpr-studio .hero-button{border:0;cursor:pointer;justify-self:start}
#dpr-feedback{color:var(--af-forest,#1E4D3B);margin:1rem 0;font-size:.95rem;font-weight:600;min-height:1.6em}
.dpr-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.dpr-metric{padding:1.2rem;border-radius:15px;background:var(--af-white,#FFFFFF);min-width:0;border:1px solid var(--af-mist,#E4EDE6);box-shadow:0 10px 25px color-mix(in srgb,var(--af-forest,#1E4D3B) 4%,transparent)}
.dpr-metric span{display:block;color:var(--af-mut,#5B6B63);font-weight:600;font-size:.83rem;margin-bottom:.35rem}
.dpr-metric strong{display:block;color:var(--af-forest,#1E4D3B);font-size:clamp(1.2rem,1.8vw,1.65rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dpr-disclaimer{margin:1.5rem 0;padding:1rem 1.2rem;border-left:4px solid var(--af-turmeric,#C9930F);background:var(--af-paddy,#F7F3E6);border-radius:8px;line-height:1.65;color:var(--af-turmeric-ink,#876100);font-size:.89rem}
@media(max-width:640px){.dpr-studio{margin:2rem .75rem;padding:1.2rem;border-radius:16px}.dpr-studio fieldset{padding:1rem}.dpr-studio .hero-button{justify-self:stretch;text-align:center}}

/* Domain-specific equipment feasibility stress envelope (non-certified inputs). */
.dpr-studio .dpr-sensitivity{grid-column:1/-1;overflow-x:auto;border:1px solid #bed6cd;background:var(--af-white,#FFFFFF);max-width:100%;padding:1.1rem;min-width:0}
.dpr-studio .dpr-sensitivity summary{font-weight:800;color:var(--af-forest,#1E4D3B)}
.dpr-studio .dpr-sensitivity table{width:100%;border-collapse:collapse;margin-top:1rem;min-width:610px;font-variant-numeric:tabular-nums}
.dpr-studio .dpr-sensitivity caption{text-align:left;padding:.5rem 0;font-weight:750;color:var(--af-ink2,#3D4F48)}
.dpr-studio .dpr-sensitivity th,.dpr-studio .dpr-sensitivity td{text-align:left;padding:.75rem .55rem;border-bottom:1px solid var(--af-mist,#E4EDE6);font-size:.87rem}
.dpr-studio .dpr-sensitivity th{color:var(--af-forest,#1E4D3B);background:var(--af-paddy,#F7F3E6);white-space:normal}
.dpr-studio .dpr-sensitivity p{max-width:80ch;line-height:1.5;color:var(--af-turmeric-ink,#876100)}
