/* Calcado de Design (#836): au/au.css · sha1 97d55f2880ba240d7aad25b627348388689d6af6 · docs/design/entregas/area-cliente-2026-10-31.
 * Lo escribe scripts/area-cliente/extraer-diseno.js: no se edita a mano (ACVD-0). */
/* Acceso · sobre D (hereda ac/dir.css, tr/tr.css) */
body{margin:0;container-type:inline-size}
.au{min-height:900px;background:var(--bg);display:grid;grid-template-rows:auto 1fr auto;font-family:var(--ff),sans-serif;color:var(--ink)}
.au-top{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.au-top .ac-brand{color:var(--ink)!important}.au-top .ac-brand__n{color:var(--ink)}.au-top .ac-brand__s{color:var(--ink2)}.au-top a.au-help{font-size:14px;font-weight:500}
.au-body{display:grid;place-items:center;padding:24px}
.au-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:32px;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.au-card h1{margin:0;font-family:var(--ff-h),sans-serif;font-size:28px;letter-spacing:-.025em;line-height:1.15}.au-card .au-lead{margin:-8px 0 0;font-size:15px;color:var(--ink2);line-height:1.5}
.au-google{display:flex;gap:12px;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:none}.au-google:hover{background:var(--chip-bg)}.au-google i{width:20px;height:20px;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);display:inline-block}
.au-or{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--ink2)}.au-or::before,.au-or::after{content:"";flex:1;height:1px;background:var(--line)}
.au-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.au-form .ac-field input{min-height:48px;font-size:16px}.au-form .ac-btn--primary{min-height:48px;width:100%;font-size:16px}
.au-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.au-row label{display:flex;gap:8px;align-items:center;color:var(--ink2)}
.au-foot{padding:20px 32px;font-size:13px;color:var(--ink2);display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.au-foot a{color:var(--ink2)!important}
.au-err{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#fbe8e4;color:#7a2a1c;font-size:14px;line-height:1.45}.au-err b{display:block;color:#7a2a1c}
.au-ok{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:8px;background:#dff0ea;color:#145243;font-size:14px;line-height:1.45}
.au-inv{display:grid;gap:4px;padding:14px 16px;background:var(--bg);border-radius:10px;font-size:14px;color:var(--ink2)}.au-inv b{color:var(--ink);font-size:16px}
.au-pw{display:grid;gap:8px}.au-pw__bar{display:flex;gap:4px}.au-pw__bar i{flex:1;height:5px;border-radius:3px;background:var(--line)}.au-pw__bar i.on{background:var(--you)}.au-pw ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:13px;color:var(--ink2)}.au-pw li.ok{color:var(--you)}.au-pw li::before{content:"○ "}.au-pw li.ok::before{content:"● "}
.au-emp{display:grid;gap:8px}.au-emp a{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink)!important;min-height:64px}.au-emp a:hover{border-color:var(--accent);background:var(--chip-bg)}.au-emp .au-emp__i{width:40px;height:40px;border-radius:10px;background:var(--chip-bg);color:var(--accent);display:grid;place-items:center;font-weight:700}.au-emp b{display:block;font-size:16px}.au-emp small{font-size:13px;color:var(--ink2)}.au-emp a.is-off{opacity:.6}.au-emp a.is-off:hover{border-color:var(--line);background:transparent}.au-emp .au-emp__r{margin-left:auto;color:var(--ink2)}
.au-code{display:flex;gap:8px}.au-code input{flex:1 1 0;width:0;min-width:0;text-align:center;font-size:22px;font-weight:600;min-height:56px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums}
.au[data-vp=mov]{min-height:844px}.au[data-vp=mov] .au-top{padding:16px 20px}.au[data-vp=mov] .au-body{padding:16px;align-items:start}.au[data-vp=mov] .au-card{padding:24px 20px;border:0;box-shadow:none;background:transparent}.au[data-vp=mov] .au-card h1{font-size:26px}
.au-brand{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;row-gap:0;align-items:center;flex-direction:row}.au-brand img{display:block;border-radius:10px;grid-row:1/span 2}

