html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.file-nav{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--ds-hairline)}.file-nav a{padding:10px 0;color:var(--ds-ink-2);text-decoration:none}.file-nav a[aria-current=page]{color:var(--ds-ink);box-shadow:inset 0 -1px 0 var(--ds-ink)}@media(max-width:600px){.file-nav a{display:inline-flex;align-items:center;min-height:44px}}.fld{margin:0 0 18px;padding:10px 12px;border-radius:4px;border:1px solid transparent}.fld.is-pending{background:#fff8d6;border-color:#f0dc8a}.fld label,.fld .lab{display:block;font-weight:600;margin-bottom:2px}.hint{color:var(--ds-ink-2);font-size:13px;line-height:20px;margin-bottom:6px}.inwrap{display:flex;align-items:center;gap:8px;max-width:280px}.inwrap input{flex:1;min-width:0;font:inherit;font-size:16px;min-height:44px;padding:0 10px;border:1px solid var(--ds-hairline);border-radius:4px;background:#fff;color:var(--ds-ink)}.inwrap input:focus-visible,.opt:focus-visible,.nose:focus-visible{outline:2px solid var(--ds-ink);outline-offset:2px}.unit{color:var(--ds-ink-2);min-width:40px}.miss{color:#7a5b00;font-size:13px;margin-top:6px}.opts{display:flex;flex-wrap:wrap;gap:8px}.opt{min-height:44px;padding:0 14px;font:inherit;border:1px solid var(--ds-hairline);border-radius:4px;background:#fff;color:var(--ds-ink);cursor:pointer}.opt.on{border-color:var(--ds-teal);box-shadow:inset 0 0 0 1px var(--ds-teal);font-weight:600}.nose{display:block;margin-top:8px;min-height:44px;padding:6px 0;font:inherit;font-size:13px;text-align:left;background:none;border:0;color:var(--ds-ink-2);text-decoration:underline;cursor:pointer}.prog{position:sticky;top:0;z-index:2;background:var(--ds-page);padding:10px 0 8px;border-bottom:1px solid var(--ds-hairline);margin-bottom:8px}.progtxt{font-size:13px;line-height:20px}.bar{height:4px;background:var(--ds-hairline);border-radius:2px;margin-top:6px;overflow:hidden}.bar>div{height:100%;background:var(--ds-teal);transition:width .2s}.cap2{color:var(--ds-ink-2);font-size:12px;line-height:20px;margin:4px 0 12px}.res{margin-top:24px;border-top:1px solid var(--ds-hairline);padding-top:12px}.ayud{margin:-8px 0 18px;padding:0 12px}.ayud summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ds-ink-2);text-decoration:underline}.ayrow{margin-bottom:12px}.ayrow label{display:block;font-size:13px;margin-bottom:4px}.res>*+*{margin-top:36px}.res .file-group+.file-group{margin-top:36px}
