/* UEDAS-110: scoped additions; existing corporate content and site themes stay authoritative. */
.pp-uedas [hidden] { display: none !important; }
.pp-corporate__hero { position: relative; }
.pp-corporate__uedas { position: absolute; inset-block-start: 0; inset-inline-end: 0; background: var(--uedas-brand); color: var(--uedas-on-brand); border-radius: 9px; font-weight: 750; padding: .8rem 1.25rem; text-decoration: none; transition: background .18s, transform .18s; }
.pp-corporate__uedas:hover { background: var(--uedas-hover); transform: translateY(-2px); }
.pp-corporate__uedas:focus-visible, .pp-uedas__orb:focus-visible { outline: 3px solid var(--text-primary); outline-offset: 6px; }
.pp-uedas { --uedas-red: var(--uedas-brand); max-width: 1000px; margin: 0 auto; padding: clamp(32px,6vw,70px) 0 36px; text-align: center; }
.pp-uedas__intro { max-width: 780px; margin: auto; }
.pp-uedas__eyebrow { font-size: 12px; font-weight: 750; letter-spacing: .2em; color: var(--uedas-red); margin: 0 0 18px; }
.pp-uedas__eyebrow span { padding: 0 14px; opacity: .5; }
.pp-uedas__intro h1 { font-size: clamp(30px,4vw,48px); line-height: 1.15; margin-bottom: 20px; }
.pp-uedas__intro > p:nth-last-child(2) { color: var(--text-secondary); line-height: 1.7; max-width: 710px; margin: auto; }
.pp-uedas__disclaimer { margin-top: 16px; color: var(--text-secondary); }
.pp-uedas__workspace { display: flex; flex-direction: column; align-items: center; margin: 35px 0 28px; }
.pp-uedas__orb { position: relative; display: grid; place-items: center; width: min(320px,80vw); aspect-ratio: 1; padding: 0; border: 0; border-radius: 50%; color: var(--uedas-red); background: color-mix(in srgb, var(--uedas-red) 5%, var(--surface-canvas)); box-shadow: 0 14px 60px var(--uedas-shadow-soft); cursor: pointer; transition: background .25s, box-shadow .25s; }
.pp-uedas__orb:hover:enabled { background: color-mix(in srgb, var(--uedas-red) 9%, var(--surface-canvas)); box-shadow: 0 14px 60px var(--uedas-shadow-hover); }
.pp-uedas__orb:disabled { cursor: default; }
.pp-uedas__orb-content { position: relative; width: 76%; display: flex; align-items: center; flex-direction: column; gap: 16px; color: var(--text-primary); }
.pp-uedas__orb-content strong { font-size: 18px; font-weight: 750; line-height: 1.5; max-width: 225px; }
.pp-uedas__orb-content > span:last-child { font-size: 12px; line-height: 1.6; color: var(--text-secondary); max-width: 210px; }
.pp-uedas__orb-content svg { width: 42px; height: 42px; }
.pp-uedas__orb-content [data-symbol] { color: var(--accent-default); }
.pp-uedas__orb[data-state="completed"] [data-symbol] { color: var(--success-default); }
.pp-uedas__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); pointer-events: none; }
.pp-uedas__ring circle { fill: none; stroke: currentColor; stroke-width: 2; }
.pp-uedas__ring .pp-uedas__track { opacity: .16; }
.pp-uedas__ring [data-ring] { stroke-dasharray: 949; stroke-dashoffset: 949; stroke-linecap: round; transition: stroke-dashoffset .5s ease; stroke-width: 5; }
.pp-uedas__orb[data-state="working"] [data-ring] { stroke-width: 5; }
.pp-uedas__orb[data-indeterminate="true"] .pp-uedas__ring { animation: uedas-spin 1.8s linear infinite; }
.pp-uedas__orb[data-indeterminate="true"] [data-ring] { stroke-dashoffset: 730 !important; }
.pp-uedas__orb[data-state="completed"] { color: var(--success-default); background: color-mix(in srgb,var(--success-default) 6%,var(--surface-canvas)); }
.pp-uedas__orb [data-percent] { font-size: 48px; font-weight: 650; letter-spacing: -.05em; }
.pp-uedas__status { min-height: 24px; margin-top: 18px; font-size: 14px; color: var(--text-secondary); }
.pp-uedas__file { max-width: min(480px,90vw); overflow-wrap: anywhere; margin-top: 20px; font-size: 13px; }
.pp-uedas__error { color: var(--uedas-red); max-width: 540px; }
.pp-uedas__tools { display: flex; gap: 12px; min-height: 44px; }
.pp-uedas__privacy { font-size: 13px; font-weight: 650; margin-bottom: 10px; }
.pp-uedas__limits, .pp-uedas__footnote, .pp-uedas__notice { font-size: 12px; color: var(--text-secondary); line-height: 1.7; max-width: 680px; margin: 8px auto; }
.pp-uedas-history { margin: 32px 0; }
@keyframes uedas-spin { to { transform: rotate(270deg); } }
@media(max-width: 720px) { .pp-corporate__uedas { position: static; display: inline-flex; margin-bottom: 22px; } .pp-uedas__workspace { margin-top: 28px; } }
@media(prefers-reduced-motion: reduce) { .pp-uedas *, .pp-corporate__uedas { animation: none !important; transition: none !important; } }
