.supplier-dd-page .dd-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.supplier-dd-page .dd-quick-list{counter-reset:dd-steps;list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.supplier-dd-page .dd-quick-list li{position:relative;margin:0;padding:1rem 1rem 1rem 3.2rem;border:1px solid var(--line);border-radius:.75rem;background:#fff;color:var(--muted)}
.supplier-dd-page .dd-quick-list li:before{counter-increment:dd-steps;content:counter(dd-steps);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--pale);color:var(--purple);font-size:.75rem;font-weight:700}
.supplier-dd-page .dd-decision-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:.65rem;align-items:stretch;margin:1.6rem 0 2rem}
.supplier-dd-page .dd-decision-flow>div{display:flex;flex-direction:column;gap:.45rem;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:linear-gradient(145deg,#fff,#f8f6ff)}
.supplier-dd-page .dd-decision-flow>div span{font-size:.75rem;font-weight:700;color:var(--purple);letter-spacing:.08em}
.supplier-dd-page .dd-decision-flow>div strong{font-size:1rem;line-height:1.45}
.supplier-dd-page .dd-decision-flow>div small{color:var(--muted);font-size:.8rem;line-height:1.55}
.supplier-dd-page .dd-decision-flow>i{align-self:center;color:var(--purple);font-size:1.15rem;font-style:normal}
.supplier-dd-page .dd-evidence-table{min-width:720px}
.supplier-dd-page .dd-checklist{margin:1.5rem 0;padding:1.25rem;border:1px solid #d8d0ed;border-radius:1rem;background:#fbfaff;box-shadow:0 18px 55px rgba(55,43,94,.08)}
.supplier-dd-page .dd-tool-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:.25rem .25rem 1.1rem}
.supplier-dd-page .dd-tool-head h3{margin:.25rem 0 0;font-size:1.45rem}
.supplier-dd-page .dd-tool-head p{margin:0;color:var(--muted);font-size:.9rem}
.supplier-dd-page .dd-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.supplier-dd-page .dd-check-grid fieldset{min-width:0;margin:0;padding:1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}
.supplier-dd-page .dd-check-grid legend{padding:0 .35rem;font-weight:700;line-height:1.5;color:var(--ink)}
.supplier-dd-page .dd-check-grid fieldset>p{margin:.3rem 0 .8rem;color:var(--muted);font-size:.86rem;line-height:1.65}
.supplier-dd-page .dd-statuses{display:flex;flex-wrap:wrap;gap:.45rem}
.supplier-dd-page .dd-statuses label{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.8rem;line-height:1.3;cursor:pointer}
.supplier-dd-page .dd-statuses label:has(input:checked){border-color:var(--purple);background:var(--pale);color:var(--purple)}
.supplier-dd-page .dd-statuses input{accent-color:var(--purple)}
.supplier-dd-page .dd-owner{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;margin-top:.8rem;color:var(--muted);font-size:.8rem}
.supplier-dd-page .dd-owner select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--ink);padding:.45rem .6rem;font:inherit}
.supplier-dd-page .dd-tool-output{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.85rem;padding:1rem;border-radius:.75rem;background:#1d1735;color:#fff}
.supplier-dd-page .dd-tool-output>div{display:flex;flex-direction:column;gap:.25rem}
.supplier-dd-page .dd-tool-output strong{font-size:1.55rem;line-height:1}
.supplier-dd-page .dd-tool-output span{font-size:.76rem;color:#dcd5f4}
.supplier-dd-page .dd-tool-output>p{grid-column:1/-1;margin:.35rem 0 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.18);font-size:.88rem;line-height:1.7;color:#fff}
.supplier-dd-page .dd-checklist .resource-actions{margin-top:1rem}
.supplier-dd-page .dd-checklist .resource-actions .button{margin:0}
.supplier-dd-page .dd-tool-status{min-height:1.5rem;margin:.65rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.6}
.supplier-dd-page .dd-objection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.supplier-dd-page .dd-objection-grid article{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.75rem;background:#fff}
.supplier-dd-page .dd-objection-grid h3{margin:0 0 .45rem;font-size:1rem}
.supplier-dd-page .dd-objection-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.75}
@media(max-width:1020px){.supplier-dd-page .dd-decision-flow{grid-template-columns:1fr 1fr}.supplier-dd-page .dd-decision-flow>i{display:none}}
@media(max-width:760px){.supplier-dd-page .dd-hero-actions{align-items:stretch;flex-direction:column}.supplier-dd-page .dd-hero-actions .button{justify-content:center}.supplier-dd-page .dd-quick-list,.supplier-dd-page .dd-check-grid,.supplier-dd-page .dd-objection-grid{grid-template-columns:1fr}.supplier-dd-page .dd-tool-head{align-items:flex-start;flex-direction:column;gap:.5rem}.supplier-dd-page .dd-tool-output{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.supplier-dd-page .dd-decision-flow{grid-template-columns:1fr}.supplier-dd-page .dd-owner{grid-template-columns:1fr}.supplier-dd-page .dd-tool-output{grid-template-columns:1fr 1fr}.supplier-dd-page .dd-checklist{padding:.85rem}}
@media print{.supplier-dd-page .dd-hero-actions,.supplier-dd-page .dd-checklist .resource-actions,.supplier-dd-page .dd-tool-status{display:none}.supplier-dd-page .dd-checklist{box-shadow:none}.supplier-dd-page .dd-check-grid{grid-template-columns:1fr 1fr}.supplier-dd-page .dd-check-grid fieldset{break-inside:avoid}}
