:root{color-scheme:dark;--navy-950:#020617;--navy-900:#07111f;--surface:#0f1b2d;--cyan:#22d3ee;--cyan-soft:#67e8f9;--text:#f8fafc;--muted:#94a3b8;--line:rgba(148,163,184,.16);--radius:.7rem;--control:40px}
*{box-sizing:border-box}
html{background:var(--navy-950)}
body{background:radial-gradient(circle at 80% 5%,rgba(8,145,178,.10),transparent 28rem),var(--navy-950);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.app-authenticated main,.app-authenticated .site-footer{max-width:64rem}
.app-authenticated main{padding-top:1.5rem;padding-bottom:1.5rem}
.app-authenticated .flash-message{margin-bottom:1rem;padding:.65rem .85rem}
.app-authenticated .card.p-6{padding:1.25rem}
.app-authenticated .card.p-5{padding:1rem}
.app-authenticated .btn.w-full{width:auto}
.app-guest .field,.app-guest .btn{height:44px}
.app-guest .login-card .btn{width:100%}
button,input,select{font:inherit}
a,button,input,select{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}
.btn{position:relative;display:inline-flex;width:auto;max-width:100%;height:var(--control);min-width:var(--control);align-items:center;justify-content:center;gap:.45rem;border-radius:var(--radius);padding:0 .8rem;border:1px solid transparent;font-size:.82rem;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;overflow:hidden}
.btn svg{width:17px;height:17px;flex:0 0 17px;stroke-width:2}
.btn-icon{width:var(--control);padding:0}
.btn-primary{background:#22d3ee;color:#062936;box-shadow:0 8px 22px rgba(34,211,238,.13)}
.btn-primary:hover{background:var(--cyan-soft);box-shadow:0 10px 28px rgba(34,211,238,.2);transform:translateY(-1px)}
.btn-primary:active,.btn-secondary:active,.btn-danger:active{transform:translateY(1px);box-shadow:none}
.btn-secondary{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);color:#e2e8f0}
.btn-secondary:hover{background:rgba(255,255,255,.09);border-color:rgba(103,232,249,.24)}
.btn-danger{border-color:rgba(248,113,113,.28);background:#dc2626;color:#fff;box-shadow:0 7px 18px rgba(220,38,38,.16)}
.btn-danger:hover{border-color:rgba(254,202,202,.42);background:#ef4444;box-shadow:0 9px 22px rgba(220,38,38,.22);transform:translateY(-1px)}
.btn-danger:focus-visible{outline-color:rgba(248,113,113,.65)}
.btn:focus-visible,.field:focus-visible,a:focus-visible{outline:3px solid rgba(103,232,249,.5);outline-offset:3px}
.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}
.btn.is-loading{pointer-events:none;color:transparent}
.btn.is-loading svg{opacity:0}
.btn.is-loading::after{position:absolute;width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";color:#062936;animation:spin .7s linear infinite}
.field{height:var(--control);width:100%;border-radius:var(--radius);border:1px solid rgba(148,163,184,.22);background:rgba(7,17,31,.84);padding:0 .9rem;color:#f8fafc;outline:none}
.field::placeholder{color:#94a3b8}
.field:hover{border-color:rgba(148,163,184,.38)}
.field:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(34,211,238,.13);background:#081525}
.field-wrap{position:relative}
.field-wrap>svg{position:absolute;z-index:1;left:.875rem;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#7890a7;pointer-events:none}
.field-wrap:focus-within>svg{color:var(--cyan)}
.field-with-icon{padding-left:2.75rem}
.field-label{display:block;margin-top:1.1rem;margin-bottom:.5rem;color:#dbe7f3;font-size:.82rem;font-weight:700;letter-spacing:.01em}
.card{border:1px solid var(--line);background:rgba(15,27,45,.76);border-radius:1rem;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.card:hover{border-color:rgba(148,163,184,.23)}
.document-row{display:flex;width:100%;min-width:0;max-width:100%;align-items:center;gap:.65rem;overflow:hidden;padding:.7rem}
.document-row__link{display:flex;width:0;min-width:0;max-width:100%;min-height:60px;flex:1 1 0;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;border-radius:.75rem;padding:.55rem .65rem;color:inherit;text-decoration:none}
.document-row__link>div{min-width:0;overflow:hidden}
.document-row__link:hover{background:rgba(255,255,255,.025)}
.document-row__link:focus-visible{outline-offset:1px}
.document-row__open{flex:0 0 var(--control)}
.document-row__delete{display:flex;flex:0 0 auto;align-items:center}
.document-row__delete .btn{border-color:rgba(248,113,113,.2);box-shadow:0 8px 22px rgba(220,38,38,.12)}
.document-row__delete .btn:hover{box-shadow:0 10px 26px rgba(220,38,38,.18)}
.flash-message{display:flex;align-items:center;gap:.7rem;animation:flash-in .45s ease both}
.flash-message svg{width:18px;height:18px;flex:0 0 18px}
.document-title{max-width:100%;overflow-wrap:anywhere}
.translation-steps{overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:.85rem;background:rgba(2,6,23,.18);list-style:none}
.translation-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:.7rem;padding:.8rem .9rem;border-bottom:1px solid rgba(148,163,184,.12)}
.translation-step:last-child{border-bottom:0}
.translation-step__number{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(103,232,249,.24);border-radius:.65rem;background:rgba(34,211,238,.09);color:#67e8f9;font-size:.78rem;font-weight:850}
.translation-step__body{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem}
.translation-step__body>.btn{flex-shrink:0}
.translation-step__body--upload{display:block}
.translation-step__copy{min-width:0}
.translation-step__copy strong{display:block;color:#f8fafc;font-size:.9rem}
.translation-step__copy p{max-width:700px;margin:.25rem 0 0;color:#94a3b8;font-size:.78rem;line-height:1.5}
.translation-step__body--upload .translation-upload-form{margin-top:.7rem}
.translation-upload-form{max-width:100%}
.translation-file-picker{width:auto;justify-self:start}
.translation-file-name{display:flex;min-width:0;max-width:100%;align-items:center;color:#cbd5e1;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.greeting-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;isolation:isolate;animation:greeting-layer-in .28s ease both}
.greeting-modal__backdrop{position:absolute;inset:0;z-index:-1;background:rgba(2,6,23,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.greeting-modal__panel{position:relative;display:grid;width:min(100%,430px);grid-template-columns:auto minmax(0,1fr);gap:1rem;overflow:hidden;border:1px solid rgba(103,232,249,.2);border-radius:1rem;background:linear-gradient(145deg,#0f1b2d,#07111f);padding:1.35rem 1.35rem 1.15rem;box-shadow:0 28px 80px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.025) inset;animation:greeting-panel-in .42s cubic-bezier(.2,.8,.3,1) both}
.greeting-modal--farewell .greeting-modal__panel{border-color:rgba(52,211,153,.22)}
.greeting-modal__icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(103,232,249,.24);border-radius:.85rem;background:rgba(34,211,238,.11);color:#67e8f9;box-shadow:0 10px 28px rgba(34,211,238,.08)}
.greeting-modal--farewell .greeting-modal__icon{border-color:rgba(110,231,183,.25);background:rgba(16,185,129,.11);color:#6ee7b7;box-shadow:0 10px 28px rgba(16,185,129,.08)}
.greeting-modal__icon svg{width:24px;height:24px;stroke-width:2}
.greeting-modal__content{min-width:0;padding:.05rem 1.65rem .2rem 0}
.greeting-modal__eyebrow{display:block;margin-bottom:.3rem;color:#67e8f9;font-size:.64rem;font-weight:850;letter-spacing:.14em}
.greeting-modal--farewell .greeting-modal__eyebrow{color:#6ee7b7}
.greeting-modal__content h2{margin:0;color:#f8fafc;font-size:1.22rem;font-weight:850;letter-spacing:-.02em}
.greeting-modal__content p{margin:.38rem 0 0;color:#bdcad8;font-size:.86rem;line-height:1.5}
.greeting-modal__close{position:absolute;top:.7rem;right:.7rem;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:.7rem;background:transparent;color:#8496aa;cursor:pointer}
.greeting-modal__close:hover{background:rgba(255,255,255,.07);color:#f8fafc}
.greeting-modal__close:focus-visible{outline:3px solid rgba(103,232,249,.5);outline-offset:2px}
.greeting-modal__close svg{width:18px;height:18px}
.greeting-modal__progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:rgba(148,163,184,.1)}
.greeting-modal__progress span{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#0891b2,#67e8f9);animation:greeting-progress 3s linear both}
.greeting-modal--farewell .greeting-modal__progress span{background:linear-gradient(90deg,#059669,#5eead4)}
.greeting-modal.is-leaving{animation:greeting-layer-out .34s ease forwards}
.greeting-modal.is-leaving .greeting-modal__panel{animation:greeting-panel-out .34s cubic-bezier(.4,0,1,1) forwards}
.login-shell{display:grid;min-height:calc(100vh - 8rem);max-width:1180px;margin:0 auto;overflow:hidden;border:1px solid rgba(148,163,184,.15);border-radius:1.35rem;background:#07111f;box-shadow:0 35px 100px rgba(0,0,0,.36);animation:shell-in .55s cubic-bezier(.2,.75,.3,1) both}
.login-visual{position:relative;display:flex;min-height:420px;isolation:isolate;overflow:hidden;background:#081525}
.login-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;z-index:-3;animation:image-breathe 18s ease-in-out infinite alternate}
.login-visual-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,6,23,.92) 0%,rgba(2,6,23,.62) 45%,rgba(2,6,23,.2) 100%),linear-gradient(0deg,rgba(2,6,23,.86),transparent 62%)}
.login-visual::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(115deg,transparent 30%,rgba(34,211,238,.055) 49%,transparent 65%);background-size:220% 100%;animation:quiet-sheen 12s ease-in-out infinite}
.login-copy{align-self:end;max-width:630px;padding:clamp(2rem,5vw,4rem);animation:content-in .7s .08s ease both}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:#a5f3fc;font-size:.7rem;font-weight:800;letter-spacing:.13em}
.eyebrow svg{width:17px;height:17px}
.login-copy h1{max-width:610px;margin:1rem 0 0;font-size:clamp(2.25rem,5vw,4.2rem);font-weight:900;line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.login-copy>p{max-width:540px;margin:1.15rem 0 0;color:#cbd5e1;font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.65}
.login-benefits{display:flex;flex-wrap:wrap;gap:.75rem 1.15rem;margin:1.6rem 0 0;padding:1.2rem 0 0;border-top:1px solid rgba(255,255,255,.15);list-style:none;color:#e2e8f0;font-size:.78rem;font-weight:650}
.login-benefits li{display:flex;align-items:center;gap:.4rem}
.login-benefits svg{width:16px;height:16px;color:#67e8f9}
.login-form-wrap{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,4vw,3rem);background:radial-gradient(circle at 100% 0,rgba(34,211,238,.06),transparent 20rem),#08111f;animation:form-in .7s .14s ease both}
.login-brand{display:flex;align-items:center;gap:.75rem;margin:0 0 1.35rem}
.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:.75rem;background:var(--cyan);color:#062936;box-shadow:0 8px 30px rgba(34,211,238,.17)}
.brand-mark svg{width:21px;height:21px}
.login-brand strong,.login-brand span{display:block}
.login-brand strong{font-size:.95rem;color:#f8fafc}
.login-brand div>span{margin-top:.1rem;color:#75879c;font-size:.72rem}
.login-card{padding:clamp(1.35rem,4vw,2rem);background:rgba(15,27,45,.66);box-shadow:0 20px 55px rgba(0,0,0,.23)}
.section-kicker{color:#67e8f9;font-size:.66rem;font-weight:800;letter-spacing:.15em}
.login-heading h2{margin:.45rem 0 0;font-size:1.7rem;font-weight:850;letter-spacing:-.025em}
.login-heading p{margin:.4rem 0 1.4rem;color:#91a3b7;font-size:.84rem;line-height:1.55}
.secure-note{display:flex;align-items:center;justify-content:center;gap:.42rem;margin:1rem 0 0;color:#71859c;font-size:.72rem}
.secure-note svg{width:15px;height:15px;color:#5eead4}
.site-footer{padding-top:1.25rem;color:#94a3b8!important}
.wizard-open{overflow:hidden}
.pdf-wizard[hidden],.pdf-wizard__step[hidden],.pdf-wizard__footer>[hidden]{display:none!important}
.pdf-wizard{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:1rem;isolation:isolate;animation:greeting-layer-in .22s ease both}
.pdf-wizard__backdrop{position:absolute;inset:0;z-index:-1;background:rgba(2,6,23,.82);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.pdf-wizard__panel{display:flex;width:min(100%,680px);max-height:min(90vh,760px);flex-direction:column;overflow:hidden;border:1px solid rgba(103,232,249,.23);border-radius:1rem;background:linear-gradient(145deg,#101e31,#07111f 72%);box-shadow:0 35px 100px rgba(0,0,0,.58);animation:greeting-panel-in .34s cubic-bezier(.2,.8,.3,1) both;outline:none}
.pdf-wizard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.35rem .9rem}
.pdf-wizard__header h2{margin:.35rem 0 0;font-size:1.45rem;font-weight:850;letter-spacing:-.025em}
.pdf-wizard__close,.pdf-wizard__remove{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(148,163,184,.14);border-radius:.75rem;background:rgba(255,255,255,.035);color:#94a3b8;cursor:pointer}
.pdf-wizard__close:hover,.pdf-wizard__remove:hover{border-color:rgba(103,232,249,.25);background:rgba(255,255,255,.075);color:#f8fafc}
.pdf-wizard__close:focus-visible,.pdf-wizard__remove:focus-visible,.pdf-wizard__choices input:focus-visible+span{outline:3px solid rgba(103,232,249,.5);outline-offset:2px}
.pdf-wizard__close svg,.pdf-wizard__remove svg{width:18px;height:18px}
.pdf-wizard__progress{height:3px;background:rgba(148,163,184,.1)}
.pdf-wizard__progress span{display:block;width:25%;height:100%;background:linear-gradient(90deg,#0891b2,#67e8f9);transition:width .3s ease}
.pdf-wizard__meta{display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem 1.35rem 0}
.pdf-wizard__meta span{display:inline-flex;min-height:34px;align-items:center;gap:.45rem;border:1px solid rgba(148,163,184,.14);border-radius:.65rem;background:rgba(255,255,255,.025);padding:.35rem .7rem;color:#cbd5e1;font-size:.78rem}
.pdf-wizard__meta svg{width:16px;height:16px;color:#67e8f9}
.pdf-wizard__status{margin:.75rem 1.35rem 0;color:#91a3b7;font-size:.8rem;line-height:1.5}
.pdf-wizard__body{min-height:300px;overflow-y:auto;padding:1.2rem 1.35rem}
.pdf-wizard__step{animation:content-in .26s ease both}
.pdf-wizard__step-label{color:#67e8f9;font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pdf-wizard__step h3{margin:.42rem 0 0;font-size:1.3rem;font-weight:820;letter-spacing:-.018em}
.pdf-wizard__step>p{margin:.42rem 0 0;color:#94a3b8;font-size:.86rem;line-height:1.55}
.pdf-wizard__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem}
.pdf-wizard__choices label{position:relative;cursor:pointer}
.pdf-wizard__choices input{position:absolute;width:1px;height:1px;opacity:0}
.pdf-wizard__choices span{display:grid;min-height:118px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:.7rem;border:1px solid rgba(148,163,184,.18);border-radius:.85rem;background:rgba(255,255,255,.025);padding:1rem;color:#e2e8f0}
.pdf-wizard__choices svg{grid-row:1/3;width:25px;height:25px;align-self:center;color:#67e8f9}
.pdf-wizard__choices b{font-size:.9rem}.pdf-wizard__choices small{margin-top:.18rem;color:#8193a8;font-size:.73rem;line-height:1.35}
.pdf-wizard__choices input:checked+span{border-color:#22d3ee;background:rgba(34,211,238,.09);box-shadow:0 0 0 1px rgba(34,211,238,.12) inset}
.pdf-wizard__ranges{display:grid;gap:.65rem;margin-top:1.15rem}
.pdf-wizard__range{display:grid;grid-template-columns:74px minmax(90px,1fr) 16px minmax(90px,1fr) 44px;align-items:end;gap:.55rem;border:1px solid rgba(148,163,184,.13);border-radius:.8rem;background:rgba(2,6,23,.26);padding:.7rem}
.pdf-wizard__part{align-self:center;color:#cbd5e1;font-size:.78rem;font-weight:750}
.pdf-wizard__range label{color:#91a3b7;font-size:.68rem;font-weight:700}.pdf-wizard__range .field{margin-top:.3rem;padding:0 .65rem}
.pdf-wizard__range>span[aria-hidden]{align-self:center;text-align:center;color:#64748b}
.pdf-wizard__range-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.8rem}
.pdf-wizard__validation{min-height:1.25rem!important;margin-top:.65rem!important;color:#fca5a5!important;font-size:.78rem!important}
.pdf-wizard__summary{display:grid;gap:0;margin:1.1rem 0 0;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:.85rem}
.pdf-wizard__summary div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;padding:.75rem .9rem;border-bottom:1px solid rgba(148,163,184,.1)}.pdf-wizard__summary div:last-child{border-bottom:0}
.pdf-wizard__summary dt{color:#8193a8;font-size:.75rem}.pdf-wizard__summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:#e2e8f0;font-size:.8rem;font-weight:650}
.pdf-wizard__footer{display:flex;justify-content:space-between;gap:.7rem;border-top:1px solid rgba(148,163,184,.12);padding:1rem 1.35rem;background:rgba(2,6,23,.24)}
@keyframes shell-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes content-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes form-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@keyframes flash-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes greeting-layer-in{from{opacity:0}to{opacity:1}}
@keyframes greeting-layer-out{to{opacity:0}}
@keyframes greeting-panel-in{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@keyframes greeting-panel-out{to{opacity:0;transform:translateY(-5px) scale(.97)}}
@keyframes greeting-progress{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes image-breathe{from{transform:scale(1.01)}to{transform:scale(1.045)}}
@keyframes quiet-sheen{0%,60%,100%{background-position:120% 0}80%{background-position:-80% 0}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (min-width:900px){.login-shell{grid-template-columns:minmax(0,1.55fr) minmax(350px,.8fr)}.login-visual{min-height:680px}.app-guest main{padding-top:2rem;padding-bottom:0}}
@media (max-width:899px){.login-shell{min-height:auto}.login-copy h1{font-size:clamp(2.1rem,9vw,3.25rem)}.login-form-wrap{padding-top:1.8rem;padding-bottom:2rem}}
@media (max-width:520px){.app-guest main{padding:1rem}.login-shell{border-radius:1rem}.login-visual{min-height:370px}.login-copy{padding:1.5rem}.login-benefits{display:grid;gap:.65rem}.login-form-wrap{padding:1.25rem}.login-card{padding:1.25rem}.app-header__inner{padding-left:.65rem;padding-right:.65rem}.app-brand{gap:.55rem}.app-nav .btn{width:40px;padding:0}.app-nav{gap:.3rem}.app-authenticated header a>div{display:none}.document-row{gap:.4rem;padding:.5rem}.document-row__link{gap:.45rem;padding:.4rem}.document-row__open{display:none}.document-row__delete{width:40px;flex:0 0 40px}.document-row__delete .btn{width:40px;padding:0}.document-row__delete-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.translation-file-name{min-height:22px}.translation-upload-form .btn{width:100%}.greeting-modal__panel{grid-template-columns:44px minmax(0,1fr);gap:.8rem;padding:1.1rem 1rem 1rem}.greeting-modal__icon{width:44px;height:44px}.greeting-modal__content{padding-right:1.9rem}.greeting-modal__content h2{font-size:1.08rem}.greeting-modal__content p{font-size:.8rem}.pdf-wizard{padding:.55rem}.pdf-wizard__panel{max-height:calc(100dvh - 1.1rem);border-radius:.85rem}.pdf-wizard__header{padding:1rem 1rem .75rem}.pdf-wizard__meta{padding:.8rem 1rem 0}.pdf-wizard__status{margin:.65rem 1rem 0}.pdf-wizard__body{min-height:260px;padding:1rem}.pdf-wizard__choices{grid-template-columns:1fr}.pdf-wizard__choices span{min-height:88px}.pdf-wizard__range{grid-template-columns:1fr 16px 1fr 44px}.pdf-wizard__part{grid-column:1/-1}.pdf-wizard__footer{padding:.8rem 1rem}.pdf-wizard__footer .btn{padding:0 .72rem;font-size:.78rem}.pdf-wizard__range-actions .btn{flex:1;padding:0 .6rem;font-size:.76rem}.pdf-wizard__summary div{grid-template-columns:90px minmax(0,1fr)}}
@media (max-width:520px){.translation-step{grid-template-columns:30px minmax(0,1fr);gap:.65rem;padding:.85rem}.translation-step__number{width:28px;height:28px}.translation-step__body{align-items:stretch;flex-direction:column}.translation-step__body .btn{width:100%}}
@media (max-width:520px){.translation-step__body{align-items:flex-start}.translation-step__copy{width:100%}.translation-step__body .btn,.translation-upload-form .btn{width:auto;align-self:flex-start;justify-self:start}.pdf-wizard__range-actions .btn{flex:0 0 auto}.app-authenticated a[href*="/download-final"]{width:auto;align-self:flex-start}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.greeting-modal__progress span{animation:none!important;transform:scaleX(1)}}
